

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
<a name="swf-dg-using-console"></a>

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
<a name="swf-dg-register-domain-console"></a>

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 [DeprecateDomain](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DeprecateDomain.html)aux sections et [UndeprecateDomain](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_UndeprecateDomain.html).

## Enregistrement des types de flux de travail
<a name="dg-swf-register-workflow"></a>

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.

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

1. 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](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskList)** qui sera utilisée pour planifier les tâches de décision pour les exécutions de ce flux de travail.

1. (Facultatif) Choisissez **les options avancées** pour spécifier les détails suivants pour votre flux de travail :
   + **[Priorité de tâche](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskPriority)** par défaut : priorité de tâche par défaut à attribuer au flux de travail.
   + **[Délai d'exécution par défaut entre le début et la fin de l'exécution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultExecutionStartToCloseTimeout)** : durée maximale par défaut pour les exécutions de ce flux de travail.
   + **[Délai d'expiration par défaut entre le début et la fin des tâches](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskStartToCloseTimeout)** : durée maximale par défaut des tâches de décision pour ce flux de travail.
   + **[Politique relative aux enfants par défaut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultChildPolicy)** : politique par défaut à utiliser pour les exécutions des flux de travail enfants.
   + Rôle **[Lambda par défaut : rôle](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultLambdaRole)** IAM par défaut associé à ce flux de travail.

1. Choisissez **Enregistrer le flux de travail**.

## Enregistrement des types d'activités
<a name="dg-swf-register-activity"></a>

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é.

1. Choisissez **Enregistrer**, puis sélectionnez **Enregistrer l'activité**.

1. Sur la page **Enregistrer une activité**, entrez le **[nom de l'activité](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-name)** et la **[version de l'activité](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-version)**. Facultativement, vous pouvez également spécifier une **[liste de tâches par défaut](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskList)** qui sera utilisée pour planifier les tâches de cette activité.

1. (Facultatif) Choisissez **les options avancées** pour spécifier les détails suivants pour votre activité :
   + **[Priorité de tâche](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskPriority)** par défaut : priorité de tâche par défaut à attribuer à l'activité.
   + **[Calendrier des tâches par défaut pour le début du délai](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToStartTimeout)** d'expiration : durée maximale par défaut pendant laquelle une tâche de cette activité peut attendre avant d'être affectée à un travailleur.
   + **[Délai d'expiration par défaut entre le début et la fin de la tâche](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskStartToCloseTimeout)** : durée maximale par défaut qu'un collaborateur peut prendre pour traiter les tâches de cette activité.
   + **[Calendrier des tâches par défaut pour clôturer le délai](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToCloseTimeout)** d'expiration : durée maximale par défaut pour une tâche de cette activité.
   + **[Délai d'expiration du rythme cardiaque d'une tâche](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskHeartbeatTimeout)** par défaut : durée maximale par défaut avant laquelle un collaborateur traitant une tâche de ce type doit signaler la progression en appelant. [RecordActivityTaskHeartbeat](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RecordActivityTaskHeartbeat.html)

1. Choisissez **Enregistrer une activité**.

## Démarrage d'un flux de travail
<a name="dg-swf-execution-start"></a>

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
<a name="start-workflow-execution-console"></a>

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

1. Sous le nom de domaine, sélectionnez **Workflows**.

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

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

1. Sur la page **Démarrer l'exécution**, entrez le **[nom du flux](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowType.html#SWF-Type-WorkflowType-name)** 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](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskList)** qui sera utilisée pour les tâches de décision générées pour l'exécution de ce flux de travail.

1. (Facultatif) Choisissez **les options avancées** pour spécifier les détails suivants pour l'exécution de votre flux de travail :
   + **[Priorité de tâche](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskPriority)** : priorité de tâche à utiliser pour l'exécution de ce flux de travail.
   + **[Délai d'expiration du début à la fin de l'exécution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-executionStartToCloseTimeout)** : durée totale de l'exécution de ce flux de travail.
   + **[Délai entre le début et la fin des tâches](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskStartToCloseTimeout)** : durée maximale des tâches de décision pour l'exécution de ce flux de travail.
   + **[Politique relative aux enfants](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-childPolicy)** : politique à utiliser pour les exécutions de flux de travail enfants de cette exécution de flux de travail si celle-ci est interrompue, en appelant l'[TerminateWorkflowExecution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_TerminateWorkflowExecution.html)action explicitement ou en raison d'un délai expiré.
   + Rôle **[Lambda : rôle](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-lambdaRole)** IAM à associer à l'exécution de ce flux de travail.

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

## Gestion des exécutions de flux de travail
<a name="swf-dg-console-manage-workflow-executions"></a>

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.

1. Choisissez **Find Execution**.

1. 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 :    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/amazonswf/latest/developerguide/swf-dg-using-console.html)

1. (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.

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

     1. 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.

     1. 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.

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

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

     1. Sélectionnez **Résilier**.

1. (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.**

   1. Sur la page **Réexécuter l'exécution**, spécifiez les détails de l'exécution du flux de travail comme indiqué dans[Démarrage d'un flux de travail](#dg-swf-execution-start).