Orchestrazione delle risorse con AWSAWS Step Functions - AWS Serverless Application Model

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à.

Orchestrazione delle risorse con AWSAWS Step Functions

È possibile utilizzarlo AWS Step Functionsper orchestrare AWS Lambda funzioni e altre AWS risorse per formare flussi di lavoro complessi e robusti. Step Functions per indicare all'applicazione quando e in quali condizioni vengono utilizzate le AWS risorse, ad esempio AWS Lambda le funzioni. Ciò semplifica il processo di creazione di flussi di lavoro complessi e robusti. UtilizzandoAWS::Serverless::StateMachine, si definiscono le singole fasi del flusso di lavoro, si associano le risorse in ciascuna fase e quindi si mettono in sequenza questi passaggi. Puoi anche aggiungere transizioni e condizioni dove sono necessarie. Ciò semplifica il processo di creazione di un flusso di lavoro complesso e robusto.

Nota

Per gestire i AWS SAM modelli che contengono le macchine a stati Step Functions, è necessario utilizzare la versione 0.52.0 o successiva di. AWS SAMCLI Per verificare la versione in uso, esegui il comando. sam --version

Step Functions si basa sui concetti di task e macchine a stati. Definisci le macchine a stati utilizzando Amazon States Language basato su JSON. La console Step Functions mostra una visualizzazione grafica della struttura della macchina a stati in modo da poter controllare visivamente la logica della macchina a stati e monitorare le esecuzioni.

Con il supporto Step Functions in AWS Serverless Application Model (AWS SAM), puoi fare quanto segue:

  • Definite le macchine a stati, direttamente all'interno di un AWS SAM modello o in un file separato

  • Crea ruoli di esecuzione delle macchine a stati tramite modelli di AWS SAM policy, policy in linea o policy gestite

  • Attiva esecuzioni di macchine a stati con API Gateway o EventBridge eventi Amazon, in base a una pianificazione all'interno di un AWS SAM modello o chiamando direttamente le API

  • Utilizza i modelli di AWS SAM policy disponibili per i modelli di sviluppo Step Functions comuni.

Esempio

Il seguente frammento di esempio tratto da un file AWS SAM modello definisce una macchina a stati Step Functions in un file di definizione. Tieni presente che il my_state_machine.asl.json file deve essere scritto in Amazon States Language.

AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: Sample SAM template with Step Functions State Machine Resources: MyStateMachine: Type: AWS::Serverless::StateMachine Properties: DefinitionUri: statemachine/my_state_machine.asl.json ...

Per scaricare un' AWS SAM applicazione di esempio che include una macchina a stati Step Functions, consulta Creare una macchina a stati Step Functions Using AWS SAM nella AWS Step Functions Developer Guide.

Ulteriori informazioni

Per saperne di più su Step Functions e sul suo utilizzo con AWS SAM, consulta quanto segue: