Tutorial: Ein wiederkehrendes Experiment planen - AWS Fehlerinjektionsservice

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Tutorial: Ein wiederkehrendes Experiment planen

Mit AWS Fehlerinjektionsservice (AWS FIS), können Sie Experimente zur Fehlerinjektion an Ihrem durchführen AWS Arbeitslasten. Diese Experimente werden auf Vorlagen ausgeführt, die eine oder mehrere Aktionen zur Ausführung auf bestimmten Zielen enthalten. Wenn Sie auch verwenden Amazon EventBridge, können Sie Ihre Experimente als einmalige Aufgabe oder als wiederkehrende Aufgaben planen.

Verwenden Sie dieses Tutorial, um einen EventBridge Zeitplan zu erstellen, der Folgendes ausführt AWS FISVersuchsvorlage alle 5 Minuten.

Voraussetzungen

Bevor Sie mit diesem Tutorial beginnen, benötigen Sie eine AWS FISVersuchsvorlage, die Sie nach einem Zeitplan ausführen möchten. Wenn Sie bereits über eine funktionierende Versuchsvorlage verfügen, notieren Sie sich die Vorlagen-ID und AWS-Region. Andernfalls können Sie eine Vorlage erstellenTutorial: Stoppen und starten Sie die Nutzung der Testinstanz AWS FIS, indem Sie den Anweisungen unter folgen und dann zu diesem Tutorial zurückkehren.

Schritt 1: Erstellen Sie eine IAM Rolle und eine Richtlinie

Um eine IAM Rolle und eine Richtlinie zu erstellen
  1. Öffnen Sie die IAM Konsole unter https://console.aws.amazon.com/iam/.

  2. Wählen Sie im linken Navigationsbereich Rollen und anschließend Rolle erstellen aus.

  3. Wählen Sie Benutzerdefinierte Vertrauensrichtlinie aus und fügen Sie dann den folgenden Ausschnitt ein, um dies zuzulassen Amazon EventBridge Scheduler, der die Rolle in Ihrem Namen übernimmt.

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

    Wählen Sie Weiter.

  4. Wählen Sie unter Berechtigungen hinzufügen die Option Richtlinie erstellen aus.

  5. Wählen Sie JSONdie folgende Richtlinie aus und fügen Sie sie ein. Ersetzen Sie die your-experiment-template-id Wert durch die Vorlagen-ID Ihres Experiments aus den Schritten „Voraussetzungen“.

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

    Sie können den Scheduler so einschränken, dass er nur ausgeführt wird AWS FISVorlagen für Experimente, die einen bestimmten Tag-Wert haben. Die folgende Richtlinie gewährt beispielsweise die StartExperiment Erlaubnis für alle AWS FISexperimentiert, schränkt den Planer jedoch so ein, dass er nur experimentelle Vorlagen ausführt, die markiert sind. 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" } } } ] }

    Wählen Sie Next: Tags (Weiter: Tags) aus.

  6. Klicken Sie auf Weiter: Prüfen.

  7. Geben Sie unter Richtlinie überprüfen einen Namen für Ihre Richtlinie FIS_RecurringExperiment ein und wählen Sie dann Richtlinie erstellen aus.

  8. Fügen Sie unter Berechtigungen hinzufügen die neue FIS_RecurringExperiment Richtlinie zu Ihrer Rolle hinzu und wählen Sie dann Weiter aus.

  9. Geben Sie der Rolle FIS_RecurringExperiment_role unter Name, Überprüfung und Erstellung einen Namen und wählen Sie dann Rolle erstellen aus.

Schritt 2: Erstellen Sie ein Amazon EventBridge Scheduler

Um ein zu erstellen Amazon EventBridge Scheduler
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie im linken Navigationsbereich Zeitpläne aus.

  3. Vergewissern Sie sich, dass Sie sich im selben Modus befinden AWS-Region als dein AWS FISVorlage für Experimente.

  4. Wählen Sie Zeitplan erstellen und geben Sie Folgendes ein:

    • Fügen Sie unter Name des Zeitplans Folgendes einFIS_recurring_experiment_tutorial.

    • Wählen Sie unter Zeitplanmuster die Option Wiederkehrender Zeitplan aus.

    • Wählen Sie unter Zeitplantyp die Option Ratenbasierter Zeitplan aus.

    • Wählen Sie unter Preisausdruck die Option 5 Minuten aus.

    • Wählen Sie unter Flexibles Zeitfenster die Option Aus aus.

    • (Optional) Wählen Sie unter Zeitrahmen Ihre Zeitzone aus.

    • Wählen Sie Weiter.

  5. Wählen Sie unter Ziel auswählen die Option Alle APIs aus und suchen Sie dann nach AWS FIS.

  6. Wählen Sie aus.AWS FIS, und wählen Sie dann StartExperiment.

  7. Fügen Sie unter Eingabe die folgende JSON Payload ein. Ersetzen Sie die your-experiment-template-id Wert durch die Vorlagen-ID Ihres Experiments. Das ClientToken ist eine eindeutige Kennung für den Scheduler. In diesem Tutorial verwenden wir ein Kontext-Schlüsselwort, das erlaubt ist von Amazon EventBridge Scheduler. Weitere Informationen finden Sie unter Hinzufügen von Kontextattributen im EventBridge Amazon-Benutzerhandbuch.

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

    Wählen Sie Weiter.

  8. (Optional) Unter Einstellungen können Sie die Wiederholungsrichtlinie, die Warteschlange für unzustellbare Briefe (DLQ) und die Verschlüsselungseinstellungen festlegen. Alternativ können Sie die Standardwerte beibehalten.

  9. Wählen Sie unter Berechtigungen die Option Bestehende Rolle verwenden aus, und suchen Sie dann nachFIS_RecurringExperiment_role.

  10. Wählen Sie Weiter.

  11. Überprüfen Sie unter Zeitplan überprüfen und erstellen die Details Ihres Terminplaners und wählen Sie dann Zeitplan erstellen aus.

Schritt 3: Verifizieren Sie Ihr Experiment

Um zu überprüfen, ob Ihr AWS FISDas Experiment lief planmäßig
  1. Öffnen Sie AWS FISKonsole bei https://console.aws.amazon.com/fis/.

  2. Wählen Sie im linken Navigationsbereich Experimente aus.

  3. Fünf Minuten, nachdem Sie Ihren Zeitplan erstellt haben, sollten Sie sehen, dass Ihr Experiment läuft.

Schritt 4: Bereinigen

Um deine zu deaktivieren Amazon EventBridge Scheduler
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie im linken Navigationsbereich Zeitpläne aus.

  3. Wählen Sie Ihren neu erstellten Scheduler aus und klicken Sie dann auf Deaktivieren.