View a markdown version of this page

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

Gestion de l'état et transformation des données

Vous pouvez configurer la gestion des erreurs dans l'éditeur visuel Workflow Studio. Par défaut, lorsqu'un état signale une erreur, Step Functions entraîne l'échec complet de l'exécution du flux de travail. Pour les actions et certains états de flux, vous pouvez configurer la manière dont Step Functions gère les erreurs.

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

Réessayer en cas d’erreur

Vous pouvez ajouter une ou plusieurs règles aux états d'action et à l'état du État du flux de travail parallèle flux pour recommencer 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 retrier, ou entrez un nom d'erreur personnalisé. Vous pouvez sélectionner ou ajouter plusieurs erreurs.

  • (Facultatif) Définissez un intervalle. Il s'agit du temps en secondes qui s'écoule 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 d'échec.

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

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

Note

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

Détecter les erreurs

Vous pouvez ajouter une ou plusieurs règles aux états d'action État du flux de travail parallèle et aux états de État du flux de travail cartographique flux 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 au suivant, une fois qu'une erreur est détectée.

  • (Facultatif) Dans le ResultPath champ, ajoutez un ResultPath filtre pour ajouter l'erreur à l'entrée d'état d'origine. ResultPathIl doit être valide JsonPath. Cela sera envoyé à l'état de repli.

Délais

Vous pouvez configurer un délai d'expiration pour les états d'action afin de définir le nombre maximum de secondes que votre état peut exécuter avant qu'il n'échoue. Utilisez des délais d'attente pour éviter 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'attente, voir TimeoutSeconds dans État du flux de travail des tâches l'état.

HeartbeatSeconds

Vous pouvez configurer un battement de cœur ou une notification périodique envoyée par votre tâche. Si vous définissez un intervalle cardiaque et que votre état n'envoie pas de notifications de battements cardiaques dans les intervalles configurés, la tâche est marquée comme ayant échoué. Pour configurer un rythme cardiaque, définissez un nombre entier positif et non nul de secondes. Pour plus d'informations, voir HeartBeatSeconds dans État du flux de travail des tâches l'état.