Erstellen eines Chaosexperiments zum Herunterfahren aller Ziele in einer Zone

Sie können dynamische Zielbestimmung in einem Chaos-Experiment verwenden, um eine Reihe von Zielen auszuwählen, um ein Experiment auszuführen, basierend auf Kriterien, die zur Experimentlaufzeit ausgewertet werden. In diesem Artikel wird gezeigt, wie Sie dynamisch auf eine VM-Skalierung abzielen können, die auf der Grundlage der Verfügbarkeitszone zum Herunterfahren von Instanzen festgelegt ist. Wenn Sie dieses Experiment ausführen, können Sie das Failover auf eine Azure Virtual Machine Scale Sets-Instanz in einer anderen Region testen, wenn ein Ausfall vorhanden ist.

Sie können diese Schritte verwenden, um ein Experiment für jeden Fehler einzurichten und auszuführen, der die dynamische Zielbestimmung unterstützt. Derzeit unterstützt nur das Herunterfahren von Skalierungssets für virtuelle Computer dynamische Zielbestimmung.

Voraussetzungen

Aktivieren von Chaos Studio auf Ihren vm-Skalierungssätzen

Azure Chaos Studio kann keine Fehler gegen eine Ressource einfügen, bis diese Ressource zu Chaos Studio hinzugefügt wird. Um eine Ressource zu Chaos Studio hinzuzufügen, erstellen Sie ein Ziel und funktionen für die Ressource.

Skalierungssätze für virtuelle Computer verfügen nur über einen Zieltyp (Microsoft-VirtualMachineScaleSet) und eine Funktion (shutdown). Andere Ressourcen verfügen möglicherweise über bis zu zwei Zieltypen. Ein Zieltyp ist für Dienst-direkte Fehler vorgesehen. Ein weiterer Zieltyp ist für agentbasierte Fehler bestimmt. Andere Ressourcen verfügen möglicherweise auch über viele andere Funktionen.

  1. Öffnen Sie das Azure-Portal.

  2. Suchen Sie in der Suchleiste nach Chaos Studio .

  3. Wählen Sie "Ziele" aus, und suchen Sie die Skalierungssatzressource des virtuellen Computers.

  4. Wählen Sie die Skalierungsressource des virtuellen Computers und dann "Ziele>aktivieren" aus, um dienstbasierte Ziele zu aktivieren.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. Wählen Sie "Überprüfen" und "Aktivieren" aus>.

Sie haben jetzt erfolgreich Ihre VM-Skalierungsgruppe zu Chaos Studio hinzugefügt.

Erstellen eines Experiments

Jetzt können Sie Ihr Experiment erstellen. Ein Chaosexperiment definiert die Aktionen, die Sie gegen Zielressourcen ergreifen möchten. Die Aktionen sind organisiert und werden in sequenziellen Schritten ausgeführt. Das Chaos-Experiment definiert auch die Aktionen, die Sie gegen Zweige ausführen möchten, die parallel ausgeführt werden.

  1. Gehen Sie in Chaos Studio zu Experiments>Create>New Experiment.

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Fügen Sie einen Namen für Ihr Experiment hinzu, der den Richtlinien für die Ressourcenbenennung entspricht. Wählen Sie Weiter: Experiment-Designer aus.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. Wählen Sie in Schritt 1 und Branch 1 die Option "Aktion>hinzufügen" aus.

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. Wählen Sie den Fehler "VMSS Herunterfahren" (Version 2.0) aus. Wählen Sie die gewünschte Dauer aus, und wenn das Herunterfahren abrupt sein soll. Wählen Sie Weiter: Zielressourcen aus.

    Screenshot that shows the fault details view.

  5. Wählen Sie die VM-Skalierungssatzressource aus, die Sie im Experiment verwenden möchten. Wählen Sie "Weiter" aus: Bereich.

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

  6. Wählen Sie in der Dropdownliste "Zonen" die Zone aus, in der virtuelle Computer (VMs) in der Vm Scale Sets-Instanz heruntergefahren werden sollen. Klicken Sie auf Hinzufügen.

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. Wählen Sie "Überprüfen" und "Erstellen"> aus, um das Experiment zu speichern.

Erteilen der Experimentberechtigung für Ihre VM-Skalierungssätze

Wenn Sie ein Chaosexperiment erstellen, erzeugt Chaos Studio eine dem System zugewiesene verwaltete Identität, die Fehler gegen Ihre Zielressourcen ausführt. Diese Identität muss mit entsprechenden Rechten für die Zielressource ausgestattet sein, damit das Experiment erfolgreich durchgeführt werden kann. Um diese Schritte für jeden Ressourcen- und Zieltyp zu verwenden, ändern Sie die Rollenzuweisung in Schritt 3 so, dass sie der entsprechenden Rolle für diese Ressource und den Zieltyp entspricht.

  1. Wechseln Sie zu Ihrer VM-Skalierungssatzressource, und wählen Sie access control (IAM)>Rollenzuweisung hinzufügen.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. Wählen Sie auf der Registerkarte "Rolle" die Option "Mitwirkender virtueller Computer" und dann "Weiter" aus.

    Screenshot that shows the access control overview for virtual machine scale sets.

  3. Wählen Sie Mitglieder auswählen aus, und suchen Sie nach Ihrem Experimentnamen. Wählen Sie Ihr Experiment und dann " Auswählen" aus. Wenn mehrere Experimente im selben Mandanten mit demselben Namen vorhanden sind, wird ihr Experimentname mit hinzugefügten zufälligen Zeichen abgeschnitten.

    Screenshot that shows the Access control overview.

  4. Wählen Sie "Überprüfen" aus, und weisen>Sie "Überprüfen+ Zuweisen" zu.

    Screenshot that shows the Access control confirmation page.

Führen Sie Ihr Experiment durch

Sie sind jetzt bereit, Ihr Experiment auszuführen.

  1. Wechseln Sie in Chaos Studio zur Ansicht "Experimente ", wählen Sie Ihr Experiment aus, und wählen Sie "Experiment starten" aus.

    Screenshot that shows the Experiments view, with the Start button highlighted.

  2. Wählen Sie "OK" aus, um zu bestätigen, dass Sie das Experiment starten möchten.

  3. Wenn sich der Status in "Läuft" ändert, wählen Sie "Details " für die neueste Ausführung unter "Verlauf " aus, um Details für das laufende Experiment anzuzeigen. Wenn Fehler auftreten, können Sie sie in "Details" anzeigen. Wählen Sie eine fehlgeschlagene Aktion aus, und erweitern Sie fehlgeschlagene Ziele.

Um den Effekt zu sehen, verwenden Sie ein Tool wie Azure Monitor oder den Abschnitt "Vm Scale Sets" des Portals, um zu überprüfen, ob die skalierungssatzziele ihres virtuellen Computers heruntergefahren werden. Wenn sie heruntergefahren werden, überprüfen Sie, ob die dienste, die auf Ihren VM-Skalierungssätzen ausgeführt werden, weiterhin wie erwartet ausgeführt werden.

In diesem Beispiel konnte das Chaosexperiment die Instanz in Zone 1 wie erwartet erfolgreich herunterfahren.

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

Nächste Schritte

Tipp

Wenn Ihre VM-Skalierungsgruppe eine AutoScale-Richtlinie verwendet, stellt die Richtlinie neue virtuelle Computer bereit, nachdem dieses Experiment vorhandene virtuelle Computer heruntergefahren hat. Um diese Aktion zu verhindern, fügen Sie in Ihrem Experiment eine parallele Verzweigung hinzu, die den Fehler "AutoScale deaktivieren" für die VM-Skalierungsgruppe-Ressource microsoft.insights/autoscaleSettings enthält. Denken Sie daran, die autoscaleSettings Ressource als Ziel hinzuzufügen und die Rolle zuzuweisen.

Nachdem Sie nun ein dynamisch gezieltes Experiment für das herunterfahrende Vm-Skalierungsset ausgeführt haben, sind Sie bereit für: