Errori e azioni in Azure Chaos Studio

In Azure Chaos Studio ogni attività eseguita come parte di un esperimento viene chiamata azione. Il tipo di azione più comune è l’ errore. Questo articolo descrive azioni ed errori e le relative proprietà.

Azioni dell'esperimento

Un'azione è qualsiasi attività orchestrata come parte di un esperimento Chaos. Le azioni sono organizzate in passaggi e rami, che consente l'esecuzione di azioni in sequenza o in parallelo. Ogni azione ha le proprietà seguenti:

  • Nome: l’azione specifica che viene eseguita. Un nome in genere assume la forma di un URN per l'azione, ad esempio, urn.
  • Tipo: la modalità di esecuzione dell'azione. Le azioni possono essere continue o discrete. Un'azione continua viene eseguita senza interruzioni in un periodo di tempo. Un esempio è l'applicazione dell’utilizzo elevato della CPU per 10 minuti. Un'azione discreta viene eseguita una sola volta. Un esempio è il riavvio di un'istanza di Cache Redis di Azure.

Tipi di azioni

Esistono due tipi di azioni in Chaos Studio:

  • Errori: questa azione causa un'interruzione in una o più risorse.
  • Ritardi: quest’azione "attende" senza influire sulle risorse. La pausa è utile tra un errore e l’altro, in attesa che l'errore precedente interessi un sistema.

Guasti

Gli errori sono le azioni più comuni in Chaos Studio. Gli errori causano un'interruzione in un sistema e consentono di verificare se il sistema gestisce efficacemente tale interruzione senza influire sulla disponibilità.

Gli errori possono:

  • Essere distruttivi. Ad esempio, un errore può terminare un processo.
  • Applicare l’utilizzo elevato. Ad esempio, un errore può aumentare l’utilizzo elevato di memoria virtuale.
  • Aggiungere latenza.
  • Causare una modifica della configurazione.

Oltre a un nome e un tipo, gli errori possono avere una durata e, se continui, anche dei parametri. I parametri descrivono come applicare l'errore e sono specifici secondo il nome dell’errore. Ad esempio, un parametro per l'errore di failover di Azure Cosmos DB è l'area di lettura che verrà promossa ad area di scrittura durante l'errore dell'area di scrittura. Alcuni parametri sono obbligatori, mentre altri sono facoltativi.

Gli errori sono basati su agente o diretti al servizio a seconda del tipo di destinazione. Un errore basato su agente richiede l'installazione dell'agente Chaos Studio in una macchina virtuale o in un set di scalabilità di macchine virtuali. L'agente è disponibile sia per Windows che per Linux, ma non tutti gli errori sono disponibili su entrambi i sistemi operativi. Per informazioni sugli errori supportati in ogni sistema operativo, vedere Libreria degli errori e delle azioni di Chaos Studio. Gli errori diretti al servizio non richiedono alcun agente. Vengono eseguiti direttamente in una risorsa di Azure.

Gli errori includono anche il nome del selettore che descrive le risorse in cui viene eseguito l'errore. Per altre informazioni sui selettori vedere Esperimenti di Chaos. Un errore può influire solo sulle risorse di cui è stato eseguito l’onboarding come destinazione e che hanno la corrispondente funzionalità di errore abilitata.

Passaggi successivi

Una volta chiarito cosa sono le azioni e gli errori, è possibile: