Condividi tramite


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

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.

  1. Accedi al portale di Azure utilizzando le credenziali del tuo account di Azure. Nella home page di Azure selezionare Crea una risorsa.

  2. Nel menu di Azure Marketplace selezionare Integrazione>App per la logica.

    Screenshot that shows the Azure Marketplace menu with Integration and Logic App selected.

  3. Nel riquadro Crea app per la logica specificare le informazioni descritte qui sull'app per la logica che si vuole creare.

    Screenshot that shows the Logic App creation pane and the information to provide for the new logic app.

    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.
  4. Al termine, selezionare Rivedi e crea. Una volta convalidate le informazioni sull'app per la logica in Azure, selezionare Crea.

  5. 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.

  1. Scorrere verso il basso oltre le sezioni video e trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.

    Screenshot that shows the Logic Apps template selection pane with Blank Logic App selected.

  2. Nella casella di ricerca Progettazione app per la logica immettere ricorrenza e selezionare il trigger denominato Ricorrenza.

    Screenshot that shows the Logic Apps Designer search box that contains the recurrence search term and in the Triggers list, the Recurrence trigger appears selected.

  3. 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.

    Screenshot that shows the ellipses button selected, the Settings list open, and the Rename command selected.

  4. All'interno del trigger cambiare queste proprietà come descritto e illustrato qui.

    Screenshot that shows the changes to the trigger's interval and frequency.

    Proprietà Richiesto Valore Descrizione
    Intervallo 1 Numero di intervalli di attesa tra i controlli
    Frequenza Giornaliera Unità di tempo da usare per la ricorrenza
  5. In Intervallo e frequenza aprire l'elenco Aggiungi nuovo parametro. Selezionare queste proprietà da aggiungere al trigger:

    • A queste ore
    • A questi minuti

    Screenshot that shows the opened Add new parameter list and these selected properties: On these days, At these hours, and At these minutes.

  6. Impostare ora i valori per le proprietà, come illustrato e descritto qui.

    Screenshot that shows the action properties set to the values as described in the following table.

    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.

  7. 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.

  1. In Progettazione app per la logica, sotto il trigger Ricorrenza, selezionare Nuovo passaggio.

  2. 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.

    Screenshot that shows the search bar filled in with Invoke resource operation.

  3. Impostare il tenant corretto in cui è archiviato l'esperimento e selezionare Accedi.

  4. Accedere all'account Azure per tale tenant.

  5. Impostare ora i valori per le proprietà dell'azione, come illustrato e descritto qui.

    Screenshot that shows the properties set to the values as described in the following table.

    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.
  6. 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.

  1. Chiudere Progettazione app per la logica.

  2. Nella panoramica dell'app per la logica selezionare Esegui esecuzione trigger>.

    Screenshot that shows the Run Trigger option.

  3. Passare all'esperimento chaos nel portale di Azure e verificare che Status sia impostato su In esecuzione.

    Screenshot that shows the experiment status.

Pulire le risorse

Se non si intende continuare a usare questa applicazione, eliminare l'app per la logica seguendo questa procedura:

  1. Nella panoramica dell'app per la logica selezionare Elimina.
  2. Immettere il nome dell'app per la logica e selezionare Elimina.

Passaggi successivi

Dopo aver impostato una pianificazione per l'esperimento, è possibile: