Delen via


Chaos-experimenten

In Azure Chaos Studio maakt en voert u chaos-experimenten uit. Een chaos-experiment is een Azure-resource die de fouten beschrijft die moeten worden uitgevoerd en de resources waarop deze fouten moeten worden uitgevoerd.

Een experiment is onderverdeeld in twee secties:

  • Selectors: Selectors zijn groepen doelbronnen waarvoor fouten of andere acties worden uitgevoerd. Met een selector kunt u resources logisch groeperen voor hergebruik in meerdere acties.

    U hebt bijvoorbeeld een selector met de naam AllNonProdEastUSVMs, waarin u alle niet-productie virtuele machines in VS - oost hebt toegevoegd. U kunt vervolgens CPU-druk toepassen, gevolgd door virtuele geheugendruk op die virtuele machines door te verwijzen naar de selector.

  • Logica: In de rest van het experiment wordt beschreven hoe en wanneer fouten moeten worden uitgevoerd. Een experiment is ingedeeld in stappen die één na de andere worden uitgevoerd. Elke stap heeft een of meer vertakkingen die tegelijkertijd worden uitgevoerd. Met stappen en vertakkingen kunt u meerdere fouten in resources in uw omgeving parallel injecteren.

    Elke vertakking heeft een of meer acties. Dit zijn de fouten die u wilt uitvoeren of tijdvertragingen. Fouten zijn acties die een onderbreking veroorzaken. De meeste fouten hebben een of meer parameters, zoals de duur om de fout uit te voeren of de hoeveelheid stress die moet worden toegepast.

Diagram met de indeling van een chaos-experiment.

Experimenten voor meerdere abonnementen en meerdere tenants

Een chaos-experiment is een Azure-resource die is geïmplementeerd in een abonnement, resourcegroep en regio. U kunt Azure Portal of de Chaos Studio REST API gebruiken om de status van een experiment te maken, bij te werken, te starten, te annuleren en weer te geven.

Chaos-experimenten kunnen zich richten op resources in een ander abonnement dan het experiment als het abonnement zich binnen dezelfde Azure-tenant bevindt. Chaos-experimenten kunnen zich richten op resources in een andere regio dan het experiment als de regio een ondersteunde regio is voor Chaos Studio.

Chaosexperimenten documenteren

Er zijn verschillende belangrijke aspecten van uw chaosexperimentatieproces dat u in de loop van de tijd kunt bijhouden en wijzigen. Een benadering is het gebruik van werkitems in Azure Boards of in GitHub Projects. Door toegewezen werkitems te maken voor elk experiment, kunt u de details, voortgang en resultaten van uw experimenten op een gestructureerde manier bijhouden. Deze documentatie kan informatie bevatten, zoals het doel van het experiment, de verwachte resultaten, de gevolgde stappen, de betrokken resources en eventuele waarnemingen of leertrajecten van het experiment.

Artikel DETAILS
Hypothese De objectieve en verwachte resultaten van het experiment definiëren
Doelbereik Bepaal welk deel van het systeem wordt onderworpen aan chaosexperimenten (bijvoorbeeld netwerk, database, toepassingslaag).
Duur Geef het tijdsbestek voor het chaos-experiment op.
Doel Bepaal de specifieke doelen of onderdelen binnen het systeem.
Omgeving Definieer of het experiment wordt uitgevoerd in een productie-, faserings- of ontwikkelomgeving.
Observaties Noteer gegevens of gedrag die tijdens het experiment zijn waargenomen.
Resultaten De bevindingen en resultaten van het experiment samenvatten.
Actie-items Vermeld alle actie-items of stappen die moeten worden uitgevoerd op basis van de resultaten.

De hypothese is een cruciaal aspect van een chaos-experiment, omdat hiermee de objectieve en verwachte resultaten van het experiment worden gedefinieerd. Het helpt bij het testen van het vermogen van het systeem om onverwachte onderbrekingen effectief af te handelen. Door een duidelijke hypothese te formuleren, kunt u uw experiment richten op specifieke gebieden van het systeem en zinvolle gegevens verzamelen om de tolerantie ervan te evalueren. Door gebruik te maken van de functies van Azure Boards of GitHub Projects, kunt u samenwerken met uw team, taken toewijzen, vervaldatums instellen en de algehele voortgang van uw chaos-engineeringinitiatieven bijhouden.

Volgende stappen

Nu u begrijpt wat een chaos-experiment is, kunt u het volgende doen: