Kurz: Monitorování změn virtuálních počítačů s využitím služeb Azure Event Grid a Logic Apps
Pokud chcete monitorovat a reagovat na konkrétní události, ke kterým dochází v prostředcích Azure nebo prostředcích třetích stran, můžete vytvořit automatizovaný pracovní postup aplikace logiky s minimálním kódem pomocí Azure Logic Apps. Tyto prostředky můžete mít k publikování událostí do služby Azure Event Grid. Event Grid tyto události pošle odběratelům, kteří jako své koncové body používají fronty, webhooky nebo centra událostí. V rámci předplatitele vaše pracovní postup čeká na doručení těchto událostí do služby Event Grid před spuštěním kroků ke zpracování událostí.
Tady jsou příklady událostí, které mohou vydavatelé prostřednictvím služby Azure Event Grid posílat odběratelům.
Vytvoření, čtení, aktualizace nebo odstranění prostředku. Můžete třeba monitorovat změny, za které mohou být účtovány poplatky v předplatném Azure a které ovlivní vaše vyúčtování.
Přidání osoby do předplatného Azure nebo její odebrání.
Aplikace provede určitou akci.
Nová zpráva se zobrazí ve frontě.
v tomto kurzu se vytvoří prostředek aplikace logiky, který běží ve víceklientské Azure Logic Apps a vychází z cenového modelu spotřeby. Pomocí tohoto prostředku aplikace logiky vytvoříte pracovní postup, který monitoruje změny virtuálního počítače, a pošle e-maily o těchto změnách. Když vytvoříte pracovní postup, který obsahuje odběr událostí prostředku Azure, události toku z tohoto prostředku prostřednictvím služby Event Grid do pracovního postupu. další informace o víceklientské Azure Logic Apps pro jednoho tenanta najdete v prostředí s více klienty a ve službě integration service.

V tomto kurzu se naučíte:
- Vytvořte prostředek a pracovní postup aplikace logiky, který monitoruje události z Event gridu.
- Přidat podmínku, která výslovně kontroluje změny virtuálního počítače.
- Odeslat e-mail při změně virtuálního počítače.
Požadavky
Účet a předplatné Azure. Pokud nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.
e-mailový účet z e-mailové služby, která spolupracuje s Azure Logic Apps pro posílání oznámení, jako je Office 365 Outlook, Outlook. com nebo Gmail. Pokud máte jiného poskytovatele, tady se podívejte na seznam konektorů.
v tomto kurzu se používá účet Office 365 Outlook. Pokud používáte jiný e-mailový účet, zůstává obecný postup stejný, ale vaše uživatelské rozhraní může vypadat trochu jinak.
Důležité
Pokud chcete použít konektor Gmail, můžou tento konektor používat jenom obchodní účty G-Suite bez omezení v Logic Apps. Pokud máte účet příjemce Gmail, můžete tento konektor použít jenom pro konkrétní služby schválené v Google, nebo můžete vytvořit klientskou aplikaci Google pro ověřování pomocí konektoru Gmail. Další informace najdete v tématu zásady zabezpečení a ochrany osobních údajů pro konektory Google v Azure Logic Apps.
Virtuální počítač , který je sám ve své vlastní skupině prostředků Azure. Pokud jste to ještě neudělali, vytvořte virtuální počítač pomocí kurzu Vytvoření virtuálního počítače. Publikování událostí virtuálním počítačem nevyžaduje z vaší strany žádnou další akci.
pokud máte bránu firewall, která omezuje provoz na konkrétní IP adresy, nastavte bránu firewall tak, aby povolovala přístup pro příchozí i odchozí IP adresu, kterou používá Azure Logic Apps v oblasti Azure, ve které vytvoříte pracovní postup aplikace logiky.
V tomto příkladu se používají spravované konektory, které vyžadují bránu firewall, aby povolovala přístup pro všechny odchozí IP adresy spravovaného konektoru v oblasti Azure pro prostředek aplikace logiky.
Vytvořit prostředek aplikace logiky
Přihlaste se k webu Azure Portal pomocí svého účtu Azure.
V hlavní nabídce Azure vyberte vytvořit prostředek > Integration > Logic App.

V části Aplikace logiky zadejte informace o vašem prostředku aplikace logiky. Po dokončení vyberte Vytvořit.

Vlastnost Požaduje se Hodnota Popis Název Yes <Logic-App-Name> Zadejte jedinečný název aplikace logiky. Předplatné Yes <Azure – předplatné – název> Vyberte stejné předplatné Azure pro všechny služby v tomto kurzu. Skupina prostředků Yes <Azure-Resource-Group> Název skupiny prostředků Azure pro vaši aplikaci logiky, kterou můžete vybrat pro všechny služby v tomto kurzu. Umístění Yes <Oblast Azure> Pro všechny služby v tomto kurzu vyberte stejnou oblast. Když Azure nasadí vaši aplikaci logiky, Návrhář pracovního postupu zobrazí stránku s úvodním videem a běžně používanými triggery. Posuňte se za video a triggery.
V oblasti Šablony vyberte Prázdná aplikace logiky.

Návrhář pracovního postupu nyní zobrazuje triggery , které můžete použít ke spuštění aplikace logiky. Každá aplikace logiky se musí spouštět triggerem, který se aktivuje při určité události nebo splnění určité podmínky. pokaždé, když se trigger aktivuje, Azure Logic Apps vytvoří instanci pracovního postupu, která spustí vaši aplikaci logiky.
Přidat aktivační událost Event Grid
Nyní přidejte aktivační událost Event Grid, kterou použijete k monitorování skupiny prostředků pro váš virtuální počítač.
V návrháři do vyhledávacího pole zadejte
event grid. V seznamu aktivační události vyberte, kdy se má aktivovat událost prostředku .
Po zobrazení výzvy se přihlaste k Azure Event Grid s přihlašovacími údaji k účtu Azure. v seznamu Tenant , ve kterém se zobrazuje tenant Azure Active Directory přidružený k vašemu předplatnému Azure, ověřte, že se zobrazí správný tenant, například:

Poznámka
Pokud jste se přihlásili pod osobním účtem Microsoft, třeba @outlook.com nebo @hotmail.com, nemusí se trigger služby Event Grid zobrazit správně. alternativním řešením je vybrat Připojení s instančním objektemnebo ověřit jako člen Azure Active Directory, který je přidružený k vašemu předplatnému Azure, například uživatelské jméno @emailoutlook.onmicrosoft.com .
Nyní můžete aplikaci logiky přihlašovat k událostem od vydavatele. Zadejte podrobnosti o odběru události, jak je popsáno v následující tabulce, například:

Vlastnost Požaduje se Hodnota Popis Předplatné Yes <Event – Publisher – Azure-Subscription-Name> Vyberte název předplatného Azure, které je přidružené k vydavateli události. Pro tento kurz vyberte název předplatného Azure pro váš virtuální počítač. Typ prostředku Yes <Event – Publisher-Azure-Resource-Type> Vyberte typ prostředku Azure pro vydavatele události. Další informace o typech prostředků Azure najdete v tématu poskytovatelé a typy prostředků Azure. Pro tento kurz vyberte Microsoft.Resources.ResourceGroupshodnotu pro monitorování skupin prostředků Azure.Název prostředku Yes <Event-Publish-Azure-Resource-Name> Vyberte název prostředku Azure pro vydavatele události. Tento seznam se liší v závislosti na typu prostředku, který jste vybrali. V tomto kurzu vyberte název skupiny prostředků Azure, která zahrnuje váš virtuální počítač. Položka typu události No <typy událostí> Vyberte jeden nebo více konkrétních typů událostí pro filtrování a odeslání do služby Event Grid. Volitelně můžete například přidat tyto typy událostí k detekci, kdy jsou prostředky změněny nebo odstraněny: -
Microsoft.Resources.ResourceActionSuccess
-Microsoft.Resources.ResourceDeleteSuccess
-Microsoft.Resources.ResourceWriteSuccessDalší informace najdete v těchto tématech:
- Azure Event Grid schéma událostí pro skupiny prostředků
- Principy filtrování událostí
- Filtrovat události pro Event GridChcete-li přidat volitelné vlastnosti, vyberte možnost Přidat nový parametr a pak vyberte požadované vlastnosti. No {viz popisy} * Filtr předpon: v tomto kurzu ponechte tuto vlastnost prázdnou. Výchozí chování odpovídá všem hodnotám. Do filtru můžete zadat řetězec předpony, třeba cestu k určitému prostředku a jeho parametr. * Filtr přípon: v tomto kurzu ponechte tuto vlastnost prázdnou. Výchozí chování odpovídá všem hodnotám. Do filtru můžete zadat řetězec přípony, třeba příponu názvu souboru, pokud chcete jenom určité typy souborů.
* Název předplatného: pro tento kurz můžete zadat jedinečný název pro vaše předplatné událostí.
Uložte aplikaci logiky. Na panelu nástrojů návrháře vyberte Uložit. Pokud chcete v aplikaci logiky sbalit a skrýt podrobnosti akce, vyberte záhlaví akce.

Když k uložení aplikace logiky použijete trigger služby Event Grid, vytvoří Azure automaticky předplatné události pro aplikaci logiky a vybraný prostředek. Když prostředek publikuje událost do Event Gridu, doručí ji Event Grid automaticky aplikaci logiky. Tato událost iniciuje aplikaci logiky a potom vytvoří a spustí instanci pracovního postupu, který definujete v dalších krocích.
Aplikace logiky je teď funkční a naslouchá událostem Event Gridu, ale zatím nic nedělá, dokud do pracovního postupu nepřidáte akce.
Přidání podmínky
Pokud chcete, aby aplikace logiky běžela pouze v případě, že dojde k určité události nebo operace, přidejte podmínku, která kontroluje Microsoft.Compute/virtualMachines/write operaci. Jakmile je tato podmínka splněna, aplikace logiky vám pošle e-mail s podrobnostmi o aktualizovaném virtuálním počítači.
V návrháři aplikace logiky pod triggerem Event Grid vyberte Nový krok.

V části zvolit akci zadejte do vyhledávacího pole
conditionjako filtr. V seznamu akce vyberte akci Podmínka .
Návrhář pro Logic Apps přidá do pracovního postupu prázdnou podmínku, včetně cest akcí, které se použijí, pokud je podmínka pravdivá nebo nepravdivá.

Přejmenujte název podmínky na
If a virtual machine in your resource group has changed. V záhlaví podmínky vyberte tlačítko se třemi tečkami (...) a pak vyberte Přejmenovat.
Vytvořte podmínku, která kontroluje událost
bodyu objektu,datakdeoperationNamese vlastnost rovnáMicrosoft.Compute/virtualMachines/writeoperaci. Další informace o schématu události Event Gridu.Na prvním řádku pod A klikněte do levého pole. V seznamu dynamický obsah, který se zobrazí, vyberte možnost výraz.

V editoru výrazů zadejte tento výraz, který vrátí název operace z triggeru a vyberte OK:
triggerBody()?['data']['operationName']Například:

V prostředním poli ponechte operátor rovná se.
Do pravého pole zadejte operaci, kterou chcete monitorovat, což je následující hodnota pro tento příklad:
Microsoft.Compute/virtualMachines/write
Vaše dokončená podmínka teď vypadá jako v tomto příkladu:

Pokud přepnete ze zobrazení Návrh do zobrazení kódu a zpět do návrhového zobrazení, výraz, který jste zadali v podmínce, se přeloží na token data. OperationName :

Uložte aplikaci logiky.
Odeslání e-mailových oznámení
Teď přidejte akci , abyste mohli obdržet e-mail, když je zadaná podmínka pravdivá.
V poli Pokud ano podmínky vyberte Přidat akci.

V části zvolit akci zadejte do vyhledávacího pole
send an emailjako filtr. Vyhledejte a vyberte konektor odpovídající vašemu poskytovateli e-mailu. Pak pro konektor vyberte akci „odeslat e-mail“. Například:Pro pracovní nebo školní účet Azure vyberte konektor Office 365 Outlook.
Pro osobní účty Microsoft vyberte konektor Outlook.com.
Pro účty Gmail vyberte konektor Gmail.
tento kurz pokračuje s konektorem Office 365 Outlook. Pokud používáte jiného poskytovatele, postup zůstane stejný, ale vaše uživatelské rozhraní se může mírně lišit.

Pokud ještě nemáte připojení k poskytovateli e-mailu, přihlaste se ke svému e-mailovému účtu, až budete požádáni o ověření.
Přejmenujte akci odeslat e-mail na tento název:
Send email when virtual machine updatedZadejte informace o e-mailu, jak je uvedeno v následující tabulce:

Tip
Pokud chcete vybrat výstup z předchozích kroků pracovního postupu, klikněte do textového pole, aby se zobrazil seznam dynamického obsahu, nebo vyberte Přidat dynamický obsah. Další výsledky získáte výběrem Zobrazit více pro každý oddíl v seznamu. Chcete-li zavřít seznam dynamického obsahu, vyberte znovu Přidat dynamický obsah .
Vlastnost Požaduje se Hodnota Popis Do Yes <@doména příjemce> Zadejte e-mailovou adresu příjemce. Pro účely testování můžete použít svou vlastní e-mailovou adresu. Předmět Yes Resource updated:SubjektZadejte obsah předmětu e-mailu. Pro tento kurz zadejte zadaný text a vyberte pole Předmět události. V našem příkladu je v předmětu e-mailu název aktualizovaného prostředku (virtuálního počítače). Text Yes Resource:TémaEvent type:Typ událostiEvent ID:IDTime:Čas událostiZadejte obsah e-mailu. Pro tento kurz zadejte zadaný text a vyberte pole Topic (Téma), Event Type(Typ události), ID (ID) a Event Time (Čas události), aby váš e-mail obsahovat prostředek, který událost aktivil, typ události, časové razítko události a ID události pro aktualizaci. Pro tento kurz je prostředek skupina prostředků Azure vybraná v triggeru. Pokud chcete do obsahu přidat prázdné řádky, stiskněte Shift + Enter.
Poznámka
Pokud vyberete pole, které představuje pole položek, přidá návrhář automaticky kolem akce, která na toto pole odkazuje, smyčku For each. Aplikace logiky tak provede příslušnou akci pro každou položku pole.
Teď vypadá akce e-mailu podobně jako v tomto příkladu:

Hotová aplikace logiky může vypadat jako v tomto příkladu:

Uložte aplikaci logiky. Pokud chcete v aplikaci logiky sbalit a skrýt podrobnosti jednotlivých akcí, vyberte záhlaví akce.
Aplikace logiky je teď funkční, ale než provede akci, čeká na změny virtuálního počítače. Pokud teď chcete aplikaci logiky otestovat, pokračujte k další části.
Testování pracovního postupu aplikace logiky
Pokud chcete zkontrolovat, jestli aplikace logiky dostává zadané události, aktualizujte virtuální počítač.
Můžete například změnit velikost virtuálního počítače.
Za chvíli by vám měl přijít e-mail. Například:

Pokud chcete zkontrolovat historii spuštění a triggerů pro vaši aplikaci logiky, v nabídce aplikace logiky vyberte Přehled. Pokud chcete zobrazit další podrobnosti o spuštění, vyberte řádek pro toto spuštění.

Pokud chcete zobrazit vstupy a výstupy jednotlivých kroků, rozbalte krok, který chcete zkontrolovat. Tyto informace vám můžou pomoct s diagnostikou a laděním problémů ve vaší aplikaci logiky.

Blahopřejeme k vytvoření a spuštění aplikace logiky, která monitoruje události prostředku prostřednictvím Event Gridu a v případě, že tyto události nastanou, vám pošle e-mail. Také jste se naučili, jak můžete jednoduše vytvářet pracovní postupy, které automatizují procesy a integrují systémy a cloudové služby.
Event Gridy a aplikace logiky umožňují monitorovat i jiné konfigurační změny, například:
- Virtuální počítač získá práva řízení přístupu na základě role v Azure (Azure RBAC).
- Změny provedené ve skupině zabezpečení sítě (NSG) v síťovém rozhraní (NIC).
- Přidání nebo odebrání disků virtuálního počítače.
- Přiřazení veřejné IP adresy síťovému rozhraní virtuálního počítače.
Vyčištění prostředků
Tento kurz využívá prostředky a provádí akce, za které mohou být ve vašem předplatném Azure účtovány poplatky. Jakmile budete s kurzem a testováním hotovi, nezapomeňte vypnout nebo odstranit všechny prostředky, za které nechcete platit poplatky.
Pokud chcete aplikaci logiky zastavit, aniž byste odstranili svou práci, vypněte ji. V nabídce aplikace logiky vyberte Přehled. Na panelu nástrojů vyberte Zakázat.

Tip
Pokud se nabídka aplikace logiky nezobrazí, zkuste se vrátit na řídicí panel Azure a otevřít aplikaci logiky znovu.
Pokud chcete trvale odstranit aplikaci logiky, v nabídce aplikace logiky vyberte Přehled. Na panelu nástrojů vyberte Odstranit. Potvrďte, že chcete odstranit aplikaci logiky, a vyberte Odstranit.
Další kroky
V následujících ukázkách se dozvíte o publikování událostí do a používání událostí z Event Grid pomocí různých programovacích jazyků.