Esercitazione: Monitorare le modifiche delle macchine virtuali usando Griglia di eventi di Azure e App per la logica di Azure

Si applica a: App per la logica di Azure (consumo)

È possibile monitorare e rispondere a eventi specifici che si verificano nelle risorse di Azure o nelle risorse esterne usando Griglia di eventi di Azure e App per la logica di Azure. È possibile creare un flusso di lavoro automatizzato dell'app per la logica a consumo con codice minimo usando App per la logica di Azure. Queste risorse possono pubblicare eventi in Griglia di eventi di Azure. A sua volta, Griglia di eventi di Azure esegue il push di tali eventi ai sottoscrittori con code, webhook o hub eventi come endpoint. Come sottoscrittore, il flusso di lavoro attende che questi eventi arrivino in Griglia di eventi di Azure prima di eseguire i passaggi per elaborare gli eventi.

Di seguito sono riportati alcuni eventi che gli editori possono inviare ai sottoscrittori tramite Griglia di eventi di Azure:

  • Creare, leggere, aggiornare o eliminare una risorsa. È possibile, ad esempio, monitorare le modifiche che possono generare addebiti sulla sottoscrizione di Azure e influire quindi sui costi.

  • Aggiungere o rimuovere un utente da una sottoscrizione di Azure.

  • L'app esegue una determinata azione.

  • In una coda viene visualizzato un nuovo messaggio.

Questa esercitazione crea una risorsa dell'app per la logica a consumo che viene eseguita in App per la logica di Azure multi-tenant e si basa sul modello di prezzi a consumo. Usando questa risorsa dell'app per la logica, si crea un flusso di lavoro che monitora le modifiche apportate a una macchina virtuale e invia messaggi di posta elettronica su tali modifiche. Quando si crea un flusso di lavoro con una sottoscrizione di eventi a una risorsa di Azure, gli eventi vengono trasmessi da tale risorsa attraverso Griglia di eventi di Azure al flusso di lavoro.

Screenshot showing the workflow designer with a workflow that monitors a virtual machine using Azure Event Grid.

In questa esercitazione apprenderai a:

  • Creare una risorsa e un flusso di lavoro dell'app per la logica che monitora gli eventi da Griglia di eventi di Azure.
  • Aggiungere una condizione che controlli in modo specifico le modifiche apportate a una macchina virtuale.
  • Inviare un messaggio di posta elettronica quando viene apportata una modifica alla macchina virtuale.

Prerequisiti

Creare una risorsa dell'app per la logica

  1. Accedere al portale di Azure con il proprio account Azure.

  2. Nella home page di Azure selezionare Crea una risorsa App per la logica> di integrazione.>

    Screenshot of Azure portal, showing button to create a logic app resource.

  3. In Crea app per la logica specificare informazioni sulla risorsa dell'app per la logica:

    Screenshot of logic apps creation menu, showing details like name, subscription, resource group, and location.

    Proprietà Richiesto Valore Descrizione
    Abbonamento <Azure-subscription-name> Selezionare la stessa sottoscrizione di Azure per tutti i servizi illustrati in questa esercitazione.
    Gruppo di risorse <Azure-resource-group> Il nome del gruppo di risorse di Azure per l'app per la logica, che è possibile selezionare per tutti i servizi di questa esercitazione.
    Nome dell'app per la logica <logic-app-name> Specificare un nome univoco per l'app per la logica.
    Pubblicazione Flusso di lavoro Selezionare la destinazione di distribuzione per l'app per la logica. Per questa esercitazione, assicurarsi di selezionare Flusso di lavoro, che viene distribuito in Azure.
    Area <Area di Azure> In questa esercitazione selezionare la stessa area per tutti i servizi.
    Tipo di piano Consumo Tipo di risorsa per l'app per la logica. Per questa esercitazione, assicurarsi di selezionare Consumo.

    Nota

    Se in un secondo momento si vogliono usare le operazioni di Griglia di eventi di Azure con una risorsa dell'app per la logica Standard, assicurarsi di creare un flusso di lavoro con stato, non un flusso di lavoro senza stato. Questa esercitazione si applica solo alle app per la logica a consumo, che seguono un'esperienza utente diversa. Per aggiungere Griglia di eventi di Azure operazioni al flusso di lavoro nella finestra di progettazione, nel riquadro selezione operazioni assicurarsi di selezionare la scheda Azure. Per altre informazioni sul multi-tenant e sui App per la logica di Azure a tenant singolo, vedere Ambiente del servizio multi-tenant e integrazione multi-tenant.

  4. Al termine, selezionare Rivedi e crea. Nel riquadro successivo confermare le informazioni fornite e selezionare Crea.

  5. Dopo che Azure distribuisce l'app per la logica, selezionare Vai alla risorsa.

    La finestra di progettazione del flusso di lavoro mostra una pagina con un video introduttivo e trigger di uso comune.

  6. Scorrere oltre la finestra video e la sezione trigger di uso comune.

  7. In Modelli selezionare App per la logica vuota.

    Nota

    La raccolta di modelli di flusso di lavoro è disponibile solo per le app per la logica a consumo, non per le app per la logica Standard.

    Screenshot showing Azure Logic Apps templates with selected

    La finestra di progettazione del flusso di lavoro mostra ora i trigger che è possibile usare per avviare l'app per la logica. Ogni flusso di lavoro deve iniziare con un trigger, che viene generato quando si verifica un evento specifico o quando viene soddisfatta una condizione specifica. Ogni volta che il trigger viene attivato, App per la logica di Azure crea un'istanza dell'app per il flusso di lavoro che esegue l'app per la logica.

Aggiungere un trigger Griglia di eventi di Azure

Aggiungere ora il trigger Griglia di eventi di Azure, che viene usato per monitorare il gruppo di risorse per la macchina virtuale.

  1. Nella casella di ricerca della finestra di progettazione immettere event grid. Nell'elenco di trigger selezionare Quando si verifica un evento della risorsa.

    Screenshot that shows the workflow designer with the selected Azure Event Grid trigger.

  2. Quando richiesto, accedere a Griglia di eventi di Azure con le credenziali dell'account Azure. Nell'elenco Tenant , che mostra il tenant di Microsoft Entra associato alla sottoscrizione di Azure, verificare che venga visualizzato il tenant corretto, ad esempio:

    Screenshot that shows the workflow designer with the Azure sign-in prompt to connect to Azure Event Grid.

    Nota

    Se è stato eseguito l'accesso con un account Microsoft personale, ad esempio @outlook.com o @hotmail.com, il trigger di Griglia di eventi di Azure potrebbe non essere visualizzato correttamente. Come soluzione alternativa, selezionare Connessione con l'entità servizio oppure eseguire l'autenticazione come membro della sottoscrizione di Microsoft Entra associata alla sottoscrizione di Azure, ad esempio nome utente@emailoutlook.onmicrosoft.com.

  3. A questo punto eseguire la sottoscrizione dell'app per la logica agli eventi dell'autore. Specificare i dettagli per la sottoscrizione degli eventi, come indicato nella tabella seguente:

    Screenshot that shows the workflow designer with the trigger details editor open.

    Proprietà Richiesto Valore Descrizione
    Abbonamento <event-publisher-Azure-subscription-name> Selezionare il nome della sottoscrizione di Azure associata all'autore di eventi. Per questa esercitazione selezionare il nome della sottoscrizione di Azure per la macchina virtuale.
    Tipo di risorsa <event-publisher-Azure-resource-type> Selezionare il tipo di risorsa di Azure per l'autore di eventi. Per altre informazioni sui tipi di risorse di Azure, vedere Provider e tipi di risorse di Azure. Per questa esercitazione, selezionare il valore Microsoft.Resources.ResourceGroups per monitorare i gruppi di risorse di Azure.
    Nome della risorsa <event-publisher-Azure-resource-name> Selezionare il nome della risorsa di Azure per l'autore di eventi. Questo elenco varia in base al tipo di risorsa selezionato. Per questa esercitazione, selezionare il nome per il gruppo di risorse di Azure che include la macchina virtuale.
    Elemento tipo di evento No <event-types> Selezionare uno o più tipi di evento specifici da filtrare e inviare a Griglia di eventi di Azure. Ad esempio, è possibile aggiungere facoltativamente questi tipi di evento per rilevare quando le risorse vengono modificate o eliminate:

    - Microsoft.Resources.ResourceActionSuccess
    - Microsoft.Resources.ResourceDeleteSuccess
    - Microsoft.Resources.ResourceWriteSuccess

    Per altre informazioni, vedere gli argomenti seguenti:

    - Schema di eventi di Griglia di eventi di Azure per i gruppi di risorse
    - Comprendere il filtro eventi
    - Filtrare gli eventi per Griglia di eventi di Azure

    Per aggiungere proprietà facoltative, selezionare Aggiungi nuovo parametro e quindi le proprietà desiderate. No {vedere descrizioni} * Filtro prefisso: per questa esercitazione lasciare vuota questa proprietà. Il comportamento predefinito corrisponde a tutti i valori. È possibile tuttavia specificare una stringa di prefisso come filtro, ad esempio un percorso o un parametro relativo a una determinata risorsa.

    * Filtro suffisso: per questa esercitazione lasciare vuota questa proprietà. Il comportamento predefinito corrisponde a tutti i valori. È possibile tuttavia specificare una stringa di suffisso come filtro, ad esempio un'estensione se si vuole usare solo specifici tipi di file.

    * Nome sottoscrizione: per questa esercitazione è possibile specificare un nome univoco per la sottoscrizione di eventi.

  4. Salvare il flusso di lavoro dell'app per la logica. Sulla barra degli strumenti della finestra di progettazione seleziona Salva. Per comprimere e nascondere i dettagli di un'azione nel flusso di lavoro, selezionare la barra del titolo dell'azione.

    Screenshot that shows the workflow designer and the

    Quando si salva il flusso di lavoro dell'app per la logica con un trigger Griglia di eventi di Azure, Azure crea automaticamente una sottoscrizione di eventi per l'app per la logica nella risorsa selezionata. Pertanto, quando la risorsa pubblica un evento nel servizio Griglia di eventi di Azure, il servizio esegue automaticamente il push dell'evento nell'app per la logica. Questo evento attiva ed esegue il flusso di lavoro dell'app per la logica definito nei passaggi successivi.

L'app per la logica è ora attiva e ascolta gli eventi da Griglia di eventi di Azure, ma non esegue alcuna operazione finché non si aggiungono azioni al flusso di lavoro.

Aggiungi una condizione

Se si vuole eseguire il flusso di lavoro dell'app per la logica solo quando si verifica un evento o un'operazione specifica, aggiungere una condizione che verifica la presenza dell'operazione Microsoft.Compute/virtualMachines/write . Quando questa condizione è vera, il flusso di lavoro dell'app per la logica invia un messaggio di posta elettronica che contiene informazioni dettagliate sulla macchina virtuale aggiornata.

  1. Nella finestra di progettazione del flusso di lavoro, sotto il trigger Griglia di eventi di Azure, selezionare Nuovo passaggio.

    Screenshot that shows the workflow designer with

  2. Nella casella di ricerca di Scegliere un'azione immettere condition come filtro. Nell'elenco di azioni selezionare Condizione.

    Screenshot that shows the workflow designer with

    La finestra di progettazione del flusso di lavoro aggiunge una condizione vuota al flusso di lavoro, inclusi i percorsi di azione da seguire in base al fatto che la condizione sia true o false.

    Screenshot that shows the workflow designer with an empty condition added to the workflow.

  3. Rinominare il riquadro della condizione in If a virtual machine in your resource group has changed. Sulla barra del titolo della condizione fare clic sui puntini di sospensione (...) e scegliere Rinomina.

    Screenshot that shows the workflow designer with the condition editor's context menu and

  4. Creare una condizione che controlli l'evento body per un oggetto data in cui la proprietà operationName è uguale all'operazione Microsoft.Compute/virtualMachines/write. Altre informazioni sullo schema di eventi Griglia di eventi di Azure.

    1. Nella prima riga, sotto And, fare clic all'interno della casella di sinistra. Nell'elenco di contenuto dinamico che viene visualizzato selezionare Espressione.

      Screenshot that shows the workflow designer with the condition action and dynamic content list open with

    2. Nell'editor di espressioni immettere l'espressione, che restituisce il nome dell'operazione del trigger, quindi selezionare OK:

      triggerBody()?['data']['operationName']

      Ad esempio:

      Screenshot showing workflow designer and condition editor with expression to extract the operation name.

    3. Nella casella centrale mantenere l'operatore è uguale a.

    4. Nella casella di destra immettere l'operazione da monitorare, ovvero il valore seguente per questo esempio:

      Microsoft.Compute/virtualMachines/write

    La condizione completata dovrebbe avere ora un aspetto simile all'esempio seguente:

    Screenshot that shows the workflow designer with a condition that compares the operation.

    Se si passa dalla visualizzazione progettazione per creare il codice di visualizzazione e nuovamente alla visualizzazione progettazione, l'espressione specificata nella condizione si risolve nel token data.operationName:

    Screenshot that shows the workflow designer with a condition that has resolved tokens.

  5. Salvare l'app per la logica.

Inviare notifiche di posta elettronica

Aggiungere ora un'azione che consenta di ricevere un messaggio di posta elettronica quando viene soddisfatta la condizione specificata.

  1. Nella casella È true selezionare Aggiungi un'azione.

    Screenshot that shows the workflow designer with the condition's

  2. Nella casella di ricerca di Scegliere un'azione immettere send an email come filtro. Selezionare il connettore corrispondente al provider di posta elettronica in uso. Selezionare quindi l'azione di invio di un messaggio di posta elettronica relativa al connettore selezionato. Ad esempio:

    • Per un account aziendale o dell'istituto di istruzione di Azure, selezionare il connettore Office 365 Outlook.

    • Per gli account Microsoft personali, selezionare il connettore Outlook.com.

    • Per gli account Gmail, selezionare il connettore Gmail.

    Questa esercitazione continua a usare il connettore Office 365 Outlook. Se si usa un provider diverso, la procedura rimane invariata ma è possibile che l'interfaccia utente abbia un aspetto leggermente diverso.

    Screenshot that shows the workflow designer with the search box open to find the

  3. Se non si ha ancora una connessione per il provider di posta elettronica, accedere al proprio account di posta elettronica quando viene richiesta l'autenticazione.

  4. Rinominare l'azione di invio del messaggio di posta elettronica con questo titolo: Send email when virtual machine updated

  5. Specificare informazioni sul messaggio di posta elettronica come illustrato nella tabella seguente:

    Screenshot that shows the workflow designer with dynamic content being addded to email subject line for a true condition.

    Suggerimento

    Per selezionare l'output dei passaggi precedenti nel flusso di lavoro, fare clic in una casella di modifica in modo che venga visualizzato l'elenco di contenuto dinamico oppure selezionare Aggiungi contenuto dinamico. Per altri risultati, selezionare Vedi altro per ogni sezione nell'elenco. Per chiudere l'elenco di contenuto dinamico selezionare nuovamente Aggiungi contenuto dinamico.

    Proprietà Richiesto Valore Descrizione
    Per <recipient@domain> Immettere l'indirizzo di posta elettronica del destinatario. AI fini del test delle app è possibile indicare il proprio indirizzo di posta elettronica.
    Argomento Resource updated:Argomento Immettere il contenuto per l'oggetto del messaggio di posta elettronica. Per questa esercitazione, immettere il testo specificato e selezionare il campo Oggetto dell'evento. In questo caso, l'oggetto del messaggio di posta elettronica include il nome per la risorsa aggiornata (macchina virtuale).
    Testo Resource:Argomento

    Event type:Tipo di evento

    Event ID:ID

    Time:Ora dell'evento

    Immettere il contenuto per il corpo del messaggio di posta elettronica. Per questa esercitazione immettere il testo specificato e selezionare Argomento, Tipo di eventoArgomento, ID e Ora evento per l'evento in modo che nel messaggio di posta elettronica siano riportata la risorsa che ha attivato l'evento, il tipo di evento, il timestamp dell'evento e l'ID dell'evento relativo all'aggiornamento. Per questa esercitazione la risorsa è il gruppo di risorse di Azure selezionato nel trigger.

    Per aggiungere righe vuote nel contenuto, premere MAIUSC + INVIO.

    Nota

    Se si seleziona un campo che rappresenta una matrice, la finestra di progettazione aggiunge automaticamente un ciclo For each all'azione che fa riferimento alla matrice. In questo modo, il flusso di lavoro dell'app per la logica esegue tale azione su ogni elemento della matrice.

    L'azione di invio di un messaggio di posta elettronica avrà ora un aspetto simile all'esempio seguente:

    Screenshot that shows the workflow designer with selected outputs to send in email when VM is updated.

    Il flusso di lavoro dell'app per la logica completato potrebbe essere simile all'esempio seguente:

    Screenshot showing designer with complete workflow and details for trigger and actions.

  6. Salvare l'app per la logica. Per comprimere e nascondere i dettagli di un'azione nell'app per la logica, selezionare la relativa barra del titolo.

    L'app per la logica è ora disponibile, ma prima di eseguire un'operazione attende che vengano apportate modifiche alla macchina virtuale. Per testare il flusso di lavoro, continuare con la sezione successiva.

Testare il flusso di lavoro per l'app per la logica

  1. Per verificare che il flusso di lavoro ottenga gli eventi specificati, aggiornare la macchina virtuale.

    Ad esempio, è possibile ridimensionare la macchina virtuale.

    Dopo alcuni istanti, si dovrebbe ricevere un messaggio di posta elettronica. Ad esempio:

    Screenshot of example Outlook email, showing details about VM update.

  2. Per rivedere le esecuzioni e la cronologia dei trigger dell'app per la logica, selezionare Panoramica dal menu dell'app per la logica. Per visualizzare altri dettagli su un'esecuzione, selezionare la riga per tale esecuzione.

    Screenshot of logic app's overview page, showing a successful run selected.

  3. Per visualizzare gli input e gli output per ogni passaggio, espandere il passaggio da revisionare. Queste informazioni consentono di eseguire la diagnostica e il debug di problemi nell'app per la logica.

    Screenshot of logic app's runs history, showing details for each run.

È stato creato ed eseguito un flusso di lavoro dell'app per la logica che monitora gli eventi delle risorse tramite Griglia di eventi di Azure e messaggi di posta elettronica quando si verificano tali eventi. Si è inoltre appreso come creare con facilità flussi di lavoro per l'automazione dei processi e come integrare sistemi e servizi cloud.

È possibile monitorare altre modifiche alla configurazione con le griglie di evento e le app per la logica, ad esempio:

  • L'acquisizione da parte di una macchina virtuale dei diritti di controllo degli accessi in base al ruolo di Azure.
  • L'implementazione di modifiche a un gruppo di sicurezza di rete o a un'interfaccia di rete.
  • L'aggiunta o la rimozione di dischi in una macchina virtuale.
  • L'assegnazione di un indirizzo IP pubblico all'interfaccia di rete di una macchina virtuale.

Pulire le risorse

In questa esercitazione vengono usate risorse ed eseguite azioni che generano addebiti sulla sottoscrizione di Azure. Al termine dell'esercitazione e dei test, accertarsi di disabilitare o eliminare le risorse per evitare di incorrere in addebiti.

  • Per interrompere l'esecuzione del flusso di lavoro senza eliminare il lavoro, disabilitare l'app. Selezionare Panoramica dal menu dell'app per la logica. Sulla barra degli strumenti selezionare Disabilita.

    Screenshot of logic app's overview, showing Disable button selected to disable the logic app.

    Suggerimento

    Se il menu dell'app per la logica non è visualizzato, provare a tornare al dashboard di Azure e riaprire l'app per la logica.

  • Per eliminare in modo definitivo l'app per la logica, selezionare Panoramica dal menu delle app per la logica. Sulla barra degli strumenti, seleziona Elimina. Confermare di voler eliminare l'app per la logica e selezionare Elimina.

Passaggi successivi

Vedere gli esempi seguenti per informazioni sulla pubblicazione di eventi in e sull'utilizzo di eventi da Griglia di eventi di Azure tramite linguaggi di programmazione diversi.