Tutorial: Planen eines wiederholten Experiments mit Azure Chaos Studio

Mit Azure Chaos Studio können Sie Chaos-Experimente ausführen, bei denen ein Teil Ihrer Anwendung oder Ihres Diensts absichtlich fehlschlägt, um sicherzustellen, dass sie bzw. er diesen Fehlern gegenüber resilient ist. Es kann hilfreich sein, diese Chaos-Experimente in regelmäßigen Abständen durchzuführen, um sicherzustellen, dass die Resilienz Ihrer Anwendung nicht nachgelassen hat, oder um Complianceanforderungen zu erfüllen. In diesem Tutorial verwenden Sie eine Logik-App, um ein Experiment auszulösen, das einmal am Tag durchgeführt wird.

In diesem Tutorial lernen Sie Folgendes:

  • Erstellen Sie eine Logik-App.
  • Konfigurieren Sie die Logik-App so, dass einmal am Tag ein Chaos-Experiment ausgelöst wird.
  • Testen, ob die Logik-App korrekt konfiguriert ist.

Voraussetzungen

Erstellen einer Logik-App

Eine Logik-App ist ein automatisierter Workflow, der basierend auf einem Zeitplan ausgeführt werden kann. Die in diesem Tutorial verwendete Logik-App startet ein Chaos-Experiment mithilfe eines Wiederholungszeitplans.

  1. Melden Sie sich mit den Anmeldeinformationen Ihres Azure-Kontos beim Azure-Portal an. Wählen Sie auf der Azure-Startseite Ressource erstellen aus.

  2. Wählen Sie im Azure Marketplace-Menü Integration>Logik-App aus.

    Screenshot that shows the Azure Marketplace menu with Integration and Logic App selected.

  3. Geben Sie im Bereich Logik-App erstellen die hier beschriebenen Informationen über die Logik-App an, die Sie erstellen möchten.

    Screenshot that shows the Logic App creation pane and the information to provide for the new logic app.

    Eigenschaft Wert BESCHREIBUNG
    Abonnement <Name des Azure-Abonnements> Den Namen Ihres Azure-Abonnements Dieses Beispiel verwendet Azure Chaos Studio Demo.
    Ressourcengruppe chaosstudiodemo Der Name der Azure-Ressourcengruppe, die zum Organisieren verwandter Ressourcen verwendet wird. In diesem Beispiel wird eine neue Ressourcengruppe mit dem Namen chaosstudiodemo erstellt.
    Type Nutzung Der Logik-App-Ressourcentyp. Legen Sie ihn auf Verbrauch fest.
    Name scheduleExperiment Der Name Ihrer Logik-App. Er darf nur Buchstaben, Zahlen, Bindestriche, Unterstriche, Klammern und Punkte enthalten. Dieses Beispiel verwendet scheduleExperiment.
    Location East US Die Region, in der die Informationen zu Ihrer Logik-App gespeichert werden sollen. In diesem Beispiel wird USA, Osten verwendet.
    Aktivieren von Log Analytics Nein Richten Sie die Diagnoseprotokollierung für die Logik-App ein. Legen Sie No fest.
  4. Wählen Sie abschließend Überprüfen + erstellen aus. Warten Sie, bis Azure die Informationen zu Ihrer Logik-App überprüft hat, und wählen Sie anschließend Erstellen aus.

  5. Warten Sie, bis Azure Ihre App bereitgestellt hat, und wählen Sie anschließend Zu Ressource wechseln aus.

    Azure öffnet den Bereich zum Auswählen einer Logic Apps-Vorlage. Hier finden Sie ein Einführungsvideo, häufig verwendete Trigger sowie Logik-App-Vorlagenmuster.

Hinzufügen des Serientriggers

Fügen Sie als Nächstes den Trigger „Serie“ hinzu, durch den der Workflow auf der Grundlage des angegebenen Zeitplans ausgeführt wird. Jede Logik-App beginnt mit einem Trigger, der ausgelöst wird, wenn ein bestimmtes Ereignis eintritt oder neue Daten eine bestimmte Bedingung erfüllen.

  1. Scrollen Sie am Video und an den gängigen Triggern vorbei nach unten zum Abschnitt Vorlagen, und wählen Sie Leere Logik-App aus.

    Screenshot that shows the Logic Apps template selection pane with Blank Logic App selected.

  2. Geben Sie im Suchfeld von Logic Apps Designer den Suchtext Recurrence ein und wählen Sie den Trigger namens Recurrence .

    Screenshot that shows the Logic Apps Designer search box that contains the recurrence search term and in the Triggers list, the Recurrence trigger appears selected.

  3. Wählen Sie Bereich Serie die Schaltfläche mit den Auslassungspunkten ( ... ) und anschließend Umbenennen aus. Ändern Sie den Namen des Triggers und geben Sie diese Beschreibung ein: Chaos-Experiment jeden Morgen starten.

    Screenshot that shows the ellipses button selected, the Settings list open, and the Rename command selected.

  4. Ändern Sie innerhalb des Triggers die folgenden Eigenschaften wie hier beschrieben und gezeigt:

    Screenshot that shows the changes to the trigger's interval and frequency.

    Eigenschaft Erforderlich Wert BESCHREIBUNG
    Intervall Ja 1 Die Anzahl von Warteintervallen zwischen Überprüfungen
    Frequency Ja Tag Die Zeiteinheit für die Wiederholung
  5. Öffnen Sie unter Intervall und Frequenz die Liste Neuen Parameter hinzufügen . Wählen Sie folgende Eigenschaften aus, um sie dem Trigger hinzuzufügen:

    • Zu diesen Stunden
    • Zu diesen Minuten

    Screenshot that shows the opened Add new parameter list and these selected properties: On these days, At these hours, and At these minutes.

  6. Legen Sie als Nächstes die Werte für die Eigenschaften wie hier gezeigt und beschrieben fest:

    Screenshot that shows the action properties set to the values as described in the following table.

    Eigenschaft Wert Beschreibung
    Zu diesen Stunden 8 Diese Einstellung ist nur verfügbar, wenn Sie Frequenz auf Woche oder Tag festlegen. Wählen Sie für diese Serie die Stunden des Tages aus. Dieses Beispiel läuft ab der 8-Stunden-Markierung.
    Zu diesen Minuten 00 Diese Einstellung ist nur verfügbar, wenn Sie Frequenz auf Woche oder Tag festlegen. Wählen Sie für diese Serie die Minuten des Tages aus. Dieses Beispiel wird einmal um 0 Uhr ausgeführt.

    Dieser Trigger wird an jedem Wochentag um 8:00 Uhr ausgelöst. Im Feld Vorschau wird der Wiederholungszeitplan angezeigt. Weitere Informationen finden Sie unter Planen von regelmäßig ausgeführten Aufgaben und Workflows mit Logik-Apps und Trigger und Aktionen für Logik-App-Workflows.

  7. Speichern Sie Ihre Logik-App. Wählen Sie auf der Symbolleiste des Designers Speichern aus.

Hinzufügen einer Aktion zum Ausführen eines Chaos-Experiments

Sie verfügen über einen Trigger und können nun eine Aktion hinzufügen, die das Experiment startet. In diesem Tutorial wird die Aktion Invoke resource operation (Ressourcenvorgang aufrufen) verwendet, um das Experiment zu starten.

  1. Wählen Sie im Designer für Logik-Apps unter dem Serientrigger die Option Neuer Schritt aus.

  2. Unter Wählen Sie einen Vorgang, geben Sie Ressourcenvorgang aufrufen ein. Wählen Sie unter Aktionen die Option Ressourcenvorgang aufrufen.

    Screenshot that shows the search bar filled in with Invoke resource operation.

  3. Stellen Sie den richtigen Mandanten ein, unter dem Ihr Experiment gespeichert ist, und klicken Sie auf Anmelden.

  4. Melden Sie sich bei Ihrem Azure-Konto für diesen Mandanten an.

  5. Legen Sie als Nächstes die Werte für die Aktionseigenschaften wie hier gezeigt und beschrieben fest.

    Screenshot that shows the properties set to the values as described in the following table.

    Eigenschaft Wert BESCHREIBUNG
    Abonnement <Name des Azure-Abonnements> Der Name des Azure-Abonnements, in dem Ihr Chaos-Experiment bereitgestellt wird. Dieses Beispiel verwendet Azure Chaos Studio Demo.
    Ressourcengruppe <Resource-group-name> Der Name der Ressourcengruppe, in der Ihr Chaos-Experiment bereitgestellt wird. In diesem Beispiel wird chaosstudiodemo verwendet.
    Ressourcenanbieter Microsoft.Chaos Der Chaos Studio-Ressourcenanbieter
    Short Resource Id (Kurze Ressourcen-ID) experiments/<Resource-group-name> Der Name Ihres Chaos-Experiments mit vorangestellten experiments/.
    Client-API-Version 2023-11-01 Die Version der Chaos Studio-REST-API
    Name der Aktion start Der Name der Chaos Studio-Experimentaktion. Immer starten.
  6. Speichern Sie Ihre Logik-App. Wählen Sie auf der Symbolleiste des Designers Speichern aus.

Testen der Logik-App

Testen Sie nun die Logik-App, um sicherzustellen, dass ihr Experiment von ihr erfolgreich gestartet wird.

  1. Schließen Sie den Logic Apps-Designer.

  2. Wählen Sie in der Übersicht der Logik-App die Option Trigger ausführen>Ausführen.

    Screenshot that shows the Run Trigger option.

  3. Gehen Sie zu Ihrem Chaos-Experiment im Azure-Portal und stellen Sie sicher, dass der Status auf Ausgeführt gesetzt ist.

    Screenshot that shows the experiment status.

Bereinigen von Ressourcen

Falls Sie diese Anwendung nicht mehr benötigen, löschen Sie die Logik-App wie folgt:

  1. Wählen Sie in der Übersicht der Logik-Apps die Option Löschen.
  2. Geben Sie den Namen der Logik-App ein und wählen Sie Löschen.

Nächste Schritte

Nun, da Sie einen Zeitplan für Ihr Experiment aufgestellt haben, können Sie: