Tutoriel : planifier une expérience récurrente - AWS Service d'injection de défauts

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

Avec AWS Service d'injection de défauts (AWS FIS), vous pouvez effectuer des expériences d'injection de défauts sur votre AWS charges 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 forme de tâches ponctuelles ou récurrentes.

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

Prérequis

Avant de commencer ce didacticiel, vous devez disposer d'un AWS FISmodèle d'expérience 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 didacticielTutoriel : arrêtez et commencez à utiliser l'instance de test AWS FIS, puis en revenant à ce didacticiel.

Étape 1 : Création d'un IAM rôle et d'une politique

Pour créer un IAM rôle et une politique
  1. Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/.

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

  3. Choisissez Politique de confiance personnalisée, puis insérez l'extrait de code suivant pour autoriser Amazon EventBridge Planificateur chargé d'assumer le rôle en votre nom.

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

    Choisissez Suivant.

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

  5. Choisissez JSON, puis insérez la politique suivante. Remplacez le your-experiment-template-id valeur avec l'ID du modèle de votre expérience à partir des étapes des prérequis.

    { "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 restreindre le planificateur pour qu'il ne s'exécute que AWS FISmodèles d'expériences dotés d'une valeur de balise spécifique. Par exemple, la politique suivante accorde l'StartExperimentautorisation à tous AWS FISexpériences, mais limite le planificateur à n'exécuter que des modèles d'expériences balisés. Purpose=Schedule

    { "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.

  6. Choisissez Suivant : Vérification.

  7. Sous Réviser la politique, nommez votre stratégieFIS_RecurringExperiment, puis choisissez Créer une politique.

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

  9. Sous Nom, révision et création, nommez le rôleFIS_RecurringExperiment_role, puis choisissez Créer un rôle.

Étape 2 : Création d'un Amazon EventBridge Planificateur

Pour créer un Amazon EventBridge Planificateur
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le volet de navigation de gauche, choisissez Schedules.

  3. Vérifiez que vous êtes dans le même Région AWS en tant que votre AWS FISmodèle d'expérience.

  4. Choisissez Créer un planning, puis renseignez les champs suivants :

    • Sous Nom du calendrier, insérezFIS_recurring_experiment_tutorial.

    • Sous Modèle de planification, sélectionnez Planification récurrente.

    • Sous Type de planification, sélectionnez Planification basée sur les 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.

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

  6. Choisissez AWS FIS, puis sélectionnez StartExperiment.

  7. Sous Entrée, insérez la JSON charge utile suivante. Remplacez le your-experiment-template-id valeur avec l'ID du modèle de votre expérience. ClientTokenIl s'agit d'un identifiant unique pour le planificateur. Dans ce didacticiel, nous utilisons un mot-clé contextuel autorisé par Amazon EventBridge Planificateur. Pour plus d'informations, consultez la section Ajout d'attributs de contexte dans le guide de EventBridge l'utilisateur Amazon.

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

    Choisissez Suivant.

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

  9. Sous Autorisations, sélectionnez Utiliser le rôle existant, puis recherchezFIS_RecurringExperiment_role.

  10. Choisissez Suivant.

  11. Sous Vérifier 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

Pour vérifier que votre AWS FISexpérience exécutée dans les délais
  1. Ouvrez le fichier AWS FISconsole à https://console.aws.amazon.com/fis/.

  2. Dans le volet de navigation de gauche, sélectionnez Experiments.

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

Étape 4 : Nettoyer

Pour désactiver votre Amazon EventBridge Planificateur
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le volet de navigation de gauche, choisissez Schedules.

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