aws-lambda-step-funzione - Costrutti delle soluzioni AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

aws-lambda-step-funzione

Tutte le classi sono in fase di sviluppo attivo e soggette a modifiche o rimozione non compatibili con le versioni precedenti in qualsiasi versione futura. Questi non sono soggetti allaSemantic VersioningModello. Ciò significa che, mentre è possibile utilizzarli, potrebbe essere necessario aggiornare il codice sorgente quando si esegue l'aggiornamento a una versione più recente di questo pacchetto.

Nota: Per garantire la corretta funzionalità, i pacchetti AWS Solutions Constructs e i pacchetti AWS CDK nel progetto devono essere della stessa versione.

Linguaggio Pacchetto
Python
aws_solutions_constructs.aws_lambda_step_function
TypeScript
@aws-solutions-constructs/aws-lambda-step-function
Java
software.amazon.awsconstructs.services.lambdastepfunction

Overview

Questo AWS Solutions Construct implementa una funzione AWS Lambda collegata a una funzione Step AWS.

Ecco una definizione di modello distribuibile minima in TypeScript:

import { LambdaToStepFunction } from '@aws-solutions-constructs/aws-lambda-step-function'; import * as stepfunctions from '@aws-cdk/aws-stepfunctions'; const startState = new stepfunctions.Pass(this, 'StartState'); new LambdaToStepFunction(this, 'LambdaToStepFunctionPattern', { lambdaFunctionProps: { runtime: lambda.Runtime.NODEJS_14_X, // This assumes a handler function in lib/lambda/index.js code: lambda.Code.fromAsset(`${__dirname}/lambda`), handler: 'index.handler' }, stateMachineProps: { definition: startState } });

Initializer

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

Parametri

Schema di costruzione

Nome Tipo Descrizione
EsistenteLambdaobj? lambda.Function Istanza esistente dell'oggetto Function Lambda, fornendo sia questo chelambdaFunctionPropscauserà un errore.
LambdafunctionPunps? lambda.FunctionProps Proprietà facoltative fornite dall'utente per sovrascrivere le proprietà predefinite per la funzione Lambda. Ignorato se unexistingLambdaObjviene fornito.
StateMachineProps sfn.StateMachineProps L'utente ha fornito oggetti di scena per la SFN.StateMachine.
CreateCloudWatchalarms boolean Indica se creare allarmi CloudWatch consigliati.
LogGroupProps? logs.LogGroupProps Opzionali forniti dall'utente per sovrascrivere gli oggetti di scena predefiniti per il gruppo di log CloudWatch Logs.
StateMachineEnvironmentVariableName string Nome facoltativo per la variabile di ambiente della macchina dello stato Step Functions impostata per la funzione Lambda del produttore.

Proprietà modelli

Nome Tipo Descrizione
CloudWatchArms? cloudwatch.Alarm[] Restituisce un elenco di uno o più avvisi CloudWatch creati dal modello.
LambdaFunction lambda.Function Restituisce un'istanza della funzione Lambda creata dal pattern.
StateMachine sfn.StateMachine Restituisce un'istanza della macchina a stati creata dal pattern.
StateMachineLogGroup logs.LogGroup Restituisce un'istanza del gruppo di log creato dal pattern per la macchina a stati.

Impostazioni predefinite

L'implementazione predefinita di questo modello senza sostituzioni imposterà i seguenti valori predefiniti:

Funzione di AWS Lambda

  • Configurare un ruolo IAM di accesso con privilegi limitati per la funzione Lambda.

  • Abilita il riutilizzo delle connessioni con Keep-Alive per le funzioni NodeJS Lambda.

  • Attivare il tracciamento X-Ray.

  • Impostare le variabili di ambiente:

    • STATE_MACHINE_ARN (predefinito)

    • AWS_NODEJS_CONNECTION_REUSE_ENABLED(per le funzioni Node 10.x e successive)

AWS Step Functions Machine

  • Distribuisci gli allarmi CloudWatch best practice per il AWS Step Functions State Machine.

Architecture

GitHub

Per visualizzare il codice per questo modello, creare/visualizzare problemi e richieste pull e altro ancora:
@aws -solutions-constructs/aws-lambda-step-function