Orquestrando recursos com AWS SAMAWS Step Functions
Você pode usar AWS Step Functions para orquestrar as funções do AWS Lambda e outros recursos da AWS para formar fluxos de trabalho complexos e robustos. Step Functions para informar à aplicação quando e sob quais condições os recursos da AWS, como funções do AWS Lambda, são usados. Isso simplifica o processo da formação de fluxos de trabalho complexos e robustos. Usando AWS::Serverless::StateMachine, você define as etapas individuais do 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 criar um fluxo de trabalho complexo e robusto.
nota
Para gerenciar modelos AWS SAM que contêm máquinas de estado do Step Functions, você deve usar a versão 0.52.0 ou posterior do AWS SAM CLI. 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
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 modelo AWS SAM 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 eventos do API Gateway ou do Amazon EventBridge, de acordo com uma programação dentro de AWS SAM um 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 modelo AWS SAM 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 FunctionsDeveloper Guide.
Mais informações
Para saber mais sobre como usar o com funções do AWS SAM, consulte o seguinte: