CDK Constructs for AWS SNS to AWS Lambda integration
Project description
aws-sns-lambda module
---Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|
Language | Package |
---|---|
Python | aws_solutions_constructs.aws_sns_lambda |
Typescript | @aws-solutions-constructs/aws-sns-lambda |
Java | software.amazon.awsconstructs.services.snslambda |
This AWS Solutions Construct implements an Amazon SNS connected to an AWS Lambda function.
Here is a minimal deployable pattern definition in Typescript:
# Example automatically generated from non-compiling source. May contain errors.
from aws_cdk.aws_lambda import FunctionProps
from aws_solutions_constructs.aws_sns_lambda import SnsToLambda, SnsToLambdaProps
SnsToLambda(self, "test-sns-lambda",
lambda_function_props=FunctionProps(
runtime=lambda_.Runtime.NODEJS_12_X,
handler="index.handler",
code=lambda_.Code.from_asset(f"{__dirname}/lambda")
)
)
Initializer
new SnsToLambda(scope: Construct, id: string, props: SnsToLambdaProps);
Parameters
- scope
Construct
- id
string
- props
SnsToLambdaProps
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. |
existingTopicObj? | sns.Topic |
Existing instance of SNS Topic object, providing both this and topicProps will cause an error. |
topicProps? | sns.TopicProps |
Optional user provided properties to override the default properties for the SNS topic. |
Pattern Properties
Name | Type | Description |
---|---|---|
lambdaFunction | lambda.Function |
Returns an instance of the Lambda function created by the pattern. |
snsTopic | sns.Topic |
Returns an instance of the SNS topic created by the pattern. |
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
Amazon SNS Topic
- Configure least privilege access permissions for SNS Topic
- Enable server-side encryption for SNS Topic using AWS managed KMS Key
- Enforce encryption of data in transit
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
© Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for aws-solutions-constructs.aws-sns-lambda-1.128.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3914881ed0d689b2b3bcc012c991411241f140f761d3ce43b4e3f4ab984c513 |
|
MD5 | f5e057a9da9405e32da85221e8aad840 |
|
BLAKE2b-256 | fdd08b1c76834a9ba59d1ee3026dd1f04de7a46ddec430af3a3b93458524a1d4 |
Close
Hashes for aws_solutions_constructs.aws_sns_lambda-1.128.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7262e86c0b3fa08f24e9051471609b2b25e38fefb1d5840fc666492bed2eb2b9 |
|
MD5 | 2a83f9c6f0f6c61c43de3ed8a28de07b |
|
BLAKE2b-256 | 09164b48b4d366161cd6fc31604bd7343c2119eb21c49b50f2bf497bcb3b6f5f |