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 :
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 unNext
champ qui indique l'état suivant dans le flux de travail.Choice
les états peuvent en fait en avoir plusieursNext
dans chaque règle de choix. Un état peut également devenir un état terminal en définissant leEnd
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.
-
État du flux de travail des tâches: Ajoutez une seule unité de travail à exécuter par votre machine à états.
-
État du flux de travail de choix: Ajoutez un choix entre les branches d'exécution à votre flux de travail.
-
État du flux de travail parallèle: Ajoutez des branches d'exécution parallèles à votre flux de travail.
-
État du flux de travail cartographique: itère dynamiquement les étapes pour chaque élément d'un tableau d'entrée. Contrairement à un état de
Parallel
flux, unMap
é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: 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: 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: arrête votre flux de travail avec succès.
-
État du flux de travail défaillant: arrête votre flux de travail en cas d'échec.