Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 è applicare pressione sulla 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. È utile fare una pausa tra un guasto e l'altro per aspettare che il sistema venga influenzato dal guasto precedente.
Difetti
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:
- Sii distruttivo. Ad esempio, un errore può terminare un processo.
- Applicare pressione. Ad esempio, un errore può aumentare la pressione sulla 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 su una risorsa solo se la risorsa è stata registrata come destinazione e la funzionalità di errore corrispondente è abilitata sulla risorsa.
Passaggi successivi
Una volta chiarito cosa sono le azioni e gli errori, è possibile: