

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Découverte des états de flux de travail à utiliser dans Step Functions
<a name="workflow-states"></a>

Les *États* sont des éléments de votre machine étatique. Un état est désigné par son *nom*, qui peut être n'importe quelle chaîne, mais qui doit être unique au sein de toute la machine d'état. 

Les états prennent en compte les données issues de l'invocation ou d'un état antérieur. Les états peuvent filtrer l'entrée puis manipuler la sortie qui est envoyée à l'état suivant.

Voici un exemple d'état nommé `HelloWorld` qui invoque une AWS Lambda fonction.

```
"HelloWorld": {
  "Type": "Task",
  "Resource": "arn:aws:lambda:{{region}}:123456789012:function:HelloFunction",
  "Next": "AfterHelloWorldState",
  "Comment": "Run the HelloWorld Lambda function"
}
```

Les États individuels peuvent prendre des décisions en fonction de leurs entrées, effectuer des actions à partir de ces entrées et transmettre les sorties à d'autres états. DansAWS Step Functions, vous définissez vos flux de travail dans l'Amazon States Language (ASL). La console Step Functions fournit une représentation graphique de votre machine à états pour vous aider à visualiser la logique de votre application.

La capture d'écran suivante montre certaines des **actions** les plus populaires et les sept états de **flux** de Workflow Studio :

![Capture d'écran illustrant les actions et les états de flux courants dans Workflow Studio](http://docs.aws.amazon.com/fr_fr/step-functions/latest/dg/images/wfs-actions-flow-panel.png)


Les états partagent de nombreuses fonctionnalités :
+ `Type`Champ indiquant de quel type d'état il s'agit.
+ `Comment`Champ facultatif contenant un commentaire ou une description lisible par l'homme de l'État.
+ Chaque état (sauf `Succeed` `Fail` les états) nécessite un `Next` champ qui indique l'état suivant dans le flux de travail. `Choice`les états peuvent en fait en avoir plusieurs `Next` dans chaque règle de choix. Un état peut également devenir un état terminal en définissant le `End` champ sur true.

Certains types d'état nécessitent des champs supplémentaires ou peuvent redéfinir l'utilisation courante du champ.

**Pour accéder aux informations du journal pour les flux de travail**
+ Après avoir créé et exécuté des flux de travail standard, vous pouvez accéder aux informations concernant chaque état, ses entrées et sorties, le moment où il était actif et pendant combien de temps, en consultant la page Détails de l'exécution dans la console Step Functions.
+ Une fois que vous avez créé et Express Workflow des exécutions, et si la journalisation est activée, vous pouvez consulter l'historique des exécutions dans la console Step Functions ou sur Amazon CloudWatch Logs.

 Pour plus d'informations sur l'affichage et le débogage des exécutions, reportez-vous aux sections [Affichage des exécutions de flux de travail](concepts-view-execution-details.md) et[Utiliser CloudWatch les journaux pour enregistrer l'historique des exécutions dans Step Functions](cw-logs.md).

## Liste de référence des états du flux de travail
<a name="states-ref-list"></a>

Dans Workflow Studio, les états sont séparés en **actions**, également appelées **états de tâche**, et en sept **états de flux**. À l'aide **des états des tâches** ou des actions dans Workflow Studio, vous pouvez appeler des services tiers, invoquer des fonctions et utiliser des centaines de points de terminaison de AWS service. Avec **les états de flux**, vous pouvez diriger et contrôler votre flux de travail. Tous les états prennent en compte les entrées de l'état précédent, et nombre d'entre eux fournissent un filtrage des entrées, ainsi que filtering/transformation pour les sorties passées à l'état suivant de votre flux de travail.
+ [État du flux de travail des tâches](state-task.md): Ajoutez une seule unité de travail à exécuter par votre machine à états.
+ [État du flux de travail de choix](state-choice.md): Ajoutez un choix entre les branches d'exécution à votre flux de travail.
+ [État du flux de travail parallèle](state-parallel.md): Ajoutez des branches d'exécution parallèles à votre flux de travail. 
+ [État du flux de travail cartographique](state-map.md): itère dynamiquement les étapes pour chaque élément d'un tableau d'entrée. Contrairement à un état de `Parallel` flux, un `Map` état exécutera les mêmes étapes pour plusieurs entrées d'un tableau dans l'entrée d'état.
+ [Passer l'état du flux de travail](state-pass.md): Transmet l'entrée d'état à la sortie. Vous pouvez éventuellement filtrer, transformer et ajouter des données fixes dans la sortie.
+ [État du flux de travail en attente](state-wait.md): Suspendez votre flux de travail pendant un certain temps ou jusqu'à une heure ou une date spécifiée.
+ [État du flux de travail réussi](state-succeed.md): arrête votre flux de travail avec succès. 
+ [État du flux de travail défaillant](state-fail.md): arrête votre flux de travail en cas d'échec. 