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:
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
ouFail
estados) exige umNext
campo que especifica o próximo estado no fluxo de trabalho.Choice
os estados podem, na verdade, ter maisNext
de um em cada regra de escolha. Como alternativa, um estado pode se tornar um estado terminal definindo oEnd
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.
-
Estado do fluxo de trabalho da tarefa: adicione uma única unidade de trabalho a ser executada pela sua máquina de estado.
-
Escolha o estado do fluxo de trabalho: adicione uma escolha entre ramificações de execução ao fluxo de trabalho.
-
Estado do fluxo de trabalho paralelo: adicione ramificações paralelas de execução ao fluxo de trabalho.
-
Mapear estado do fluxo de trabalho: itere etapas dinamicamente para cada elemento de uma matriz de entrada. Ao contrário de um estado de fluxo
Parallel
, um estadoMap
executará as mesmas etapas para várias entradas de uma matriz na entrada de estado. -
Passar estado do fluxo de trabalho: passe a entrada de estado para a saída. Opcionalmente, filtre, transforme e adicione dados fixos na saída.
-
Aguardar estado do fluxo de trabalho: pause seu fluxo de trabalho por um determinado período de tempo ou até uma hora ou data especificadas.
-
Estado bem-sucedido do fluxo de trabalho: interrompe o fluxo de trabalho com sucesso.
-
Estado de falha do fluxo de trabalho: interrompe o fluxo de trabalho com uma falha.