

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.

# Tutoriel : arrêt et démarrage de l'instance de test à l'aide AWS de FIS
<a name="fis-tutorial-stop-instances"></a>

Vous pouvez utiliser le service d'injection de AWS défauts (AWS FIS) pour tester la façon dont vos applications gèrent l'arrêt et le démarrage des instances. Utilisez ce didacticiel pour créer un modèle d'expérience qui utilise l'`aws:ec2:stop-instances`action AWS FIS pour arrêter une instance, puis une seconde instance.

## Prérequis
<a name="stop-instances-prerequisites"></a>

Pour terminer ce didacticiel, assurez-vous de suivre les étapes suivantes :
+ Lancez deux EC2 instances de test dans votre compte. Après avoir lancé vos instances, notez IDs les deux instances.
+ Créez un rôle IAM qui permet au service AWS FIS d'effectuer l'`aws:ec2:stop-instances`action en votre nom. Pour de plus amples informations, veuillez consulter [Rôles IAM pour les expériences AWS FIS](getting-started-iam-service-role.md).
+ Assurez-vous d'avoir accès au AWS FIS. Pour plus d'informations, consultez les [exemples de politiques AWS FIS](security_iam_id-based-policy-examples.md).

## Étape 1 : Création d'un modèle d'expérience
<a name="stop-instances-create-template"></a>

Créez le modèle d'expérience à l'aide de la console AWS FIS. Dans le modèle, vous spécifiez deux actions qui s'exécuteront de manière séquentielle pendant trois minutes chacune. La première action arrête l'une des instances de test, que le AWS FIS choisit de manière aléatoire. La deuxième action arrête les deux instances de test.

**Pour créer un modèle d'expérience**

1. Ouvrez la console AWS FIS à [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)l'adresse.

1. Dans le volet de navigation, sélectionnez **Modèles d'expériences**.

1. Choisissez **Créer un modèle d'expérience**.

1. Pour **l'étape 1, Spécifier les détails du modèle**, procédez comme suit :

   1. Dans **Description et nom**, entrez une description du modèle, telle que`Amazon S3 Network Disrupt Connectivity`.

   1. Choisissez **Suivant**, puis passez à l'**étape 2, Spécifier les actions et les cibles**. 

1. Pour **Actions**, procédez comme suit :

   1. Choisissez **Add action**.

   1. Entrez le nom de l'action. Par exemple, saisissez **stopOneInstance**.

   1. Pour **Type d'action**, choisissez **aws:ec2:stop-instances**.

   1. Pour **Target**, conservez la cible créée par AWS le FIS pour vous.

   1. Pour **Paramètres d'action**, **Démarrer les instances après la durée**, spécifiez 3 minutes (PT3M).

   1. Choisissez **Save** (Enregistrer).

1. Pour **Targets (Cibles)**, procédez comme suit :

   1. Choisissez **Modifier** pour la cible que AWS FIS a automatiquement créée pour vous à l'étape précédente.

   1. Remplacez le nom par défaut par un nom plus descriptif. Par exemple, saisissez **oneRandomInstance**.

   1. Vérifiez que le **type de ressource** est **aws:ec2:instance**.

   1. Pour **Méthode cible**, choisissez **Resource IDs**, puis choisissez l' IDs une des deux instances de test.

   1. Pour le **mode de sélection**, choisissez **Count**. Dans le **champ Nombre de ressources**, entrez**1**.

   1. Choisissez **Save** (Enregistrer).

1. Choisissez **Ajouter une cible** et procédez comme suit :

   1. Entrez le nom de la cible. Par exemple, saisissez **bothInstances**.

   1. Pour **Type de ressource**, choisissez **aws:ec2:instance**.

   1. Pour **Méthode cible**, choisissez **Resource IDs**, puis choisissez l' IDs une des deux instances de test.

   1. Pour le **mode de sélection**, choisissez **Tout**.

   1. Choisissez **Save** (Enregistrer).

1. Dans la section **Actions**, choisissez **Ajouter une action**. Procédez comme suit :

   1. Dans **Nom**, entrez le nom de l'action. Par exemple, saisissez **stopBothInstances**.

   1. Pour **Type d'action**, choisissez **aws:ec2:stop-instances**.

   1. Pour **Commencer après**, choisissez la première action que vous avez ajoutée (**stopOneInstance**).

   1. Pour **Target**, choisissez la deuxième cible que vous avez ajoutée (**bothInstances**).

   1. Pour **Paramètres d'action**, **Démarrer les instances après la durée**, spécifiez 3 minutes (PT3M).

   1. Choisissez **Save** (Enregistrer).

1. Choisissez **Suivant** pour passer à l'**étape 3, Configurer l'accès au service**. 

1. Pour **l'accès aux services**, choisissez **Utiliser un rôle IAM existant**, puis choisissez le rôle IAM que vous avez créé, comme décrit dans les conditions préalables de ce didacticiel. Si votre rôle n'est pas affiché, vérifiez qu'il possède la relation de confiance requise. Pour de plus amples informations, veuillez consulter [Rôles IAM pour les expériences AWS FIS](getting-started-iam-service-role.md).

1. Choisissez **Suivant** pour passer à l'**étape 4, Configurer les paramètres facultatifs**. 

1. (Facultatif) Pour les **balises**, choisissez **Ajouter une nouvelle balise** et spécifiez une clé de balise et une valeur de balise. Les balises que vous ajoutez sont appliquées à votre modèle d'expérience, et non aux expériences exécutées à l'aide du modèle.

1. Choisissez **Suivant** pour passer à l'**étape 5, Réviser et créer**. 

1. Passez en revue le modèle et choisissez **Créer un modèle d'expérience**. Lorsque vous êtes invité à confirmer, entrez`create`, puis choisissez **Créer un modèle d'expérience**. 

