Utilisation de la console Amazon SWF - Amazon Simple Workflow Service

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.

Utilisation de la console Amazon SWF

La console Amazon SWF fournit des options pour configurer, lancer et gérer les exécutions de flux de travail.

Avec la console Amazon SWF, vous pouvez :

  • Enregistrement des domaines de flux de travail

  • Enregistrez les types de flux de travail et les types d'activités.

  • Démarrez, visualisez, signalez, annulez, arrêtez et redémarrez les exécutions de flux de travail.

Enregistrement d'un domaine

Les flux de travail s'exécutent dans une AWS ressource appelée domaine, qui contrôle l'étendue du flux de travail. Un AWS compte peut comporter plusieurs domaines, chacun pouvant contenir plusieurs flux de travail, mais les flux de travail des différents domaines ne peuvent pas interagir.

L'enregistrement de domaine est la seule fonctionnalité initialement disponible dans la console. Une fois qu'au moins un domaine est enregistré, vous pouvez effectuer les actions suivantes pour le domaine :

  • Enregistrez les types de flux de travail et d'activités.

  • Lancement des exécutions de flux de travail

  • Annulation, arrêt et envoi des signaux aux exécutions de flux de travail en cours

  • Redémarrage des exécutions de flux de travail fermées

Vous pouvez également effectuer des actions de gestion de domaine, telles que la dépréciation ou la désapprobation de domaines.

Une fois qu'un domaine est obsolète, vous ne pouvez pas l'utiliser pour créer de nouvelles exécutions de flux de travail ou enregistrer de nouveaux flux de travail. La dépréciation d'un domaine entraîne également la désapprobation de toutes les activités et de tous les flux de travail enregistrés dans le domaine. Les exécutions lancées avant que le domaine ne soit devenu obsolète continuent de s'exécuter.

Après avoir désapprouvé un domaine précédemment obsolète, vous pouvez recommencer à l'utiliser pour enregistrer les types de flux de travail et démarrer de nouvelles exécutions de flux de travail.

Pour plus d'informations sur ces actions de gestion de domaine, reportez-vous DeprecateDomainaux sections et UndeprecateDomain.

Enregistrement des types de flux de travail

Vous pouvez enregistrer les types de flux de travail dans la console Amazon SWF après avoir enregistré au moins un domaine.

Un type de flux de travail est un ensemble de types d'activités qui répondent à un objectif et contiennent la logique qui coordonne les activités. Les types de flux de travail coordonnent et gèrent l'exécution d'activités qui peuvent être exécutées de manière asynchrone sur plusieurs appareils informatiques et proposent des méthodes de traitement séquentielles et parallèles.

Pour enregistrer un type de flux de travail Amazon SWF à l'aide de la console
  1. Ouvrez le domaine dans lequel vous souhaitez enregistrer un flux de travail.

  2. Choisissez Enregistrer, puis sélectionnez Enregistrer le flux de travail.

  3. Sur la page Enregistrer le flux de travail, entrez le nom du flux de travail et la version du flux de travail. Facultativement, vous pouvez également spécifier une liste de tâches par défaut qui sera utilisée pour planifier les tâches de décision pour les exécutions de ce flux de travail.

  4. (Facultatif) Choisissez les options avancées pour spécifier les détails suivants pour votre flux de travail :

  5. Choisissez Enregistrer le flux de travail.

Enregistrement des types d'activités

Les activités sont des tâches que vous souhaitez que votre type de flux de travail coordonne et exécute (par exemple : vérifier la commande du client, débiter une carte de crédit, etc.). L'ordre dans lequel les activités sont effectuées est déterminé par la logique de coordination du type de flux de travail.

Vous pouvez enregistrer des types d'activités après l'enregistrement d'au moins un domaine.

Pour enregistrer un type d'activité Amazon SWF à l'aide de la console
  1. Ouvrez le domaine dans lequel vous souhaitez enregistrer une activité.

  2. Choisissez Enregistrer, puis sélectionnez Enregistrer l'activité.

  3. Sur la page Enregistrer une activité, entrez le nom de l'activité et la version de l'activité. Facultativement, vous pouvez également spécifier une liste de tâches par défaut qui sera utilisée pour planifier les tâches de cette activité.

  4. (Facultatif) Choisissez les options avancées pour spécifier les détails suivants pour votre activité :

  5. Choisissez Enregistrer une activité.

Démarrage d'un flux de travail

Vous pouvez démarrer l'exécution d'un flux de travail depuis la console Amazon SWF. Vous ne pouvez pas démarrer l'exécution d'un flux de travail tant que vous n'avez pas enregistré au moins un flux de travail.

Pour lancer une exécution de flux de travail à l'aide de la console

  1. Ouvrez la console Amazon SWF, puis dans le volet de navigation de gauche, sélectionnez Domains.

  2. Sous le nom de domaine, sélectionnez Workflows.

  3. Sur la page Flux de travail, choisissez le flux de travail que vous souhaitez exécuter.

  4. Choisissez Start execution (Démarrer l'exécution).

  5. Sur la page Démarrer l'exécution, entrez le nom du flux de travail et l'ID d'exécution pour identifier votre exécution par un nom. Facultativement, vous pouvez également spécifier une liste de tâches qui sera utilisée pour les tâches de décision générées pour l'exécution de ce flux de travail.

  6. (Facultatif) Choisissez les options avancées pour spécifier les détails suivants pour l'exécution de votre flux de travail :

  7. Choisissez Start execution (Démarrer l'exécution).

Gestion des exécutions de flux de travail

Vous pouvez filtrer les exécutions de vos flux de travail par nom, statut, ID et balise. Vous pouvez envoyer des signaux avec des entrées dans des exécutions de flux de travail actives. Si vous devez annuler ou mettre fin à un flux de travail, vous pouvez utiliser l'option Essayer d'annuler. Il est préférable d'annuler plutôt que de mettre fin à l'exécution d'un flux de travail, car l'annulation donne au flux de travail la possibilité d'effectuer toutes les tâches de nettoyage, puis de se fermer correctement.

Dans la console, vous pouvez gérer les exécutions de flux de travail actuellement and/or fermées.

Pour gérer les exécutions de vos flux de travail
  1. Ouvrez un domaine pour gérer ses exécutions de flux de travail.

  2. Choisissez Find Execution.

  3. Sur la page Exécutions du flux de travail, choisissez Filtrer les exécutions par propriété, puis sous Propriétés, choisissez l'un des filtres suivants :

    Choix

    Pour appliquer ce filtre

    Flux de travail

    Choisissez ce filtre pour répertorier les exécutions d'un flux de travail spécifique. Par exemple, pour visualiser les exécutions defiction-books-order-workflow, procédez comme suit :

    1. Choisissez Workflow.

    2. Sous Opérateurs, sélectionnez Égaux.

    3. Sous Workflows, sélectionnez fiction-books-order-workflow.

    4. (Facultatif) Choisissez Effacer les filtres pour supprimer le filtre et lancer une nouvelle recherche d'exécutions.

    Statut

    Choisissez ce filtre pour répertorier les exécutions ayant un statut spécifique. Par exemple, pour afficher les exécutions ayant le statut Echec, procédez comme suit :

    1. Choisissez Status.

    2. Sous Opérateurs, sélectionnez Égaux.

    3. Sous Statuts, sélectionnez Echec.

    4. (Facultatif) Choisissez Effacer les filtres pour supprimer le filtre et lancer une nouvelle recherche d'exécutions.

    ID d'exécution

    Choisissez ce filtre pour afficher l'exécution d'un flux de travail en fonction de son ID. Par exemple, pour afficher l'exécution avec un IDfiction-books-order-category1, procédez comme suit :
    1. Choisissez Execution ID.

    2. Sous Opérateurs, sélectionnez Égaux.

    3. Sous Exécution IDs, choisissez fiction-books-order-category1.

    4. (Facultatif) Choisissez Effacer les filtres pour supprimer le filtre et lancer une nouvelle recherche d'exécutions.

    Balise

    Choisissez ce filtre pour répertorier les exécutions avec une balise spécifique. Par exemple, pour afficher les exécutions avec le statutpurchaseOrder, procédez comme suit :

    1. Choisissez Tag.

    2. Sous Opérateurs, sélectionnez Égaux.

    3. Sous Tag, choisissez PurchaseOrder.

    4. (Facultatif) Choisissez Effacer les filtres pour supprimer le filtre et lancer une nouvelle recherche d'exécutions.

  4. (Facultatif) Après avoir appliqué le filtre requis pour répertorier les exécutions de flux de travail, vous pouvez effectuer les opérations suivantes sur une exécution active :

    • Signal — Utilisez cette option pour envoyer des données supplémentaires à un flux de travail en cours d'exécution. Pour cela :

      1. Choisissez l'exécution à laquelle vous souhaitez envoyer des données supplémentaires.

      2. Choisissez Signal, puis spécifiez les données dans la boîte de dialogue d'exécution du signal.

      3. Choisissez Signal.

    • Essayer d'annuler : utilisez cette option pour essayer d'annuler l'exécution d'un flux de travail. Il est préférable d'annuler une exécution de flux de travail plutôt que de la résilier. L'annulation permet à l'exécution de flux de travail d'effectuer des tâches de nettoyage, puis de se fermer correctement.

      1. Choisissez l'exécution que vous souhaitez annuler.

      2. Choisissez Essayer d'annuler.

    • Terminer : utilisez cette option pour mettre fin à l'exécution d'un flux de travail. Notez qu'il est préférable d'annuler une exécution de flux de travail plutôt que de la résilier.

      1. Choisissez l'exécution à laquelle vous souhaitez mettre fin.

      2. Pour la politique relative aux enfants, assurez-vous que l'option Terminate est sélectionnée.

      3. (Facultatif) Spécifiez la raison et les détails de la fin de l'exécution.

      4. Sélectionnez Résilier.

  5. (Facultatif) Réexécuter : utilisez cette option pour réexécuter une exécution de flux de travail fermée.

    1. Dans la liste des exécutions de flux de travail, sélectionnez celle que vous souhaitez ré-exécuter. Lorsque vous sélectionnez une exécution fermée, le bouton Réexécuter est activé. Choisissez Re-run.

    2. Sur la page Réexécuter l'exécution, spécifiez les détails de l'exécution du flux de travail comme indiqué dansDémarrage d'un flux de travail.