Skip to main content

CDK constructs for defining an interaction between an Amazon SQS queue and an AWS Lambda function.

Project description

aws-sqs-lambda module

---

Stability: Experimental

This is a developer preview (public beta) module.

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


API Reference: http://docs.awssolutionsbuilder.com/aws-solutions-konstruk/latest/api/aws-sqs-lambda/
Language Package
Python Logo{: style="height:16px;width:16px"} Python aws_solutions_konstruk.aws_sns_lambda
Typescript Logo{: style="height:16px;width:16px"} Typescript @aws-solutions-konstruk/aws-sns-lambda

This AWS Solutions Konstruk implements an Amazon SQS queue connected to an AWS Lambda function.

Here is a minimal deployable pattern definition:

const { SqsToLambda } = require('@aws-solutions-konstruk/aws-sqs-lambda');

new SqsToLambda(stack, 'SqsToLambdaPattern', {
    deployLambda: true,
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_10_X,
        handler: 'index.handler',
        code: lambda.Code.asset(`${__dirname}/lambda`)
    }
});

Initializer

new SqsToLambda(scope: Construct, id: string, props: SqsToLambdaProps);

Parameters

Pattern Construct Props

Name Type Description
deployLambda boolean Whether to create a new Lambda function or use an existing Lambda function.
existingLambdaObj? lambda.Function An optional, existing Lambda function.
lambdaFunctionProps? lambda.FunctionProps Optional user-provided props to override the default props for the Lambda function.
queueProps? sqs.QueueProps Optional user-provided props to override the default props for the SQS queue.
encryptionKeyProps? kms.KeyProps Optional user-provided props to override the default props for the KMS encryption key.
deployDeadLetterQueue? boolean Whether to create a secondary queue to be used as a dead letter queue. Defaults to true.
maxReceiveCount? number The number of times a message can be unsuccesfully dequeued before being moved to the dead letter queue. Defaults to 15.

Pattern Properties

Name Type Description
lambdaFunction() lambda.Function Returns an instance of the Lambda function created by the pattern.
sqsQueue() sqs.Queue Returns an instance of the SQS queue created by the pattern.

Architecture

Architecture Diagram


© Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

Project details


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

File details

Details for the file aws-solutions-konstruk.aws-sqs-lambda-0.8.1.tar.gz.

File metadata

  • Download URL: aws-solutions-konstruk.aws-sqs-lambda-0.8.1.tar.gz
  • Upload date:
  • Size: 122.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.6

File hashes

Hashes for aws-solutions-konstruk.aws-sqs-lambda-0.8.1.tar.gz
Algorithm Hash digest
SHA256 a1cb6104f7c6b75cb2fbf252f6a1369f20083d040f0c3b03f4400ed1ffe8f4f5
MD5 2b6a2e4d22c606788a706ba20b144a40
BLAKE2b-256 414cb27a936d7d9bd3bb4433e5cfcd91c5626f0fbb12270e6100eb63647a217d

See more details on using hashes here.

File details

Details for the file aws_solutions_konstruk.aws_sqs_lambda-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_solutions_konstruk.aws_sqs_lambda-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d2af554099ff031b990b7e4d2d80c49702065687dae4e85f39425e860689e61
MD5 a74a75e99800ca5f7f60d3057d1ef0ca
BLAKE2b-256 0a8ba560235eae0d837909ef168a858b26c01bff6443c24417b42a5a586f4b1c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page