Skip to main content

CDK constructs for defining an interaction between an AWS Lambda function and an AWS Step Function.

Project description

aws-lambda-step-function module

---

Stability: Experimental

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.


Reference Documentation: https://docs.aws.amazon.com/solutions/latest/constructs/
Language Package
Python Logo Python aws_solutions_constructs.aws_lambda_step_function
Typescript Logo Typescript @aws-solutions-constructs/aws-lambda-step-function
Java Logo Java software.amazon.awsconstructs.services.lambdastepfunction

This AWS Solutions Construct implements an AWS Lambda function connected to an AWS Step Function.

Here is a minimal deployable pattern definition:

const { LambdaToStepFunction } = require('@aws-solutions-constructs/aws-lambda-step-function');

new LambdaToStepFunction(stack, 'LambdaToStepFunctionPattern', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_12_X,
        handler: 'index.handler',
        code: lambda.Code.asset(`${__dirname}/lambda`)
    },
    stateMachineProps: {
      definition: startState
    }
});

Initializer

new LambdaToStepFunction(scope: Construct, id: string, props: LambdaToStepFunctionProps);

Parameters

Pattern Construct Props

Name Type Description
existingLambdaObj? lambda.Function Existing instance of Lambda Function object, if this is set then the lambdaFunctionProps is ignored.
lambdaFunctionProps? lambda.FunctionProps User provided props to override the default props for the Lambda function.
stateMachineProps sfn.StateMachineProps User provided props for the sfn.StateMachine.

Pattern Properties

Name Type Description
lambdaFunction lambda.Function Returns an instance of the Lambda function created by the pattern.
stateMachine sfn.StateMachine Returns an instance of StateMachine created by the construct.
cloudwatchAlarms cloudwatch.Alarm[] Returns a list of alarms created by the construct.

Default settings

Out of the box implementation of the Construct without any override will set the following defaults:

AWS Lambda Function

  • Configure least privilege access IAM role for Lambda function
  • Enable reusing connections with Keep-Alive for NodeJs Lambda function

AWS Step Function

  • Enable CloudWatch logging for API Gateway
  • Deploy best practices CloudWatch Alarms for the Step Function

Architecture

Architecture Diagram


© Copyright 2020 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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file aws-solutions-constructs.aws-lambda-step-function-1.51.0.tar.gz.

File metadata

File hashes

Hashes for aws-solutions-constructs.aws-lambda-step-function-1.51.0.tar.gz
Algorithm Hash digest
SHA256 2a8b534f4917d6763c88c78d333be40b89e36d6031bfd18880b4df7e160c04aa
MD5 84f25f09162f4619de5304e8258251ab
BLAKE2b-256 04c21fb6230e7d0f55b07f8ad8553203709fe19451dbccf775ef46f5f07a4c24

See more details on using hashes here.

File details

Details for the file aws_solutions_constructs.aws_lambda_step_function-1.51.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_solutions_constructs.aws_lambda_step_function-1.51.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5592bbc189956888f7157a8a44328a60229424706621c41082a35d8ae5747da
MD5 d2a9623498f0d36d16a9085fa9990a4b
BLAKE2b-256 3e2840f54230c7225c2cef29be907c379e94dfd15a420a0be54c1f18a6721dde

See more details on using hashes here.

Supported by

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