**(Facultatif) Pour afficher le modèle d'expérience JSON**  
Cliquez sur l'onglet **Export (Exporter)**. Voici un exemple du JSON créé par la procédure de console précédente.

```
{
    "description": "Test instance stop and start",
    "targets": {
        "bothInstances": {
            "resourceType": "aws:ec2:instance",
            "resourceArns": [
                "arn:aws:ec2:region:123456789012:instance/instance_id_1",
                "arn:aws:ec2:region:123456789012:instance/instance_id_2"
            ],
            "selectionMode": "ALL"
        },
        "oneRandomInstance": {
            "resourceType": "aws:ec2:instance",
            "resourceArns": [
                "arn:aws:ec2:region:123456789012:instance/instance_id_1",
                "arn:aws:ec2:region:123456789012:instance/instance_id_2"
            ],
            "selectionMode": "COUNT(1)"
        }
    },
    "actions": {
        "stopBothInstances": {
            "actionId": "aws:ec2:stop-instances",
            "parameters": {
                "startInstancesAfterDuration": "PT3M"
            },
            "targets": {
                "Instances": "bothInstances"
            },
            "startAfter": [
                "stopOneInstance"
            ]
        },
        "stopOneInstance": {
            "actionId": "aws:ec2:stop-instances",
            "parameters": {
                "startInstancesAfterDuration": "PT3M"
            },
            "targets": {
                "Instances": "oneRandomInstance"
            }
        }
    },
    "stopConditions": [
        {
            "source": "none"
        }
    ],
    "roleArn": "arn:aws:iam::123456789012:role/AllowFISEC2Actions",
    "tags": {}
}
```

## Étape 2 : démarrer l'expérience
<a name="stop-instances-start-experiment"></a>

Lorsque vous avez fini de créer votre modèle de test, vous pouvez l'utiliser pour démarrer un test.

**Pour démarrer une expérience**

1. Vous devriez être sur la page de détails du modèle d'expérience que vous venez de créer. Sinon, choisissez **Modèles d'expérience**, puis sélectionnez l'ID du modèle d'expérience pour ouvrir la page de détails.

1. Sélectionnez **Start experiment (Démarrer une expérience)**.

1. (Facultatif) Pour ajouter une balise à votre expérience, choisissez **Ajouter une nouvelle balise** et entrez une clé de balise et une valeur de balise.

1. Sélectionnez **Start experiment (Démarrer une expérience)**. Lorsque vous êtes invité à confirmer, entrez **start** et choisissez **Démarrer l'expérience**.

## Étape 3 : suivre la progression de l'expérience
<a name="stop-instances-track-experiment"></a>

Vous pouvez suivre la progression d'une expérience en cours jusqu'à ce qu'elle soit terminée, arrêtée ou échouée.

**Pour suivre la progression d'une expérience**

1. Vous devriez être sur la page de détails de l'expérience que vous venez de commencer. Sinon, choisissez **Expériences**, puis sélectionnez l'ID de l'expérience pour ouvrir la page de détails.

1. Pour voir l'état de l'expérience, cochez la case **État** dans le volet **Détails**. Pour plus d'informations, consultez la section [États de l'expérience](view-experiment-progress.md#experiment-states).

1. Lorsque l'état de l'expérience est **en cours d'exécution**, passez à l'étape suivante.

## Étape 4 : vérifier le résultat de l'expérience
<a name="stop-instances-verify-experiment-result"></a>

Vous pouvez vérifier que les instances ont été arrêtées et démarrées par l'expérience comme prévu.

**Pour vérifier le résultat de l'expérience**

1. Ouvrez la EC2 console Amazon [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)dans un nouvel onglet ou une nouvelle fenêtre de navigateur. Cela vous permet de continuer à suivre la progression de l'expérience dans la console AWS FIS tout en visualisant le résultat de l'expérience dans la EC2 console Amazon.

1. Dans le panneau de navigation, choisissez **Instances**.

1. Lorsque l'état de la première action passe de **En attente** à **Exécution** (console AWS FIS), l'état de l'une des instances cibles passe de **Exécution** à **Arrêté** ( EC2 console Amazon).

1. Au bout de trois minutes, l'état de la première action passe à **Terminé**, l'état de la deuxième action passe à **Exécuter** et l'état de l'autre instance cible passe à **Arrêté**.

1. Au bout de trois minutes, l'état de la deuxième action passe à **Terminé**, l'état des instances cibles passe à **Exécution** et l'état de l'expérience passe à **Terminé**.

## Étape 5 : nettoyer
<a name="stop-instances-cleanup"></a>

Si vous n'avez plus besoin des EC2 instances de test que vous avez créées pour cette expérience, vous pouvez y mettre fin.

**Pour résilier les instances**

1. Ouvrez la EC2 console Amazon à l'adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez les deux instances de test, choisissez **Instance state**) (État de l'instance, **Terminate instance** (Résilier l'instance).

1. Lorsque vous êtes invité à confirmer, choisissez **Terminate (Mettre fin)**.

Si vous n'avez plus besoin du modèle d'expérience, vous pouvez le supprimer.

**Pour supprimer un modèle d'expérience à l'aide de la AWS console FIS**

1. Ouvrez la console AWS FIS à [https://console.aws.amazon.com/fis/](https://console.aws.amazon.com/fis/)l'adresse.

1. Dans le volet de navigation, sélectionnez **Modèles d'expériences**.

1. Sélectionnez le modèle d'expérience, puis choisissez **Actions**, **Supprimer le modèle d'expérience**.

1. Lorsque vous êtes invité à confirmer, entrez **delete** puis choisissez **Supprimer le modèle d'expérience**.