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 den AWS Fault Injection Service (AWS FIS) verwenden, um zu testen, wie Ihre Anwendungen das Stoppen und Starten von Instanzen handhaben. Verwenden Sie dieses Tutorial, um eine Versuchsvorlage zu erstellen, die die AWS FIS aws:ec2:stop-instances
Aktion verwendet, um eine Instanz und dann eine zweite Instanz zu stoppen.
Voraussetzungen
Um dieses Tutorial abzuschließen, stellen Sie sicher, dass Sie wie folgt vorgehen:
-
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 es dem AWS FIS Service ermöglicht, 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 FISRichtlinienbeispielen.
Schritt 1: Erstellen Sie eine Versuchsvorlage
Erstellen Sie die Experimentvorlage mithilfe der AWS FIS Konsole. 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, die nach dem Zufallsprinzip AWS FIS ausgewählt wird. Die zweite Aktion stoppt beide Testinstanzen.
Um eine Versuchsvorlage zu erstellen
Öffnen Sie die AWS FIS-Konsole unter https://console.aws.amazon.com/fis/
. -
Wählen Sie im Navigationsbereich Experimentvorlagen aus.
-
Wählen Sie Experimentvorlage erstellen aus.
-
Gehen Sie für Schritt 1, Vorlagendetails angeben, wie folgt vor:
-
Geben Sie unter Beschreibung und Name eine Beschreibung für die Vorlage ein, z.
Amazon S3 Network Disrupt Connectivity
B. -
Wählen Sie Weiter und fahren Sie mit Schritt 2, Aktionen und Ziele angeben, fort.
-
-
Nehmen Sie bei Aktionen die folgenden Einstellungen vor:
-
Wählen Sie Aktion hinzufügen aus.
-
Geben Sie einen Namen für die Aktion ein. Geben Sie z. B. ei
stopOneInstance
. -
Wählen Sie als Aktionstyp aws:ec2:stop-instances aus.
-
Behalten Sie für Target das Ziel bei, das für Sie erstellt hat. AWS FIS
-
Geben Sie für Aktionsparameter den Wert Instanzen nach Dauer starten den Wert 3 Minuten (PT3M) an.
Wählen Sie Save (Speichern) aus.
-
-
Führen Sie für Targets (Ziele) Folgendes aus:
-
Wählen Sie Bearbeiten für das Ziel aus, das im vorherigen Schritt AWS FIS automatisch für Sie erstellt wurde.
-
Ersetzen Sie den Standardnamen durch einen aussagekräftigeren Namen. Geben Sie z. B. ei
oneRandomInstance
. -
Stellen Sie sicher, dass der Ressourcentyp aws:ec2:instance lautet.
-
Wählen Sie für Target-Methode die Option Resource IDs und dann die der beiden IDs Testinstanzen aus.
-
Wählen Sie für den Auswahlmodus die Option Count aus. Geben Sie für Anzahl der Ressourcen den Wert ein
1
. Wählen Sie Save (Speichern) aus.
-
-
Wählen Sie Ziel hinzufügen und gehen Sie wie folgt vor:
-
Geben Sie einen Namen für das Ziel ein. Geben Sie z. B. ei
bothInstances
. -
Wählen Sie als Ressourcentyp aws:ec2:instance aus.
-
Wählen Sie für Target-Methode die Option Resource IDs und dann die der beiden IDs Testinstanzen aus.
-
Wählen Sie für den Auswahlmodus die Option Alle aus.
Wählen Sie Save (Speichern) aus.
-
-
Wählen Sie im Abschnitt Aktionen die Option Aktion hinzufügen aus. Gehen Sie wie folgt vor:
-
Geben Sie unter Name einen Namen für die Aktion ein. Geben Sie z. B. ei
stopBothInstances
. -
Wählen Sie als Aktionstyp aws:ec2:stop-instances aus.
Wählen Sie für Start danach die erste Aktion aus, die Sie hinzugefügt haben ().
stopOneInstance
-
Wählen Sie für Ziel das zweite Ziel aus, das Sie hinzugefügt haben (
bothInstances
). -
Geben Sie für Aktionsparameter für Instanzen nach Dauer starten den Wert 3 Minuten (PT3M) an.
Wählen Sie Save (Speichern) aus.
-
-
Wählen Sie Weiter, um mit Schritt 3, Servicezugriff konfigurieren, fortzufahren.
-
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.
-
Wählen Sie Weiter, um mit Schritt 4, Optionale Einstellungen konfigurieren, fortzufahren.
-
(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.
-
Wählen Sie Weiter, um mit Schritt 5, Überprüfen und erstellen, fortzufahren.
-
Prüfen Sie die Vorlage und wählen Sie Experimentvorlage erstellen aus. Wenn Sie zur Bestätigung aufgefordert werden
create
, geben Sie 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
-
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.
-
Wählen Sie Start Experiment (Experiment starten) aus.
-
(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.
-
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
-
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.
-
Um den Status des Experiments einzusehen, aktivieren Sie im Detailbereich die Option Status. Weitere Informationen finden Sie unter Versuchsstatus.
-
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
-
Ö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 in der AWS FIS Konsole verfolgen und gleichzeitig das Ergebnis des Experiments in der EC2 Amazon-Konsole anzeigen. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wenn sich der Status der ersten Aktion von Ausstehend in Running (AWS FISKonsole) ändert, ändert sich der Status einer der Ziel-Instances von Running in Stopped (EC2Amazon-Konsole).
-
Nach drei Minuten ändert sich der Status der ersten Aktion in Abgeschlossen, der Status der zweiten Aktion ändert sich in Wird ausgeführt und der Status der anderen Ziel-Instance ändert sich in Gestoppt.
-
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
-
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie im Navigationsbereich Instances aus.
-
Wählen Sie beide Test-Instances aus und wählen Sie dann Instance state (Instance-Status), Terminate instance (Instance beenden).
-
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 mit der AWS FIS Konsole zu löschen
Öffnen Sie die AWS FIS-Konsole unter https://console.aws.amazon.com/fis/
. -
Wählen Sie im Navigationsbereich die Option Experimentvorlagen aus.
-
Wählen Sie die Experimentvorlage aus und klicken Sie dann auf Aktionen, Experimentvorlage löschen.
-
Wenn Sie zur Bestätigung aufgefordert werden, geben Sie die Eingabe ein
delete
und wählen Sie dann Experimentvorlage löschen.