Błędy i akcje w usłudze Azure Chaos Studio

W usłudze Azure Chaos Studio każde działanie wykonywane w ramach eksperymentu jest nazywane akcją. Najczęstszym typem akcji jest błąd. W tym artykule opisano akcje i błędy oraz właściwości każdego z nich.

Akcje eksperymentu

Akcja to każde działanie, które zostało zaaranżowane w ramach eksperymentu chaosu. Akcje są zorganizowane w kroki i gałęzie, umożliwiając uruchamianie akcji sekwencyjnie lub równolegle. Każda akcja ma następujące właściwości:

  • Nazwa: określona akcja, która ma miejsce. Nazwa zwykle przyjmuje postać identyfikatora URIN dla akcji, na przykład urn.
  • Typ: sposób wykonywania akcji. Akcje mogą być ciągłe lub dyskretne. Akcja ciągła jest uruchamiana bez przerwy w danym okresie. Przykładem jest zastosowanie ciśnienia procesora PRZEZ 10 minut. Akcja dyskretna występuje tylko raz. Przykładem jest ponowne uruchomienie wystąpienia usługi Azure Cache for Redis.

Typy akcji

W programie Chaos Studio istnieją dwie odmiany akcji:

  • Błędy: ta akcja powoduje zakłócenia w co najmniej jednym zasobie.
  • Opóźnienia czasowe: ta akcja "czeka" bez wpływu na zasoby. Jest to przydatne w przypadku wstrzymania między błędami, aby zaczekać na awarię systemu, która będzie miała wpływ na poprzednią usterkę.

Błędy

Błędy są najczęstszą akcją w programie Chaos Studio. Błędy powodują zakłócenia w systemie, co pozwala sprawdzić, czy system skutecznie obsługuje te zakłócenia bez wpływu na dostępność.

Błędy mogą:

  • Bądź destrukcyjny. Na przykład błąd może zabić proces.
  • Zastosuj ciśnienie. Na przykład błąd może zwiększyć wykorzystanie pamięci wirtualnej.
  • Dodaj opóźnienie.
  • Przyczyna zmiany konfiguracji.

Oprócz nazwy i typu błędy mogą również mieć czas trwania, jeśli jest ciągły i parametry. Parametry opisują sposób stosowania błędu i są specyficzne dla nazwy błędu. Na przykład parametr błędu trybu failover usługi Azure Cosmos DB to region odczytu, który zostanie podwyższony do regionu zapisu podczas awarii regionu zapisu. Niektóre parametry są wymagane, podczas gdy inne są opcjonalne.

Błędy są oparte na agencie lub bezpośrednio w zależności od typu docelowego. Błąd oparty na agencie wymaga zainstalowania agenta programu Chaos Studio na maszynie wirtualnej lub zestawie skalowania maszyn wirtualnych. Agent jest dostępny zarówno dla systemów Windows, jak i Linux, ale nie wszystkie błędy są dostępne w obu systemach operacyjnych. Aby uzyskać informacje o tym, które błędy są obsługiwane w poszczególnych systemach operacyjnych, zobacz Chaos Studio fault and action library (Błędy i biblioteka akcji programu Chaos Studio). Błędy bezpośrednie usługi nie wymagają żadnego agenta. Są one uruchamiane bezpośrednio względem zasobu platformy Azure.

Błędy obejmują również nazwę selektora opisującego zasoby, względem których działa błąd. Aby dowiedzieć się więcej na temat selektorów, zobacz Eksperymenty chaosu. Błąd może mieć wpływ tylko na zasób, jeśli zasób został dołączony jako element docelowy i ma włączoną odpowiednią możliwość błędów w zasobie.

Następne kroki

Teraz, po zapoznaniu się z akcjami i błędami, możesz wykonać następujące czynności: