Orquestrando recursos com AWSAWS Step Functions - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Orquestrando recursos com AWSAWS Step Functions

Você pode usar AWS Step Functionspara orquestrar AWS Lambda funções e outros AWS recursos para formar fluxos de trabalho complexos e robustos. Step Functions para informar ao seu aplicativo quando e sob quais condições seus AWS recursos, como AWS Lambda funções, são usados. Isso simplifica o processo de formação de fluxos de trabalho complexos e robustos. UsandoAWS::Serverless::StateMachine, você define as etapas individuais em seu fluxo de trabalho, associa recursos em cada etapa e, em seguida, sequencia essas etapas em conjunto. Você também adiciona transições e condições onde elas são necessárias. Isso simplifica o processo de criação de um fluxo de trabalho complexo e robusto.

nota

Para gerenciar AWS SAM modelos que contêm máquinas de estado do Step Functions, você deve usar a versão 0.52.0 ou posterior do. AWS SAMCLI Para verificar qual versão você tem, execute o comando sam --version.

Step Functions é baseado nos conceitos de tarefas e máquinas de estado. Você define uma máquina de estado usando a Amazon States Language baseada em JSON. O console do Step Functions apresenta uma visualização gráfica da estrutura da sua máquina de estado para que você possa verificar visualmente a lógica da sua máquina de estado e monitorar as execuções.

Com o suporte para Step Functions em AWS Serverless Application Model (AWS SAM), você pode fazer o seguinte:

  • Defina máquinas de estado, diretamente em um AWS SAM modelo ou em um arquivo separado

  • Crie funções de execução de máquinas de estado por meio AWS SAM de modelos de políticas, políticas embutidas ou políticas gerenciadas

  • Acione execuções de máquinas de estado com o API Gateway ou EventBridge eventos da Amazon, em uma programação dentro de um AWS SAM modelo ou chamando APIs diretamente

  • Use os modelos AWS SAM de política disponíveis para padrões comuns de desenvolvimento de Step Functions.

Exemplo

O trecho de exemplo a seguir de um arquivo de AWS SAM modelo define uma máquina de estado Step Functions em um arquivo de definição. Observe que o my_state_machine.asl.json arquivo deve ser escrito em 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 ...

Para baixar um AWS SAM aplicativo de amostra que inclui uma máquina de estado Step Functions, consulte Create a Step Functions State Machine usando AWS SAM no AWS Step Functions Developer Guide.

Mais informações

Para saber mais sobre Step Functions e como usá-lo com AWS SAM, veja o seguinte: