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.49.0.tar.gz.

File metadata

File hashes

Hashes for aws-solutions-constructs.aws-lambda-step-function-1.49.0.tar.gz
Algorithm Hash digest
SHA256 9ea8a5d5a4aa93cc461057701ddfc6a02e3ecc1f700da2b5745d6ca50f7db9c2
MD5 2275b954d24a59d43fffd57dc62f0495
BLAKE2b-256 f2ee6addd3254931657e77ff6745754ff69677d192bfe3176c47b7db6864828d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_solutions_constructs.aws_lambda_step_function-1.49.0-py3-none-any.whl
Algorithm Hash digest
SHA256 670a1bf61070a12db83b939565e83f618f14ac7c0e85da2f81af14837ab30492
MD5 fe3f1ad496624214afabc81aa2a0f46c
BLAKE2b-256 8c1ee4a17f5e1525fc0a790c039b6a0b5b7bddeb7e0dca67dab1c1bf9807c789

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