Condividi tramite


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

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.

  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 che mostra il menu di Azure Marketplace con le opzioni Integrazione e App per la logica selezionate.

  3. Nel riquadro Crea App per la logica specificare le informazioni riportate qui sull'app per la logica da creare.

    Screenshot che mostra il riquadro di creazione dell'app per la logica e le informazioni da fornire per la nuova app per la logica.

    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.
  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 dopo le sezioni del video e dei trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.

    Screenshot che mostra il riquadro di selezione del modello App per la logica con l'opzione App per la logica vuota selezionata.

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

    Screenshot che mostra la casella di ricerca di Progettazione app per la logica, che contiene il termine di ricerca

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

    Screenshot che mostra il pulsante con i puntini di sospensione selezionato, l'elenco Impostazioni aperto e il comando Rinomina selezionato.

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

    Screenshot che mostra le modifiche apportate all'intervallo e alla frequenza del trigger.

    Proprietà Richiesto Valore Descrizione
    Intervallo 1 Numero di intervalli di attesa tra i controlli
    Frequenza Giorno 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 che mostra l'elenco Aggiungi nuovo parametro aperto e queste proprietà selezionate: In questi giorni, A queste ore e A questi minuti.

  6. A questo punto, impostare i valori per le proprietà, come illustrato e descritto qui.

    Screenshot che mostra le proprietà dell'azione impostate sui valori come descritto nella tabella seguente.

    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.

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

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

  2. In Sceglie un'operazione, immettere Richiama operazione della risorsa. Selezionare l'opzione in Azioni denominata Richiama operazione della risorsa.

    Screenshot che mostra la barra di ricerca compilata con l'operazione Richiama risorsa.

  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 che mostra le proprietà impostate sui valori come descritto nella tabella seguente.

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

  1. Chiudere la finestra di progettazione dell'app per la logica.

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

    Screenshot che mostra l'opzione Esegui trigger.

  3. Passare all'esperimento cdi Caos nel portale di Azure e verificare che lo Stato sia impostato su In esecuzione.

    Screenshot che mostra la finestra di progettazione dell'esperimento.

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: