Condividi tramite


Errori e azioni in Azure Chaos Studio

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

Azioni dell'esperimento

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

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

Tipi di azioni

Esistono due varietà di azioni in Chaos Studio:

  • Errori: questa azione causa un'interruzione in una o più risorse.
  • Ritardi di tempo: questa azione "attende" senza influire sulle risorse. È utile sospendere tra gli errori l'attesa di un sistema interessato dall'errore precedente.

Guasti

Gli errori sono l'azione più comune in Chaos Studio. Gli errori causano un'interruzione in un sistema, consentendo di verificare che il sistema gestisca efficacemente tale interruzione senza influire sulla disponibilità.

Gli errori possono:

  • Essere distruttivi. Ad esempio, un errore può terminare un processo.
  • Applicare pressione. Ad esempio, un errore può aggiungere una pressione di memoria virtuale.
  • Aggiungere latenza.
  • Causa una modifica della configurazione.

Oltre a un nome e un tipo, gli errori possono avere anche una durata, se continua e parametri. I parametri descrivono come applicare l'errore e sono specifici del nome di errore. Ad esempio, un parametro per l'errore di failover di Azure Cosmos DB è l'area di lettura che verrà promossa all'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 dal 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 in entrambi i sistemi operativi. Per informazioni sugli errori supportati in ogni sistema operativo, vedere Libreria di azioni e errori di Chaos Studio. Gli errori diretti al servizio non richiedono alcun agente. Vengono eseguiti direttamente su 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 su una risorsa solo se la risorsa è stata eseguita come destinazione e ha la corrispondente funzionalità di errore abilitata nella risorsa.

Passaggi successivi

Ora che si conoscono le azioni e gli errori che si è pronti per: