Tutorial: Stoppen und starten Sie die Nutzung der Testinstanz AWS FIS - 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: Stoppen und starten Sie die Nutzung der Testinstanz AWS FIS

Sie können Folgendes verwenden … AWS Fehlerinjektionsdienst (AWS FIS), um zu testen, wie Ihre Anwendungen das Stoppen und Starten von Instanzen handhaben. Verwenden Sie dieses Tutorial, um eine Experimentvorlage zu erstellen, die AWS FISaws:ec2:stop-instancesAktion, um eine Instanz und dann eine zweite Instanz zu stoppen.

Voraussetzungen

Stellen Sie sicher, dass Sie wie folgt vorgehen, um dieses Tutorial abzuschließen:

  • Starten Sie zwei EC2 Testinstanzen in Ihrem Konto. Nachdem Sie Ihre Instances gestartet haben, notieren Sie sich IDs die beiden Instances.

  • Erstellen Sie eine IAM Rolle, die Folgendes aktiviert AWS FISDienst, um die aws:ec2:stop-instances Aktion in Ihrem Namen durchzuführen. Weitere Informationen finden Sie unter IAM-Rollen für AWS FIS-Experimente.

  • Stellen Sie sicher, dass Sie Zugriff auf haben AWS FIS. Weitere Informationen finden Sie unter AWS FISBeispiele für politische Maßnahmen.

Schritt 1: Erstellen Sie eine Versuchsvorlage

Erstellen Sie die Experimentvorlage mit AWS FISKonsole. In der Vorlage geben Sie zwei Aktionen an, die nacheinander für jeweils drei Minuten ausgeführt werden. Die erste Aktion stoppt eine der Testinstanzen, AWS FISwählt nach dem Zufallsprinzip. Die zweite Aktion stoppt beide Testinstanzen.

Um eine Versuchsvorlage zu erstellen
  1. Öffnen Sie AWS FISKonsole bei https://console.aws.amazon.com/fis/.

  2. Wählen Sie im Navigationsbereich Experimentvorlagen aus.

  3. Wählen Sie Experimentvorlage erstellen aus.

  4. Geben Sie unter Beschreibung und Name eine Beschreibung und einen Namen für die Vorlage ein.

  5. Nehmen Sie bei Aktionen die folgenden Einstellungen vor:

    1. Wählen Sie Aktion hinzufügen aus.

    2. Geben Sie einen Namen für die Aktion ein. Geben Sie z. B. ei stopOneInstance.

    3. Wählen Sie als Aktionstyp aws:ec2:stop-instances aus.

    4. Behalten Sie für Target das Ziel bei AWS FISkreiert für dich.

    5. Geben Sie für Aktionsparameter unter Instanzen nach Dauer starten den Wert 3 Minuten (PT3M) an.

    6. Wählen Sie Save (Speichern) aus.

  6. Führen Sie für Targets (Ziele) Folgendes aus:

    1. Wählen Sie Bearbeiten für das Ziel, das AWS FISwurde im vorherigen Schritt automatisch für Sie erstellt.

    2. Ersetzen Sie den Standardnamen durch einen aussagekräftigeren Namen. Geben Sie z. B. ei oneRandomInstance.

    3. Stellen Sie sicher, dass der Ressourcentyp aws:ec2:instance lautet.

    4. Wählen Sie für Target-Methode die Option Resource IDs und dann die der beiden IDs Testinstanzen aus.

    5. Wählen Sie für den Auswahlmodus die Option Count aus. Geben Sie für Anzahl der Ressourcen den Wert ein1.

    6. Wählen Sie Save (Speichern) aus.

  7. Wählen Sie Ziel hinzufügen und gehen Sie wie folgt vor:

    1. Geben Sie einen Namen für das Ziel ein. Geben Sie z. B. ei bothInstances.

    2. Wählen Sie als Ressourcentyp aws:ec2:instance aus.

    3. Wählen Sie für Target-Methode die Option Resource IDs und dann die der beiden IDs Testinstanzen aus.

    4. Wählen Sie für den Auswahlmodus die Option Alle aus.

    5. Wählen Sie Save (Speichern) aus.

  8. Wählen Sie im Abschnitt Aktionen die Option Aktion hinzufügen aus. Gehen Sie wie folgt vor:

    1. Geben Sie unter Name einen Namen für die Aktion ein. Geben Sie z. B. ei stopBothInstances.

    2. Wählen Sie als Aktionstyp aws:ec2:stop-instances aus.

    3. Wählen Sie für Start danach die erste Aktion aus, die Sie hinzugefügt haben (). stopOneInstance

    4. Wählen Sie für Ziel das zweite Ziel aus, das Sie hinzugefügt haben (bothInstances).

    5. Geben Sie für Aktionsparameter für Instanzen nach Dauer starten den Wert 3 Minuten (PT3M) an.

    6. Wählen Sie Save (Speichern) aus.

  9. Wählen Sie für Service Access die Option Bestehende IAM Rolle verwenden und wählen Sie dann die IAM Rolle aus, die Sie wie in den Voraussetzungen für dieses Tutorial beschrieben erstellt haben. Wenn Ihre Rolle nicht angezeigt wird, stellen Sie sicher, dass sie über die erforderliche Vertrauensstellung verfügt. Weitere Informationen finden Sie unter IAM-Rollen für AWS FIS-Experimente.

  10. (Optional) Wählen Sie für Tags die Option Neues Tag hinzufügen aus und geben Sie einen Tag-Schlüssel und einen Tag-Wert an. Die von Ihnen hinzugefügten Tags werden auf Ihre Experimentvorlage angewendet, nicht auf die Experimente, die mit der Vorlage ausgeführt werden.

  11. Wählen Sie „Experimentvorlage erstellen“. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie die create Taste ein und wählen Sie dann Experimentvorlage erstellen.

(Optional) Um die Experimentvorlage anzuzeigen JSON

Wählen Sie die Registerkarte Exportieren. Im Folgenden finden Sie ein Beispiel für das Verfahren, das mit der vorherigen Konsole JSON erstellt wurde.

{ "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": {} }

Schritt 2: Starten Sie das Experiment

Wenn Sie mit der Erstellung Ihrer Experimentvorlage fertig sind, können Sie sie verwenden, um ein Experiment zu starten.

Um ein Experiment zu starten
  1. Sie sollten sich auf der Detailseite der Experimentvorlage befinden, die Sie gerade erstellt haben. Andernfalls wählen Sie Experimentvorlagen und dann die ID der Experimentvorlage aus, um die Detailseite zu öffnen.

  2. Wählen Sie Start Experiment (Experiment starten) aus.

  3. (Optional) Um Ihrem Experiment ein Tag hinzuzufügen, wählen Sie Neues Tag hinzufügen und geben Sie einen Tag-Schlüssel und einen Tag-Wert ein.

  4. Wählen Sie Start Experiment (Experiment starten) aus. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie den start Text ein und wählen Sie Experiment starten.

Schritt 3: Verfolgen Sie den Fortschritt des Experiments

Sie können den Fortschritt eines laufenden Experiments verfolgen, bis das Experiment abgeschlossen, gestoppt oder fehlgeschlagen ist.

Um den Fortschritt eines Experiments zu verfolgen
  1. Sie sollten sich auf der Detailseite für das Experiment befinden, das Sie gerade gestartet haben. Andernfalls wählen Sie Experimente und dann die ID des Experiments aus, um die Detailseite zu öffnen.

  2. Um den Status des Experiments einzusehen, aktivieren Sie im Detailbereich die Option Status. Weitere Informationen finden Sie unter Versuchsstatus.

  3. Wenn der Status des Experiments „Wird ausgeführt“ lautet, fahren Sie mit dem nächsten Schritt fort.

Schritt 4: Überprüfen Sie das Ergebnis des Experiments

Sie können überprüfen, ob die Instanzen wie erwartet durch das Experiment gestoppt und gestartet wurden.

Um das Ergebnis des Experiments zu überprüfen
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/in einem neuen Browser-Tab oder Fenster. Auf diese Weise können Sie den Fortschritt des Experiments weiterhin verfolgen in AWS FISKonsole, während das Ergebnis des Experiments in der EC2 Amazon-Konsole angezeigt wird.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wenn sich der Status der ersten Aktion von Ausstehend auf Wird ausgeführt ändert (AWS FISconsole), ändert sich der Status einer der Ziel-Instances von Running zu Stopped (EC2Amazon-Konsole).

  4. Nach drei Minuten ändert sich der Status der ersten Aktion in Abgeschlossen, der Status der zweiten Aktion in Wird ausgeführt und der Status der anderen Ziel-Instance ändert sich in Gestoppt.

  5. Nach drei Minuten ändert sich der Status der zweiten Aktion in Abgeschlossen, der Status der Zielinstanzen ändert sich in Wird ausgeführt und der Status des Experiments ändert sich in Abgeschlossen.

Schritt 5: Bereinigen

Wenn Sie die EC2 Testinstanzen, die Sie für dieses Experiment erstellt haben, nicht mehr benötigen, können Sie sie beenden.

So beenden Sie die Instances
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie beide Test-Instances aus und wählen Sie dann Instance state (Instance-Status), Terminate instance (Instance beenden).

  4. Wählen Sie Terminate (Kündigen) aus, wenn Sie zur Bestätigung aufgefordert werden.

Wenn Sie die Versuchsvorlage nicht mehr benötigen, können Sie sie löschen.

Um eine Experimentvorlage zu löschen, verwenden Sie AWS FISKonsole
  1. Öffnen Sie AWS FISKonsole bei https://console.aws.amazon.com/fis/.

  2. Wählen Sie im Navigationsbereich Experimentvorlagen aus.

  3. Wählen Sie die Experimentvorlage aus und klicken Sie dann auf Aktionen, Experimentvorlage löschen.

  4. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie die Eingabe ein delete und wählen Sie dann Experimentvorlage löschen.