

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 : planifier une expérience récurrente
<a name="fis-tutorial-recurring-experiment"></a>

Avec le service d'injection de AWS défauts (AWS FIS), vous pouvez réaliser des expériences d'injection de défauts sur vos charges AWS de travail. Ces expériences s'exécutent sur des modèles contenant une ou plusieurs actions à exécuter sur des cibles spécifiées. Lorsque vous utilisez également Amazon EventBridge, vous pouvez planifier vos expériences sous la forme d'une tâche ponctuelle ou de tâches récurrentes.

Utilisez ce didacticiel pour créer un EventBridge calendrier qui exécute un modèle d'expérience AWS FIS toutes les 5 minutes.

**Topics**
+ [Conditions préalables](#recurring-experiment-prerequisites)
+ [Étape 1 : Création d'un rôle et d'une politique IAM](#recurring-experiment-step1)
+ [Étape 2 : Création d'un Amazon EventBridge planificateur](#recurring-experiment-step2)
+ [Étape 3 : Vérifiez votre expérience](#recurring-experiment-step3)
+ [Étape 4 : nettoyer](#recurring-experiment-step4)

## Conditions préalables
<a name="recurring-experiment-prerequisites"></a>

Avant de commencer ce didacticiel, vous devez disposer d'un modèle d'expérience AWS FIS que vous souhaitez exécuter selon un calendrier. Si vous disposez déjà d'un modèle d'expérience de travail, notez l'ID du modèle et Région AWS. Sinon, vous pouvez créer un modèle en suivant les instructions fournies dans ce didacticiel[Tutoriel : arrêt et démarrage de l'instance de test à l'aide AWS de FIS](fis-tutorial-stop-instances.md), puis en revenant à ce didacticiel.

## Étape 1 : Création d'un rôle et d'une politique IAM
<a name="recurring-experiment-step1"></a>



**Pour créer un rôle et une politique IAM**

1. Ouvrez la console IAM à l’adresse [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Dans le volet de navigation de gauche, choisissez **Rôles**, puis **Créer un rôle**.

1. Choisissez **Politique de confiance personnalisée**, puis insérez l'extrait de code suivant pour permettre au Amazon EventBridge planificateur d'assumer le rôle en votre nom.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                     "Service": "scheduler.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

   Choisissez **Suivant**.

1. Sous **Ajouter des autorisations**, choisissez **Créer une politique**.

1. Choisissez **JSON**, puis insérez la politique suivante. Remplacez la *your-experiment-template-id* valeur par l'ID du modèle de votre expérience dans les étapes des conditions préalables.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": [
                   "arn:aws:fis:*:*:experiment-template/your-experiment-template-id",
                   "arn:aws:fis:*:*:experiment/*"
               ]
           }
       ]
   }
   ```

------

   Vous pouvez limiter le planificateur pour qu'il n'exécute que les modèles d'expériences AWS FIS dotés d'une valeur de balise spécifique. Par exemple, la politique suivante autorise toutes les expériences AWS FIS, mais limite le planificateur à exécuter uniquement les modèles d'expériences balisés. `StartExperiment` `Purpose=Schedule`

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment/*"
           },
           {
               "Effect": "Allow",
               "Action": "fis:StartExperiment",
               "Resource": "arn:aws:fis:*:*:experiment-template/*",
               "Condition": {
                   "StringEquals": {
                       "aws:ResourceTag/Purpose": "Schedule"
                   }
               }
           }
       ]
   }
   ```

------

   Choisissez **Suivant : Balises**.

1. Choisissez **Suivant : Vérification**.

1. Sous **Réviser la politique**, nommez votre stratégie`FIS_RecurringExperiment`, puis choisissez **Créer une politique**.

1. Sous **Ajouter des autorisations**, ajoutez la nouvelle `FIS_RecurringExperiment` politique à votre rôle, puis choisissez **Suivant**.

1. Sous **Nom, révision et création**, nommez le rôle`FIS_RecurringExperiment_role`, puis choisissez **Créer un rôle**.

## Étape 2 : Création d'un Amazon EventBridge planificateur
<a name="recurring-experiment-step2"></a>



**Pour créer un Amazon EventBridge planificateur**

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

1. Dans le volet de navigation de gauche, choisissez **Schedules**.

1. Vérifiez que vous êtes dans le même modèle Région AWS que votre modèle d'expérience AWS FIS.

1. Choisissez **Créer un planning**, puis renseignez les champs suivants :
   + Sous **Nom du calendrier**, insérez`FIS_recurring_experiment_tutorial`.
   + Sous **Modèle de planification**, sélectionnez **Planification récurrente**.
   + Sous **Type de planification**, sélectionnez **Planification basée sur le taux**.
   + Sous **Expression de débit**, sélectionnez **5 minutes**.
   + Sous **Fenêtre horaire flexible**, sélectionnez **Désactivé**.
   + (Facultatif) Sous **Période**, sélectionnez votre fuseau horaire.
   + Choisissez **Suivant**.

1. Sous **Sélectionner la cible**, choisissez **Tout APIs**, puis recherchez **AWS FIS**.

1. Choisissez **AWS FIS**, puis sélectionnez **StartExperiment**.

1. Sous **Entrée**, insérez la charge utile JSON suivante. Remplacez la *your-experiment-template-id* valeur par l'ID du modèle de votre expérience. `ClientToken`Il s'agit d'un identifiant unique pour le planificateur. Dans ce didacticiel, nous utilisons un mot clé de contexte autorisé par Amazon EventBridge Scheduler. Pour plus d'informations, consultez la section [Ajout d'attributs de contexte](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule-context-attributes.html) dans le *guide de EventBridge l'utilisateur Amazon*.

   ```
   {
       "ClientToken": "<aws.scheduler.execution-id>",
       "ExperimentTemplateId": "your-experiment-template-id"
   }
   ```

   Choisissez **Suivant**.

1. **(Facultatif) Sous **Paramètres**, vous pouvez définir la **politique de nouvelle tentative**, la **file d'attente des lettres mortes (DLQ)** et les paramètres de chiffrement.** Vous pouvez également conserver les valeurs par défaut.

1. Sous **Autorisations**, sélectionnez **Utiliser le rôle existant**, puis recherchez`FIS_RecurringExperiment_role`.

1. Choisissez **Suivant**.

1. Sous **Réviser et créer un calendrier**, passez en revue les détails de votre planificateur, puis choisissez **Créer un** calendrier.

## Étape 3 : Vérifiez votre expérience
<a name="recurring-experiment-step3"></a>

**Pour vérifier que votre expérience AWS FIS s'est déroulée dans les délais**

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 de gauche, sélectionnez **Experiments**.

1. Cinq minutes après avoir créé votre planning, vous devriez voir votre test s'exécuter.

## Étape 4 : nettoyer
<a name="recurring-experiment-step4"></a>

**Pour désactiver votre Amazon EventBridge planificateur**

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

1. Dans le volet de navigation de gauche, choisissez **Schedules**.

1. **Sélectionnez le planificateur que vous venez de créer, puis choisissez Désactiver.**