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.
stateMachineLogGroup logs.LogGroup Returns an instance of the LogGroup created by the construct for StateMachine
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.54.0.tar.gz.

File metadata

File hashes

Hashes for aws-solutions-constructs.aws-lambda-step-function-1.54.0.tar.gz
Algorithm Hash digest
SHA256 9d1e804cc7df5c97ffbedfa02f35136d93f48992a025831f3a696733d70c6e9f
MD5 a3eac9df46a3157cdd9811a24349b983
BLAKE2b-256 a37f9de3732284c416e405f98ecf5e496ab7c45608a15e017e16db3198d2f8c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_solutions_constructs.aws_lambda_step_function-1.54.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0e24df77d35b5fc6af24674db18bd57d896fd875fe79f3e0134478a61fbc7cf
MD5 75b3f408ddaebb0c12492347a4e65349
BLAKE2b-256 4be65d8bdca9c96f685c8045ea1dc6684fe1e4037fb55b42e48bc75b525c33d4

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