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
  • Enable X-Ray Tracing

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

File metadata

File hashes

Hashes for aws-solutions-constructs.aws-lambda-step-function-1.61.1.tar.gz
Algorithm Hash digest
SHA256 ee03ec8fdbebe3f787e9b9303e25d6da453ad069902badd9ebf14cf0527154bf
MD5 82617eb54a5fd0b82df4f87055b3652f
BLAKE2b-256 742847d02372504869ec631603b7ae2156eea5c479533b1c82ad2c622830fa40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_solutions_constructs.aws_lambda_step_function-1.61.1-py3-none-any.whl
Algorithm Hash digest
SHA256 256db10e621b37f983d12536e9111553a6483cf5cf58b9170e7ff6e3573cbd37
MD5 a137a72701a75b4354dabf2708e0a63d
BLAKE2b-256 b6faa01810fab276d3ba4cc992639bf0c1f7290965fe043cc4f8db3a613d2c85

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