Verwenden der REST-APIs von Chaos Studio zum Ausführen und Verwalten von Chaos-Experimenten
Warnung
Das Einschleusen von Fehlern kann sich auf Ihre Anwendung oder Ihren Dienst auswirken. Achten Sie darauf, dass Kunden nicht gestört werden.
Die Chaos Studio-API bietet Unterstützung für das programmgesteuerte Starten von Experimenten. Sie können auch den ARMClient und die Azure CLI verwenden, um diese Befehle über die Konsole auszuführen. Die folgenden Beispiele gelten für die Azure CLI.
Warnung
Diese APIs befinden sich noch in der Entwicklung und können jederzeit geändert werden.
REST-APIs
Die Squall-REST-APIs können zum Starten und Beenden von Experimenten, zum Abfragen des Zielstatus, zum Abfragen des Experimentstatus sowie zum Abfragen und Löschen von Abonnementkonfigurationen verwendet werden. Das Hilfsprogramm AZ CLI
kann verwendet werden, um diese Aktionen über die Befehlszeile auszuführen.
Tipp
Um eine ausführlichere Ausgabe in der AZ CLI zu erhalten, fügen Sie --verbose am Ende der einzelnen Befehle an. Dadurch werden bei der Ausführung von Befehlen mehr Metadaten zurückgegeben, z. B. x-ms-correlation-request-id, die das Debuggen erleichtert.
Befehle für Chaos-Anbieter
Auflisten von Details zum Microsoft.Chaos-Ressourcenanbieter
az rest --method get --url "https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Chaos?api-version={apiVersion}" --resource "https://management.azure.com"
Auflisten aller Vorgänge des Chaos Studio-Ressourcenanbieters
az rest --method get --url "https://management.azure.com/providers/Microsoft.Chaos/operations?api-version={apiVersion}" --resource "https://management.azure.com"
Auflisten der Chaos-Anbieterkonfigurationen
az rest --method get --url "https://management.azure.com/subscriptions/{subscriptionId}/providers/microsoft.chaos/chaosProviderConfigurations/?api-version={apiVersion}" --resource "https://management.azure.com" --verbose
Auflisten der Chaos-Anbieterkonfiguration
az rest --method put --url "https://management.azure.com/subscriptions/{subscriptionId}/providers/microsoft.chaos/chaosProviderConfigurations/{chaosProviderType}?api-version={apiVersion}" --body @{providerSettings.json} --resource "https://management.azure.com"
Chaos-Befehl für Ziele und Agents
Auflisten aller Ziele oder Agents unter einem Abonnement
az rest --method get --url "https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Chaos/chaosTargets/?api-version={apiVersion}" --url-parameter "chaosProviderType={chaosProviderType}" --resource "https://management.azure.com"
Befehle für Chaos-Experimente
Auflisten aller Experimente in einer Ressourcengruppe
az rest --method get --url "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/chaosExperiments?api-version={apiVersion}" --resource "https://management.azure.com"
Abrufen von Details zur Experimentkonfiguration anhand des Namens
az rest --method get --url "https://management.azure.com/{experimentId}?api-version={apiVersion}" --resource "https://management.azure.com"
Erstellen oder Aktualisieren eines Experiments
az rest --method put --url "https://management.azure.com/{experimentId}?api-version={apiVersion}" --body @{experimentName.json} --resource "https://management.azure.com"
Löschen eines Experiments
az rest --method delete --url "https://management.azure.com/{experimentId}?api-version={apiVersion}" --resource "https://management.azure.com" --verbose
Starten Sie ein Experiment
az rest --method get --url "https://management.azure.com/{experimentId}/start?api-version={apiVersion}" --resource "https://management.azure.com"
Abrufen der Status (Verlauf) eines Experiments
az rest --method get --url "https://management.azure.com/{experimentId}/statuses?api-version={apiVersion}" --resource "https://management.azure.com"
Abrufen des Status eines Experiments
az rest --method get --url "https://management.azure.com/{experimentId}/status?api-version={apiVersion}" --resource "https://management.azure.com"
Abbrechen (Beenden) eines Experiments
az rest --method get --url "https://management.azure.com/{experimentId}/cancel?api-version={apiVersion}" --resource "https://management.azure.com"
Auflisten der Details der letzten beiden Experimentausführungen
az rest --method get --url "https://management.azure.com/{experimentId}/executiondetails?api-version={apiVersion}" --resource "https://management.azure.com"
Auflisten der Details einer bestimmten Experimentausführung
az rest --method get --url "https://management.azure.com/{experimentId}/executiondetails/{executionDetailsId}?api-version={apiVersion}" --resource "https://management.azure.com"
Parameterdefinitionen
Parametername | Definition | Nachschlagen |
---|---|---|
{apiVersion} | Version der API, die bei der Ausführung des angegebenen Befehls verwendet werden soll | Diese Information finden Sie in der API-Dokumentation. |
{experimentId} | Azure-Ressourcen-ID für das Experiment | Diese Information finden Sie auf dem Portalblatt für Chaos Studio-Experimente. |
{chaosProviderType} | Typ oder Name des Chaos Studio-Anbieters | Verfügbare Anbieter finden Sie in der Liste der aktuellen Anbieterkonfigurationstypen. |
{experimentName.json} | JSON mit der Konfiguration des Chaos-Experiments | Wird vom Benutzer generiert. |
{subscriptionId} | ID des Abonnements, in dem sich die Zielressource befindet | Sie finden diese Information im Portalblatt für Abonnementportals. |
{resourceGroupName} | Name der Ressourcengruppe, in der sich die Zielressource befindet | Sie finden diese Information im Portalblatt für Ressourcengruppen. |
{executionDetailsId} | Ausführungs-ID einer Experimentausführung | Diese Information finden Sie auf dem Portalblatt für Chaos Studio-Experimente. |