Fouten en acties in Azure Chaos Studio

In Azure Chaos Studio wordt elke activiteit die plaatsvindt als onderdeel van een experiment een actie genoemd. Het meest voorkomende type actie is een fout. In dit artikel worden acties en fouten en de eigenschappen van elk artikel beschreven.

Experimentacties

Een actie is elke activiteit die is ingedeeld als onderdeel van een chaos-experiment. Acties zijn ingedeeld in stappen en vertakkingen, waardoor acties opeenvolgend of parallel kunnen worden uitgevoerd. Elke actie heeft de volgende eigenschappen:

  • Naam: De specifieke actie die plaatsvindt. Een naam heeft meestal de vorm van een URN voor de actie, urnbijvoorbeeld.
  • Type: De manier waarop de actie wordt uitgevoerd. Acties kunnen doorlopend of discreet zijn. Een doorlopende actie voert een non-actief uit gedurende een bepaalde periode. Een voorbeeld is het toepassen van CPU-druk gedurende 10 minuten. Een discrete actie vindt slechts één keer plaats. Een voorbeeld is het opnieuw opstarten van een Azure Cache voor Redis exemplaar.

Typen acties

Er zijn twee soorten acties in Chaos Studio:

  • Fouten: deze actie veroorzaakt een onderbreking in een of meer resources.
  • Tijdsvertragingen: deze actie wacht zonder dat dit van invloed is op resources. Het is handig om tussen fouten te onderbreken totdat een systeem wordt beïnvloed door de vorige fout.

Storingen

Fouten zijn de meest voorkomende actie in Chaos Studio. Fouten veroorzaken een onderbreking in een systeem, zodat u kunt controleren of het systeem deze onderbreking effectief afhandelt zonder dat dit van invloed is op de beschikbaarheid.

Fouten kunnen:

  • Wees destructief. Een fout kan bijvoorbeeld een proces beëindigen.
  • Druk toepassen. Een fout kan bijvoorbeeld virtuele geheugenbelasting toevoegen.
  • Latentie toevoegen.
  • Een configuratiewijziging veroorzaken.

Naast een naam en type kunnen fouten ook een duur hebben, indien doorlopend en parameters. Parameters beschrijven hoe de fout moet worden toegepast en specifiek zijn voor de naam van de fout. Een parameter voor de failoverfout in Azure Cosmos DB is bijvoorbeeld de leesregio die wordt gepromoveerd naar de schrijfregio tijdens de fout in de schrijfregio. Sommige parameters zijn vereist, terwijl andere optioneel zijn.

Fouten zijn op basis van agents of service-direct , afhankelijk van het doeltype. Voor een fout op basis van een agent moet de Chaos Studio-agent worden geïnstalleerd op een virtuele machine of virtuele-machineschaalset. De agent is beschikbaar voor Zowel Windows als Linux, maar niet alle fouten zijn beschikbaar op beide besturingssystemen. Zie de Chaos Studio-fout- en actiebibliotheek voor informatie over welke fouten worden ondersteund op elk besturingssysteem. Voor service-directe fouten is geen agent vereist. Ze worden rechtstreeks uitgevoerd op een Azure-resource.

Fouten bevatten ook de naam van de selector waarmee de resources worden beschreven waarop de fout wordt uitgevoerd. Zie Chaos-experimenten voor meer informatie over selectors. Een fout kan alleen van invloed zijn op een resource als de resource als doel is uitgevoerd en de bijbehorende foutmogelijkheid is ingeschakeld voor de resource.

Volgende stappen

Nu u de acties en fouten begrijpt, kunt u het volgende doen: