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.
Tâches
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
Ouvrez la IAM console à l'adresse https://console.aws.amazon.com/iam/
. -
Dans le volet de navigation de gauche, choisissez Rôles, puis Créer un rôle.
-
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.
-
Sous Ajouter des autorisations, choisissez Créer une politique.
-
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'
StartExperiment
autorisation à 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.
-
Choisissez Suivant : Vérification.
-
Sous Réviser la politique, nommez votre stratégie
FIS_RecurringExperiment
, puis choisissez Créer une politique. -
Sous Ajouter des autorisations, ajoutez la nouvelle
FIS_RecurringExperiment
politique à votre rôle, puis choisissez Suivant. -
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
Pour créer un Amazon EventBridge Planificateur
Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/
. -
Dans le volet de navigation de gauche, choisissez Schedules.
-
Vérifiez que vous êtes dans le même Région AWS en tant que votre AWS FISmodèle d'expérience.
-
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 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.
-
Sous Sélectionner la cible, choisissez Tout APIs, puis recherchez AWS FIS.
-
Choisissez AWS FIS, puis sélectionnez StartExperiment.
-
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.ClientToken
Il 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.
-
(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.
-
Sous Autorisations, sélectionnez Utiliser le rôle existant, puis recherchez
FIS_RecurringExperiment_role
. -
Choisissez Suivant.
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
Ouvrez le fichier AWS FISconsole à https://console.aws.amazon.com/fis/
. -
Dans le volet de navigation de gauche, sélectionnez Experiments.
-
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
Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/
. -
Dans le volet de navigation de gauche, choisissez Schedules.
-
Sélectionnez le planificateur que vous venez de créer, puis choisissez Désactiver.