aws-eventbridge-lambda
Language | Package |
---|---|
Python |
aws_solutions_constructs.aws_eventbridge_lambda
|
Typescript |
@aws-solutions-constructs/aws-eventbridge-lambda
|
Java |
software.amazon.awsconstructs.services.eventbridgelambda
|
Overview
This AWS Solutions Construct implements an AWS EventBridge rule and an AWS Lambda function.
Here is a minimal deployable pattern definition:
Pattern Construct Props
Name | Type | Description |
---|---|---|
existingLambdaObj? |
lambda.Function
|
Existing instance of Lambda Function object, providing
both this and lambdaFunctionProps
will cause an error.
|
lambdaFunctionProps? |
lambda.FunctionProps
|
User provided props to override the default props for the Lambda function. |
existingEventBusInterface? |
events.IEventBus
|
Optional user-provided custom EventBus for construct to
use. Providing both this and
eventBusProps results an error.
|
eventBusProps? |
events.EventBusProps
|
Optional user-provided properties to override the
default properties when creating a custom EventBus.
Setting this value to {} will create
a custom EventBus using all default properties. If
neither this nor
existingEventBusInterface is provided
the construct will use the default
EventBus. Providing both this and
existingEventBusInterface results an
error.
|
eventRuleProps |
events.RuleProps
|
User provided eventRuleProps to override the defaults |
Pattern Properties
Name | Type | Description |
---|---|---|
eventBus? |
events.IEventBus
|
Returns the instance of events.IEventBus used by the construct |
eventsRule |
events.Rule
|
Returns an instance of events.Rule created by the construct |
lambdaFunction |
lambda.Function
|
Returns an instance of lambda.Function created by the construct |
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
Amazon EventBridge Rule
-
Grant least privilege permissions to EventBridge rule to trigger the Lambda Function
AWS Lambda Function
-
Configure limited privilege access IAM role for Lambda function
-
Enable reusing connections with Keep-Alive for NodeJs Lambda function
-
Enable X-Ray Tracing
-
Set Environment Variables
-
AWS_NODEJS_CONNECTION_REUSE_ENABLED (for Node 10.x and higher functions)
Architecture
GitHub
To view the code for this pattern, create/view issues and pull requests, and more: | |
---|---|
|
@aws-solutions-constructs/aws-eventbridge-lambda |