Configurer la gestion des erreurs avec Workflow Studio 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.

Configurer la gestion des erreurs avec Workflow Studio dans Step Functions

Vous pouvez configurer la gestion des erreurs dans l'éditeur visuel de Workflow Studio. Par défaut, lorsqu'un état signale une erreur, Step Functions fait échouer complètement l'exécution du flux de travail. Pour les actions et certains états de flux, vous pouvez configurer la façon dont Step Functions gère les erreurs.

Même si vous avez configuré la gestion des erreurs, certaines erreurs peuvent toujours entraîner l'échec de l'exécution d'un flux de travail. Pour de plus amples informations, veuillez consulter Gestion des erreurs d'état dans les flux de travail Step Functions. Dans Workflow Studio, configurez la gestion des erreurs dans l'onglet Gestion des erreurs duPanneau Inspector.

Réessayer en cas d'erreur

Vous pouvez ajouter une ou plusieurs règles aux états d'action et à l'état de État du flux de travail parallèle flux pour réessayer la tâche en cas d'erreur. Ces règles sont appelées retriers. Pour ajouter un retrier, choisissez l'icône d'édition dans la case Retrier #1, puis configurez ses options :

  • (Facultatif) Dans le champ Commentaire, ajoutez votre commentaire. Cela n'affectera pas le flux de travail, mais peut être utilisé pour annoter votre flux de travail.

  • Placez le curseur dans le champ Erreurs et choisissez une erreur qui déclenchera le récupérateur, ou entrez un nom d'erreur personnalisé. Vous pouvez sélectionner ou ajouter plusieurs erreurs.

  • (Facultatif) Définissez un intervalle. Il s'agit du délai en secondes avant que Step Functions n'effectue sa première tentative. D'autres tentatives suivront à des intervalles que vous pouvez configurer avec le nombre maximum de tentatives et le taux de rétroactivité.

  • (Facultatif) Définissez le nombre maximum de tentatives. Il s'agit du nombre maximum de tentatives avant que Step Functions ne fasse échouer l'exécution.

  • (Facultatif) Réglez le taux de rétrogradation. Il s'agit d'un multiplicateur qui détermine l'augmentation de l'intervalle entre les tentatives à chaque tentative.

Note

Les options de gestion des erreurs ne sont pas toutes disponibles pour tous les États. Lambda Invoke possède un récupérateur configuré par défaut.

Détectez les erreurs

Vous pouvez ajouter une ou plusieurs règles aux états action État du flux de travail parallèle et État du flux de travail cartographique flow pour détecter une erreur. Ces règles sont appelées catchers. Pour ajouter un capteur, choisissez Ajouter un nouveau capteur, puis configurez ses options :

  • (Facultatif) Dans le champ Commentaire, ajoutez votre commentaire. Cela n'affectera pas le flux de travail, mais peut être utilisé pour annoter votre flux de travail.

  • Placez le curseur dans le champ Erreurs et choisissez une erreur qui déclenchera le capteur, ou entrez un nom d'erreur personnalisé. Vous pouvez sélectionner ou ajouter plusieurs erreurs.

  • Dans le champ État de secours, choisissez un état de secours. Il s'agit de l'état dans lequel le flux de travail passera ensuite après la détection d'une erreur.

  • (Facultatif) Dans le ResultPathchamp, ajoutez un ResultPath filtre pour ajouter l'erreur à l'entrée d'état d'origine. ResultPathIl doit s'agir d'un code valide JsonPath. Cela sera envoyé à l'état de secours.

Délais

Vous pouvez configurer un délai d'expiration pour les états d'action afin de définir le nombre maximal de secondes pendant lequel votre état peut s'exécuter avant qu'il n'échoue. Utilisez des délais d'attente pour empêcher les exécutions bloquées. Pour configurer un délai d'attente, entrez le nombre de secondes que votre état doit attendre avant que l'exécution échoue. Pour plus d'informations sur les délais d'expiration, voir TimeoutSeconds in État du flux de travail des tâches state.

HeartbeatSeconds

Vous pouvez configurer un rythme cardiaque ou une notification périodique envoyée par votre tâche. Si vous définissez un intervalle entre les pulsations et que votre État n'envoie pas de notifications de battements cardiaques dans les intervalles définis, la tâche est marquée comme ayant échoué. Pour configurer un rythme cardiaque, définissez un nombre entier de secondes positif différent de zéro. Pour plus d'informations, voir HeartBeatSeconds en État du flux de travail des tâches état.