Découverte des états de flux de travail à utiliser dans Step Functions - AWS Step Functions

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

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:us-east-1: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. Dans AWS 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

Les états partagent de nombreuses fonctionnalités :

  • TypeChamp indiquant de quel type d'état il s'agit.

  • CommentChamp 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. Choiceles é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 etUtiliser CloudWatch les journaux pour enregistrer l'historique des exécutions dans Step Functions.

Liste de référence des états du flux de travail

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 et un filtrage/transformation pour les sorties passées à l'état suivant de votre flux de travail.