

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

# Descobrir estados de fluxo de trabalho a serem usados no Step Functions
<a name="workflow-states"></a>

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 ao próximo estado.

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

```
"HelloWorld": {
  "Type": "Task",
  "Resource": "arn:aws:lambda:{{region}}: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. EmAWS Step Functions, você define seus fluxos de trabalho na 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 seguinte captura de tela mostra algumas das **ações** mais conhecidas e os sete estados de **fluxo** do Workflow Studio:

![Captura de tela ilustrativa mostrando ações e estados de fluxo conhecidos no Workflow Studio](http://docs.aws.amazon.com/pt_br/step-functions/latest/dg/images/wfs-actions-flow-panel.png)


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`) exige um campo `Next` para especificar o próximo estado no fluxo de trabalho. Os estados `Choice` podem, na verdade, ter mais de um `Next` em cada regra de escolha. Como alternativa, um estado pode se tornar um estado terminal definindo o campo `End` como verdadeiro.

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

**Como 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 e executar o 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 ter informações sobre como visualizar e depurar execuções, consulte [Visualizar execuções do fluxo de trabalho](concepts-view-execution-details.md) e [Usando CloudWatch Logs para registrar o histórico de execução em Step Functions](cw-logs.md).

## Lista de referência dos estados do fluxo de trabalho
<a name="states-ref-list"></a>

Os estados são separados no Workflow Studio em **ações**, também conhecidas como **estados de tarefa**, 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 **estados de fluxo**, é possível direcionar e controlar o fluxo de trabalho. Todos os estados recebem a entrada do estado anterior, e muitos fornecem filtragem de entrada e a saída é passada filtering/transformation para o próximo estado em seu fluxo de trabalho.
+ [Estado de tarefa do fluxo de trabalho](state-task.md): adicione uma única unidade de trabalho a ser executada pela máquina de estado.
+ [Estado de escolha do fluxo de trabalho](state-choice.md): adicione uma escolha entre ramificações de execução ao fluxo de trabalho.
+ [Estado paralelo do fluxo de trabalho](state-parallel.md): adicione ramificações paralelas de execução ao fluxo de trabalho. 
+ [Estado de mapa do fluxo de trabalho](state-map.md): itere etapas dinamicamente para cada elemento de uma matriz de entrada. Ao contrário de um estado de fluxo `Parallel`, um estado `Map` executará as mesmas etapas para várias entradas de uma matriz na entrada de estado.
+ [Estado de passagem do fluxo de trabalho](state-pass.md): transmita a entrada de estado para a saída. Opcionalmente, filtre, transforme e adicione dados fixos na saída.
+ [Estado de espera do fluxo de trabalho](state-wait.md): pause o fluxo de trabalho por um certo período ou até uma hora ou data especificadas.
+ [Estado de sucesso do fluxo de trabalho](state-succeed.md): interrompe o fluxo de trabalho com sucesso. 
+ [Estado de falha do fluxo de trabalho](state-fail.md): interrompe o fluxo de trabalho com uma falha. 