Esercitazione: Pianificare un esperimento ricorrente con Azure Chaos Studio
Azure Chaos Studio consente di eseguire esperimenti chaos che intenzionalmente non riescono a far parte dell'applicazione o del servizio per verificare che sia resiliente rispetto a tali errori. Può essere utile eseguire periodicamente questi esperimenti chaos per garantire che la resilienza dell'applicazione non sia regredita o soddisfi i requisiti di conformità. In questa esercitazione si usa un'app per la logica per attivare un esperimento da eseguire una volta al giorno.
In questa esercitazione apprenderai a:
- Creare un'app per la logica.
- Configurare l'app per la logica per attivare un esperimento chaos da avviare una volta al giorno.
- Verificare che l'app per la logica sia configurata correttamente.
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
- Un esperimento di caos. Creare un esperimento chaos usando la guida introduttiva.
- Tutte le risorse destinate all'esperimento chaos devono essere aggiunte a Chaos Studio.
Creare un'app per la logica
Un'app per la logica è un flusso di lavoro automatizzato che può essere eseguito in base a una pianificazione. L'app per la logica usata in questa esercitazione avvia un esperimento chaos usando una pianificazione di ricorrenza.
Accedi al portale di Azure utilizzando le credenziali del tuo account di Azure. Nella home page di Azure selezionare Crea una risorsa.
Nel menu di Azure Marketplace selezionare Integrazione>App per la logica.
Nel riquadro Crea app per la logica specificare le informazioni descritte qui sull'app per la logica che si vuole creare.
Proprietà Valore Descrizione Abbonamento <Azure-subscription-name> Il nome della sottoscrizione di Azure. Questo esempio usa la demo di Azure Chaos Studio. Gruppo di risorse chaosstudiodemo Il nome del gruppo di risorse di Azure usato per organizzare le risorse correlate. Questo esempio crea un nuovo gruppo di risorse denominato chaosstudiodemo. Type Consumo Tipo di risorsa dell'app per la logica. Impostare su Consumo. Nome scheduleExperiment Nome dell'app per la logica, che può contenere solo lettere, numeri, trattini, caratteri di sottolineatura, parentesi e punti. In questo esempio viene utilizzata scheduleExperiment. Location Stati Uniti orientali L'area in cui archiviare le informazioni sull'app per la logica. In questo esempio viene usato Stati Uniti orientali. Abilitare l'analisi dei log No Configurare la registrazione diagnostica per l'app per la logica. Impostare su No. Al termine, selezionare Rivedi e crea. Una volta convalidate le informazioni sull'app per la logica in Azure, selezionare Crea.
Dopo la distribuzione dell'app in Azure, selezionare Vai alla risorsa.
Azure apre il riquadro di selezione del modello App per la logica, che visualizza un video introduttivo, i trigger di uso comune e i criteri del modello di app per la logica.
Aggiungere il trigger Ricorrenza
Aggiungere quindi il trigger Ricorrenza, che esegue il flusso di lavoro in base alla pianificazione selezionata. Ogni app per la logica deve essere avviata con un trigger, che viene attivato quando si verifica un determinato evento o quando nuovi dati soddisfano una condizione specifica.
Scorrere verso il basso oltre le sezioni video e trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.
Nella casella di ricerca Progettazione app per la logica immettere ricorrenza e selezionare il trigger denominato Ricorrenza.
Nella forma Ricorrenza selezionare il pulsante con i puntini di sospensione (...) e quindi selezionare Rinomina. Rinominare il trigger con la descrizione Avviare l'esperimento chaos ogni mattina.
All'interno del trigger cambiare queste proprietà come descritto e illustrato qui.
Proprietà Richiesto Valore Descrizione Intervallo Sì 1 Numero di intervalli di attesa tra i controlli Frequenza Sì Giornaliera Unità di tempo da usare per la ricorrenza In Intervallo e frequenza aprire l'elenco Aggiungi nuovo parametro. Selezionare queste proprietà da aggiungere al trigger:
- A queste ore
- A questi minuti
Impostare ora i valori per le proprietà, come illustrato e descritto qui.
Proprietà Valore Descrizione A queste ore 8 Questa impostazione è disponibile solo se l'opzione Frequenza è impostata su Settimana o su Giorno. Per questa ricorrenza, selezionare le ore del giorno. In questo esempio viene eseguito il contrassegno di 8 ore. A questi minuti 00 Questa impostazione è disponibile solo se l'opzione Frequenza è impostata su Settimana o su Giorno. Per questa ricorrenza, selezionare i minuti del giorno. Questo esempio viene eseguito una volta al contrassegno zero ore. Questo trigger viene attivato ogni giorno feriale alle 8:00. La casella Anteprima mostra la pianificazione della ricorrenza. Per altre informazioni, vedere Pianificare attività e flussi di lavoro e Trigger e azioni dei flussi di lavoro.
Salvare l'app per la logica. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Aggiungere un'azione di esecuzione chaos experiment
Dopo aver creato un trigger, aggiungere un'azione che avvia l'esperimento. Questa esercitazione usa l'azione Richiama operazione risorsa per avviare l'esperimento.
In Progettazione app per la logica, sotto il trigger Ricorrenza, selezionare Nuovo passaggio.
In Choose an operation (Scegli un'operazione) immettere Invoke resource operation (Richiama operazione di risorsa). Selezionare l'opzione in Azioni denominate Richiama operazione di risorsa.
Impostare il tenant corretto in cui è archiviato l'esperimento e selezionare Accedi.
Accedere all'account Azure per tale tenant.
Impostare ora i valori per le proprietà dell'azione, come illustrato e descritto qui.
Proprietà Valore Descrizione Abbonamento <Azure-subscription-name> Nome della sottoscrizione di Azure in cui viene distribuito l'esperimento chaos. Questo esempio usa la demo di Azure Chaos Studio. Gruppo di risorse <Resource-group-name> Nome del gruppo di risorse in cui viene distribuito l'esperimento chaos. Questo esempio usa chaosstudiodemo. Provider di risorse Microsoft.Chaos
Provider di risorse di Chaos Studio. ID risorsa breve experiments/
<Resource-group-name>Nome dell'esperimento chaos preceduto da esperimenti/. Versione dell'API client 2023-11-01
Versione dell'API REST di Chaos Studio. Nome azione start
Nome dell'azione dell'esperimento di Chaos Studio. Inizia sempre. Salvare l'app per la logica. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare l'app per la logica
Testare ora l'app per la logica per assicurarsi che avvii correttamente l'esperimento.
Chiudere Progettazione app per la logica.
Nella panoramica dell'app per la logica selezionare Esegui esecuzione trigger>.
Passare all'esperimento chaos nel portale di Azure e verificare che Status sia impostato su In esecuzione.
Pulire le risorse
Se non si intende continuare a usare questa applicazione, eliminare l'app per la logica seguendo questa procedura:
- Nella panoramica dell'app per la logica selezionare Elimina.
- Immettere il nome dell'app per la logica e selezionare Elimina.
Passaggi successivi
Dopo aver impostato una pianificazione per l'esperimento, è possibile: