aws-apigateway-lambda

Language | Package |
---|---|
![]() |
aws_solutions_constructs.aws_apigateway_lambda
|
![]() |
@aws-solutions-constructs/aws-apigateway-lambda
|
![]() |
software.amazon.awsconstructs.services.apigatewaylambda
|
Overview
This AWS Solutions Construct implements an Amazon API Gateway REST API connected to an AWS Lambda function pattern.
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. |
apiGatewayProps? |
api.LambdaRestApiProps
|
Optional user-provided props to override the default props for the API. |
logGroupProps? |
logs.LogGroupProps
|
User provided props to override the default props for for the CloudWatchLogs LogGroup. |
Pattern Properties
Name | Type | Description |
---|---|---|
lambdaFunction |
lambda.Function
|
Returns an instance of the Lambda function created by the pattern. |
apiGateway |
api.LambdaRestApi
|
Returns an instance of the API Gateway REST API created by the pattern. |
apiGatewayCloudWatchRole? |
iam.Role
|
Returns an instance of the iam.Role created by the construct for API Gateway for CloudWatch access. |
apiGatewayLogGroup |
logs.LogGroup
|
Returns an instance of the LogGroup created by the construct for API Gateway access logging to CloudWatch. |
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
Amazon API Gateway
-
Deploy an edge-optimized API endpoint
-
Enable CloudWatch logging for API Gateway
-
Configure least privilege access IAM role for API Gateway
-
Set the default authorizationType for all API methods to IAM
-
Enable X-Ray Tracing
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-apigateway-lambda |