Descobrindo estados de fluxo de trabalho para usar em Step Functions - AWS Step Functions

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

Descobrindo estados de fluxo de trabalho para usar em Step Functions

Os estados são elementos na máquina de estado. Um estado é chamado por seu nome, que, embora possa ser qualquer string, deve ser exclusivo no escopo da máquina de estado como um todo.

Os estados recebem informações da invocação ou de um estado anterior. Os estados podem filtrar a entrada e depois manipular a saída que é enviada para o próximo estado.

Veja a seguir um exemplo de estado chamado HelloWorld que invoca uma AWS Lambda função.

"HelloWorld": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction", "Next": "AfterHelloWorldState", "Comment": "Run the HelloWorld Lambda function" }

Os estados individuais podem tomar decisões e executar ações com base nos dados de entrada e transmitir os dados de saída para outros estados. Em AWS Step Functions, você define seus fluxos de trabalho no Amazon States Language (ASL). O console do Step Functions fornece uma representação gráfica dessa máquina de estado para ajudar a visualizar a lógica do aplicativo.

A captura de tela a seguir mostra algumas das ações mais populares e os sete estados de fluxo do Workflow Studio:

Captura de tela ilustrativa mostrando ações e estados de fluxo populares no Workflow Studio

Os estados compartilham muitos recursos comuns:

  • Um campo Type para indicar que tipo de estado ele é.

  • Um campo Comment opcional para armazenar um comentário ou uma descrição humanamente legível do estado.

  • Cada estado (exceto Succeed ou Fail estados) exige um Next campo que especifica o próximo estado no fluxo de trabalho. Choiceos estados podem, na verdade, ter mais Next de um em cada regra de escolha. Como alternativa, um estado pode se tornar um estado terminal definindo o End campo como verdadeiro.

Determinados tipos de estado exigem campos adicionais ou podem redefinir o uso de campos comuns.

Para acessar informações de log para fluxos de trabalho

  • Depois de criar e executar fluxos de trabalho padrão, será possível acessar informações sobre cada estado, a entrada e saída, quando e por quanto tempo ficou ativo, exibindo a página Detalhes da execução no console do Step Functions.

  • Depois de criar as execuções do Express Workflow e se o registro estiver ativado, você poderá ver o histórico de execução no console Step Functions ou no Amazon CloudWatch Logs.

Para obter informações sobre como visualizar e depurar execuções, consulte e. Visualizando as execuções do fluxo Usando CloudWatch Logs para registrar o histórico de execução em Step Functions

Lista de referência dos estados do fluxo de trabalho

Os estados são separados no Workflow Studio em Ações, também conhecidas como estados de tarefas, e sete estados de fluxo. Usando estados de tarefas ou ações no Workflow Studio, você pode chamar serviços de terceiros, invocar funções e usar centenas de endpoints de AWS serviço. Com os estados de fluxo, você pode direcionar e controlar seu fluxo de trabalho. Todos os estados recebem entradas do estado anterior e muitos fornecem filtragem de entrada e filtração/transformação para a saída que é passada para o próximo estado em seu fluxo de trabalho.