Esercitazione: Pianificare un esperimento ricorrente con Azure Chaos Studio
Azure Chaos Studio consente di eseguire esperimenti di Chaos che intenzionalmente non riescono a far parte dell'applicazione o del servizio per verificarne la resilienza rispetto a tali errori. Può essere utile eseguire periodicamente questi esperimenti di Chaos per garantire che la resilienza dell'applicazione non sia regredita o che 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 di 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 Chaos. Creare un esperimento di Chaos usando la guida all'avvio rapido.
- Tutte le risorse destinate all'esperimento di 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 di 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 riportate qui sull'app per la logica da 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 Il Tipo di risorsa dell'app per la logica. Impostare su Consumo. Nome scheduleExperiment Il nome dell'app per la logica, che può contenere solo lettere, numeri, trattini, caratteri di sottolineatura, parentesi e punti. Questo esempio utilizza 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 dopo le sezioni del video e dei trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.
Nella casella di ricerca di progettazione di 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 Avvia l'esperimento di 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ì Giorno 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
A questo punto, impostare 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. Questo esempio viene eseguito alle 8:00. 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 dell'esperimento di Chaos.
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 Sceglie un'operazione, immettere Richiama operazione della risorsa. Selezionare l'opzione in Azioni denominata Richiama operazione della 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 di 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 di Chaos. Questo esempio utilizza chaosstudiodemo. Provider di risorse Microsoft.Chaos
Provider di risorse di Chaos Studio. ID risorsa breve experiments/
<Resource-group-name>Nome dell'esperimento di Chaos preceduto da experiments/. Versione API client 2023-11-01
Versione dell'API REST di Chaos Studio. Nome azione start
Nome dell'azione dell'esperimento di Chaos Studio. Avvia sempre. Salvare l'app per la logica. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare l'app per la logica
A questo punto, testare l'app per la logica per assicurarsi che avvii correttamente l'esperimento.
Chiudere la finestra di progettazione dell'app per la logica.
Nella panoramica dell'app per la logica, selezionare Esegui trigger>Esegui.
Passare all'esperimento cdi Caos nel portale di Azure e verificare che lo Stato 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: