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 (A 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.
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
Account e sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, iscriversi per creare un account Azure gratuito.
Un account di posta elettronica da un servizio di posta elettronica che funziona con App per la logica di Azure per l'invio di notifiche, ad esempio Office 365 Outlook, Outlook.com o Gmail. Per altri provider, vedere qui l'elenco dei connettori.
In questa esercitazione viene usato un account di Office 365 Outlook. Se si usa un account di posta elettronica diverso, la procedura generale resta invariata, ma l'interfaccia utente potrebbe essere leggermente diversa.
Importante
Se si vuole usare il connettore Gmail, solo gli account G Suite Business possono usare questo connettore senza restrizioni nelle app per la logica. Se si dispone di un account Gmail consumer, è possibile usare questo connettore solo con servizi approvati da Google specifici oppure è possibile creare un'app client Google da usare per l'autenticazione con il connettore Gmail. Per altre informazioni, vedere Informative sulla privacy e sulla sicurezza dei dati per i connettori Google in App per la logica di Azure.
Una macchina virtuale isolata nel rispettivo gruppo di risorse di Azure. Se questa operazione non è già stata eseguita, creare una macchina virtuale mediante l'esercitazione Creare una macchina virtuale. Per consentire alla macchina virtuale di pubblicare eventi, non è necessario effettuare nessun'altra operazione.
Se si dispone di un firewall che limita il traffico a indirizzi IP specifici, è necessario configurare il firewall per consentire l'accesso per consentire alle App per la logica di Azure di comunicare tramite il firewall. È necessario consentire l'accesso per gli indirizzi IP in ingresso e in uscita usati da App per la logica di Azure nell'area di Azure in cui si crea l'app per la logica.
Questo esempio usa connettori gestiti che richiedono il firewall per consentire l'accesso a tutti gli indirizzi IP in uscita del connettore gestito nell'area di Azure per la risorsa dell'app per la logica.
Creare una risorsa dell'app per la logica
Accedere al portale di Azure con il proprio account Azure.
Nella pagina iniziale di Azure, selezionare Crea una risorsa>Integrazioni>App per la logica.
In Crea app per la logica specificare informazioni sulla risorsa dell'app per la logica:
Proprietà Richiesto Valore Descrizione Abbonamento Sì <Azure-subscription-name> Selezionare la stessa sottoscrizione di Azure per tutti i servizi illustrati in questa esercitazione. Gruppo di risorse Sì <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 Sì <logic-app-name> Specificare un nome univoco per l'app per la logica. Pubblicazione Sì Workflow 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 Sì <Area di Azure> In questa esercitazione selezionare la stessa area per tutti i servizi. Tipo di piano Sì 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 sui App per la logica di Azure multi-tenant e multi-tenant, vedere Single-Tenant e multi-tenant.
Al termine, selezionare Rivedi e crea. Nel riquadro successivo confermare le informazioni fornite e selezionare Crea.
Dopo la distribuzione dell'app per la logica in Azure, selezionare Vai alla risorsa.
La finestra di progettazione del flusso di lavoro mostra una pagina con un video introduttivo e trigger di uso comune.
Scorrere oltre la finestra video e la sezione trigger di uso comune.
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.
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.
Nella casella di ricerca della finestra di progettazione immettere
event grid
. Nell'elenco di trigger selezionare Quando si verifica un evento della risorsa.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:
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 Connetti 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.
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:
Proprietà Richiesto Valore Descrizione Abbonamento Sì <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 Sì <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 Sì <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 AzurePer 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.
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.
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.
Nella finestra di progettazione del flusso di lavoro, sotto il trigger Griglia di eventi di Azure, selezionare Nuovo passaggio.
Nella casella di ricerca di Scegliere un'azione immettere
condition
come filtro. Nell'elenco di azioni selezionare Condizione.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.
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.Creare una condizione che controlli l'evento
body
per un oggettodata
in cui la proprietàoperationName
è uguale all'operazioneMicrosoft.Compute/virtualMachines/write
. Altre informazioni sullo schema di eventi Griglia di eventi di Azure.Nella prima riga, sotto And, fare clic all'interno della casella di sinistra. Nell'elenco di contenuto dinamico che viene visualizzato selezionare Espressione.
Nell'editor di espressioni immettere l'espressione, che restituisce il nome dell'operazione del trigger, quindi selezionare OK:
triggerBody()?['data']['operationName']
Ad esempio:
Nella casella centrale mantenere l'operatore è uguale a.
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:
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:
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.
Nella casella È true selezionare Aggiungi un'azione.
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.
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.
Rinominare l'azione di invio del messaggio di posta elettronica con questo titolo:
Send email when virtual machine updated
Specificare informazioni sul messaggio di posta elettronica come illustrato nella tabella seguente:
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 Sì <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 Sì Resource updated:
OggettoImmettere 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 Sì Resource:
ArgomentoEvent type:
Tipo di eventoEvent ID:
IDTime:
Ora dell'eventoImmettere 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:
Il flusso di lavoro dell'app per la logica completato potrebbe essere simile all'esempio seguente:
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
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:
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.
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.
È 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.
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.