Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Azure Logic Apps (Verbrauch)
Um bestimmte Ereignisse zu überwachen und darauf zu reagieren, die in Azure-Ressourcen oder externen Ressourcen auftreten, können Sie Azure Event Grid und Azure Logic Apps verwenden. Mit Azure Logic Apps können Sie einen workflow für eine automatisierte Verbrauchslogik-App mit minimalem Code erstellen. Sie können diese Ressourcen ereignisse in Azure Event Grid veröffentlichen lassen. Azure Event Grid verschiebt diese Ereignisse wiederum an Abonnenten mit Warteschlangen, Webhooks oder Event Hubs als Endpunkte. Als Abonnent wartet Ihr Workflow, bis diese Ereignisse in Azure Event Grid eintreffen, bevor die Schritte zum Verarbeiten der Ereignisse ausgeführt werden.
Hier sind einige Ereignisse, die Herausgeber über Azure Event Grid an Abonnenten senden können:
- Eine Ressource wird erstellt, gelesen, aktualisiert oder gelöscht. Beispielsweise können Sie Änderungen überwachen, bei denen möglicherweise Gebühren für Ihr Azure-Abonnement anfallen und die sich auf Ihre Abrechnung auswirken könnten.
- Eine Person wird zu einem Azure-Abonnement hinzugefügt oder aus dieser entfernt.
- Ihre App führt eine bestimmte Aktion durch.
- Eine neue Meldung wird in einer Warteschlange angezeigt.
In diesem Lernprogramm erstellen Sie eine Verbrauchslogik-App-Ressource, die in mehrinstanzenigen Azure Logic Apps ausgeführt wird. Die App basiert auf dem Verbrauchspreismodell. Mithilfe dieser Logik-App-Ressource erstellen Sie einen Workflow, der Änderungen an einem virtuellen Computer überwacht und E-Mails zu diesen Änderungen sendet. Wenn Sie einen Workflow mit einem Ereignisabonnement für eine Azure-Ressource erstellen, werden Ereignisse aus dieser Ressource über Azure Event Grid an den Workflow weitergeleitet.
In diesem Tutorial lernen Sie Folgendes:
- Erstellen Sie einer Logik-App-Ressource und eines Workflows zur Überwachung von Ereignissen über Azure Event Grid.
- Fügen Sie eine Bedingung zur Prüfung auf Änderungen an einem virtuellen Computer hinzu.
- Senden Sie bei Änderungen an Ihrem virtuellen Computer E-Mails.
Voraussetzungen
Ein Azure-Konto und ein Azure-Abonnement. Falls Sie kein Abonnement besitzen, können Sie sich für ein kostenloses Azure-Konto registrieren.
Ein E-Mail-Konto bei einem mit Azure Logic Apps verwendbaren E-Mail-Dienst wie Office 365 Outlook, Outlook.com oder Gmail zum Senden von Benachrichtigungen. Weitere Anbieter finden Sie in der Verbinderliste.
Dieses Tutorial verwendet ein Office 365 Outlook-Konto. Wenn Sie ein anderes E-Mail-Konto verwenden, ihre Benutzeroberfläche jedoch möglicherweise etwas anders aussieht.
Wichtig
Wenn Sie den Gmail-Connector verwenden möchten, können nur G-Suite-Geschäftskonten diesen Connector ohne Einschränkung in Logik-Apps verwenden. Wenn Sie über ein Gmail-Consumerkonto verfügen, können Sie diesen Connector nur mit bestimmten von Google genehmigten Diensten verwenden, oder Sie können eine Google-Client-App erstellen, die für die Authentifizierung mit Ihrem Gmail-Connector verwendet werden soll. Weitere Informationen finden Sie unter Datensicherheit und Datenschutzrichtlinien für Google-Connectors in Azure Logic Apps.
Ein virtueller Computer, der als einziger Computer in einer eigenen Azure-Ressourcengruppe enthalten ist. Wenn Sie einen virtuellen Computer benötigen, lesen Sie " Erstellen eines virtuellen Windows-Computers" im Azure-Portal. Damit die Ereignisse des virtuellen Computers veröffentlicht werden, müssen Sie nichts anderes tun.
Wenn Sie über eine Firewall verfügen, die den Datenverkehr auf bestimmte IP-Adressen beschränkt, richten Sie Ihre Firewall ein, um den Zugriff für Azure Logic Apps für die Kommunikation über die Firewall zu ermöglichen. Sie müssen den Zugriff auf die eingehenden und ausgehenden IP-Adressen zulassen, die von Azure Logic Apps in der Azure-Region verwendet werden, in der Sie Ihre Logik-App erstellen.
In diesem Beispiel werden verwaltete Connectors verwendet, für die Ihre Firewall so eingerichtet werden muss, dass der Zugriff für alleausgehenden IP-Adressen des verwalteten Connectors in der Azure-Region für Ihre Logik-App-Ressource zugelassen ist.
Erstellen einer Logik-App-Ressource
Melden Sie sich mit Ihrem Azure-Konto beim Azure-Portal an.
Wählen Sie auf der Azure-Startseite Ressource erstellen>Integration>Logik-App aus.
Wählen Sie "Multimandantenverbrauch"> aus.
Unter Logik-App erstellen Informationen zu Ihrer Logik-App-Ressource angeben:
Parameter Erforderlich Wert BESCHREIBUNG Abonnement Ja < Name des Azure-Abonnements> Wählen Sie für alle Dienste in diesem Tutorial dasselbe Azure-Abonnement aus. Ressourcengruppe Ja < Azure-resource-group> Der Name der Azure-Ressourcengruppe für Ihre Logik-App, den Sie für alle Dienste in diesem Tutorial auswählen können. Name der Logik-App Ja < logic-app-name> Geben Sie einen eindeutigen Namen für Ihre Logik-App an. Region Ja < Azure-Region> Wählen Sie für alle Dienste in diesem Tutorial die gleiche Azure-Region. Hinweis
Dieses Tutorial gilt nur für verbrauchsbasierte Logik-Apps, die einer anderen Benutzeroberfläche folgen. Weitere Informationen finden Sie unter Unterschiede zwischen Standard-Einzelmandantenlogik-Apps im Vergleich zu Multitenant-Logik-Apps für den Verbrauch.
Wählen Sie abschließend Überprüfen + erstellen aus. Bestätigen Sie auf der nächsten Seite die bereitgestellten Informationen, und wählen Sie "Erstellen" aus.
Fügen Sie einen Azure Event Grid-Trigger hinzu.
Führen Sie die folgenden Schritte aus, um den Azure Event Grid-Trigger hinzuzufügen, damit Sie die Ressourcengruppe auf Ihrem virtuellen Computer überwachen können:
Öffnen Sie im Azure-Portal Ihre verbrauchsbasierte Logik-App-Ressource.
Wählen Sie auf der Ressourcen-Randleiste unter "Entwicklungstools" den Designer aus, um Ihren Workflow zu öffnen.
Führen Sie im Designer die folgenden allgemeinen Schritte aus, um den Azure Event Grid-Trigger namens "When a resource event event event" zuIhrem Workflow hinzuzufügen.
Geben Sie im Bereich "Verbindung erstellen " die folgenden Informationen an:
Parameter Erforderlich BESCHREIBUNG Authentifizierung Ja Wählen Sie den Authentifizierungstyp aus, der für die Verbindung erforderlich ist. Ihre Auswahl bestimmt andere Parameterwerte, die für diese Verbindung erforderlich sind. Beispielsweise wird mit der OAuth-Authentifizierung die Mandanten-ID-Liste angezeigt und der Microsoft Entra-Mandant für Ihr Azure-Abonnement angezeigt. Vergewissern Sie sich, dass der richtige Mandant angezeigt wird:
Hinweis
Wenn Sie mit einem persönlichen Microsoft-Konto wie @outlook.com oder @hotmail.com angemeldet sind, wird der Azure Event Grid-Trigger möglicherweise nicht ordnungsgemäß angezeigt. Wählen Sie als Problemumgehung die Option "Mit Dienstprinzipal verbinden" aus, oder authentifizieren Sie sich als Mitglied des Microsoft Entra für Ihr Azure-Abonnement. Beispiel: Benutzername@emailoutlook.onmicrosoft.com.
Klicken Sie auf Anmelden, wenn Sie fertig sind.
Richten Sie nun Ihren Workflow mit einem Abonnement für Ereignisse vom Herausgeber ein.
Geben Sie im Triggerbereich die folgenden Informationen zu Ihrem Ereignisabonnement an:
Parameter Erforderlich Wert BESCHREIBUNG Ressourcentyp Ja < event-publisher-Azure-resource-type> Wählen Sie den Azure-Ressourcentyp für den Ereignisherausgeber aus. Weitere Informationen finden Sie unter Azure-Ressourcenanbieter und -Typen. Wählen Sie für dieses Lernprogramm die Microsoft.Resources.ResourceGroups aus, um Azure-Ressourcengruppen zu überwachen. Abonnement Ja < event-publisher-Azure-subscription-name> Wählen Sie den Namen für das Azure-Abonnement für den Ereignisherausgeber aus. Wählen Sie für dieses Tutorial den Namen des Azure-Abonnements für Ihren virtuellen Computer aus. Ressourcenname Ja < event-publisher-Azure-resource-name> Wählen Sie den Azure-Ressourcennamen für den Ereignisherausgeber aus. Diese Liste variiert, basierend auf dem von Ihnen ausgewählten Ressourcentyp. Wählen Sie für dieses Tutorial den Namen der Azure-Ressourcengruppe aus, die Ihren virtuellen Computer enthält. Ereignistypelement Nein < Ereignistypen> Wählen Sie mindestens einen spezifischen Ereignistyp aus, um ihn zu filtern und an Azure Event Grid zu senden. Beispielsweise können Sie optional diese Ereignistypen hinzufügen, um zu erkennen, wenn Ressourcen geändert oder gelöscht werden:
- Microsoft.Resources.ResourceActionSuccess
- Microsoft.Resources.ResourceDeleteSuccess
- Microsoft.Resources.ResourceWriteSuccess
Weitere Informationen finden Sie unter:
- Azure-Ressourcengruppe als Ereignisrasterquelle
- Grundlegendes zur Ereignisfilterung
- Filtern von Ereignissen für das EreignisrasterUm optionale Parameter hinzuzufügen, öffnen Sie die Liste "Erweiterte Parameter ", und wählen Sie dann die gewünschten Parameter aus. Nein {siehe Beschreibungen} - Präfixfilter: Lassen Sie diesen Wert für dieses Lernprogramm leer. Das Standardverhalten entspricht allen Werten. Allerdings können Sie als Filter eine Präfixzeichenfolge wie einen Pfad und einen Parameter für eine bestimmte Ressource angeben.
- Suffixfilter: Lassen Sie diesen Wert für dieses Lernprogramm leer. Das Standardverhalten entspricht allen Werten. Wenn nur bestimmte Dateitypen angezeigt werden sollen, können Sie als Filter jedoch eine Suffixzeichenfolge wie eine Dateinamenerweiterung angeben.
- Abonnementname: In diesem Tutorial können Sie einen eindeutigen Namen für Ihr Ereignisabonnement angeben.Speichern Sie den Workflow. Wählen Sie auf der Symbolleiste des Designers Speichern aus.
Wenn Sie Ihren Workflow mit einem Azure Event Grid-Trigger speichern, erstellt Azure ein Ereignisabonnement für Ihren Workflow für Ihre ausgewählte Ressource. Wenn die Ressource ein Ereignis im Azure Event Grid-Dienst veröffentlicht, überträgt der Dienst das Ereignis an Ihren Workflow. Dieses Ereignis löst den Workflow aus, den Sie im nächsten Abschnitt definieren, und führt diesen aus.
Wenn Sie Ihren Workflow speichern, wird Ihre Logik-App-Ressource im Azure-Portal live und beginnt mit dem Überwachen von Ereignissen aus Azure Event Grid. Ihr Workflow führt jedoch nichts anderes aus, bis Sie Aktionen zum Ausführen von Aufgaben hinzufügen.
Bedingung hinzufügen
Um die Aktionen in Ihrem Workflow nur dann auszuführen, wenn ein bestimmtes Ereignis oder ein bestimmter Vorgang eintritt, fügen Sie eine Bedingung hinzu, die auf dieses Ereignis oder diesen Vorgang überprüft. In diesem Lernprogramm wird der Microsoft.Compute/virtualMachines/Write-Vorgang überprüft. Wenn diese Bedingung zutrifft, sendet Ihnen eine andere Aktion in Ihrem Workflow eine E-Mail, die Informationen über den aktualisierten virtuellen Computer enthält.
Führen Sie im Designer die folgenden allgemeinen Schritte aus, um die integrierte Aktion " Bedingung " zu Ihrem Workflow hinzuzufügen.
Der Designer fügt Ihrem Workflow eine leere Bedingung hinzu, einschließlich Aktionspfaden, die basierend darauf folgen, ob die Bedingung wahr oder falsch ist.
Um die Bedingung umzubenennen, wählen Sie im Aktionsbereich im Aktionstitel " Bedingung" aus. Benennen Sie den Titel in "Wenn sich ein virtueller Computer in Ihrer Ressourcengruppe geändert hat" um.
Erstellen Sie eine Bedingung, die das Ereignis
body
auf eindata
Objekt überprüft, bei dem deroperationName
Parameter dem Microsoft.Compute/virtualMachines/Write-Vorgang entspricht. Weitere Informationen finden Sie im Azure Event Grid-Ereignisschema.Wählen Sie in der ersten Zeile unter "Und" im linken Feld die Eingabeoptionen aus, bei denen es sich um die dynamische Inhaltsliste (Blitzsymbol) und den Ausdrucks-Editor (Funktionssymbol) handelt. Wählen Sie den Ausdrucks-Editor aus.
Stellen Sie im Editor sicher, dass "Funktion" ausgewählt ist. Geben Sie im Editorfeld den folgenden Ausdruck ein, der den Namen des Vorgangs vom Trigger zurückgibt, und wählen Sie dann "Hinzufügen" aus:
triggerBody()?['data']['operationName']
Beispiel:
Behalten Sie im mittleren Feld den Operator "ist gleich" (=) bei.
Geben Sie im rechten Feld den Vorgang ein, den Sie überwachen möchten. In diesem Beispiel ist dies der folgende Wert:
Microsoft.Compute/virtualMachines/write
Ihre fertig gestellte Bedingung sieht nun wie im folgenden Beispiel aus:
Wenn Sie Ihre Änderungen speichern und von der Designeransicht zur Codeansicht wechseln und dann zur Designeransicht zurückkehren, wird der Ausdruck in der Bedingung in das Token "data.operationName " aufgelöst:
Speichern Sie den Workflow.
Senden von E-Mail-Benachrichtigungen
Fügen Sie nun eine Aktion hinzu, damit Sie eine E-Mail erhalten, wenn die angegebene Bedingung erfüllt ist.
Wählen Sie im Feld "True " der Bedingung die Option +>"Aktion hinzufügen" aus.
Geben Sie im Suchfeld " Aktionsbereich hinzufügen " eine E-Mail ein. Suchen Sie basierend auf Ihrem E-Mail-Anbieter den entsprechenden Connectortyp. Wählen Sie die Aktion "E-Mail senden" für Ihren Connector aus. Beispiel:
- Wählen Sie für ein Azure-Geschäfts-, Schul- oder Unikonto die Outlook-Connectoraktion von Office 365 mit dem Namen "E-Mail senden" (V2) aus.
- Wählen Sie für persönliche Microsoft-Konten die Outlook.com Connectoraktion namens "E-Mail senden( V2)" aus.
- Wählen Sie für Gmail-Konten die Gmail-Connectoraktion namens " E-Mail senden" (V2) aus.
Dieses Lernprogramm wird mit der Office 365 Outlook-Connectoraktion fortgesetzt. Wenn Sie einen anderen Anbieter verwenden, bleiben die Schritte gleich, die Benutzeroberfläche kann jedoch etwas anders aussehen.
Wenn Sie noch keine Verbindung für Ihren E-Mail-Anbieter haben, melden Sie sich bei Ihrem E-Mail-Konto an, wenn Sie aufgefordert werden, Ihre Identität zu authentifizieren.
Benennen Sie die Senden-E-Mail-Aktion in den folgenden Titel um: E-Mail senden, wenn der virtuelle Computer aktualisiert wurde.
Geben Sie im Aktionsbereich die folgenden Informationen zu der zu sendenden E-Mail an:
Tipp
Führen Sie die folgenden Schritte aus, um die Ausgabe aus vorherigen Vorgängen (Trigger und Aktionen) in Ihrem Workflow auszuwählen:
- Wählen Sie in einem Bearbeitungsfeld aus, um die Eingabeoptionen anzuzeigen, bei denen es sich um die dynamische Inhaltsliste (Blitzsymbol) und den Ausdrucks-Editor (Funktionssymbol) handelt. Wählen Sie die dynamische Inhaltsliste aus.
- Suchen sie die Ausgabe, die Sie einbeziehen möchten, und wählen Sie sie aus. Wählen Sie für jeden Abschnitt in der Liste Mehr anzeigen aus, um weitere Ergebnisse anzuzeigen.
Parameter Erforderlich Wert BESCHREIBUNG An Ja < Empfänger@Domäne> Geben Sie die E-Mail-Adresse des Empfängers ein. Zu Testzwecken können Sie hier Ihre eigene E-Mail-Adresse angeben. Subject Ja Ressource aktualisiert:[Betreff] Geben Sie den Inhalt des Betreffs der E-Mail ein. Geben Sie für dieses Tutorial den angegebenen Text ein, und wählen Sie das Feld Betreff des Ereignisses aus. Hier enthält Ihr E-Mail-Betreff den Namen für die aktualisierte Ressource (virtueller Computer). Text Ja Ressource:[Thema]
Ereignistyp:[Ereignistyp]
Ereignis-ID:[ID]
Zeit:[Ereigniszeit]Geben Sie den Inhalt des Texts der E-Mail ein. Geben Sie in diesem Lernprogramm den angegebenen Text ein, und wählen Sie die Ausgaben " Thema", "Ereignistyp", "ID" und "Ereigniszeit " aus, sodass Ihre E-Mail die Ressource enthält, die das Ereignis, den Ereignistyp, den Ereigniszeitstempel und die Ereignis-ID für die Aktualisierung ausgelöst hat. Für dieses Tutorial ist die Ressource die im Trigger ausgewählte Azure-Ressourcengruppe.
Zum Hinzufügen leerer Zeilen in Ihren Inhalten drücken Sie die UMSCHALT-EINGABETASTE + .Hinweis
Wenn Sie ein Feld auswählen, das ein Array darstellt, fügt der Designer automatisch eine ForEach-Schleife für die Aktion hinzu, die auf das Array verweist. Auf diese Weise führt Ihr Workflow diese Aktion für jedes Arrayelement aus.
Ihre E-Mail-Aktion könnte wie in diesem Beispiel aussehen:
Ihr fertiger Workflow sollte wie im folgenden Beispiel aussehen:
Speichern Sie den Workflow.
Ihre Workflowupdates sind jetzt live. Der Workflowtrigger wartet auf Änderungen an Ihrem virtuellen Computer, bevor etwas ausgeführt wird. Um nun Ihren Workflow zu testen, fahren Sie mit dem nächsten Abschnitt fort.
Testen Ihres Workflows
Um zu überprüfen, ob Ihr Workflow die angegebenen Ereignisse abruft, aktualisieren Sie Ihren virtuellen Computer.
Sie können beispielsweise die Größe des virtuellen Computers ändern.
Nach nur wenigen Minuten sollten Sie eine E-Mail erhalten. Beispiel:
Um den Ausführungsverlauf oder den Triggerverlauf für Ihren Workflow zu überprüfen, wählen Sie auf der Ressourcen-Randleiste die Option "Übersicht" aus.
Wählen Sie auf der Seite "Übersicht" die Option "Ausführungsverlauf" aus. Wenn Sie weitere Details zu einer Workflowausführung anzeigen möchten, wählen Sie diese Ausführung aus.
Um die Eingaben und Ausgaben für jeden Vorgang anzuzeigen, wählen Sie diesen Vorgang aus.
Diese Informationen können Ihnen helfen, Probleme in Ihrem Workflow zu diagnostizieren und zu debuggen.
Glückwunsch! Sie haben einen Workflow erstellt und ausgeführt, der Ressourcenereignisse in Azure Event Grid überwacht und Ihnen E-Mails sendet, wenn diese Ereignisse auftreten. Außerdem haben Sie erfahren, wie einfach Sie Workflows zur Automatisierung von Prozessen und Integration von Systemen sowie Clouddiensten erstellen können.
Sie können andere Konfigurationsänderungen mit Ereignisrastern und Workflows überwachen, z. B.:
- Ein virtueller Computer erhält Azure-Berechtigungen für die rollenbasierte Zugriffssteuerung (Azure RBAC).
- Es werden Änderungen an einer Netzwerksicherheitsgruppe (Network Security Group, NSG) in einer Netzwerkschnittstelle (Network Interface, NIC) vorgenommen.
- Datenträger für einen virtuellen Computer werden hinzugefügt oder entfernt.
- Der NIC eines virtuellen Computers wird eine öffentliche IP-Adresse zugewiesen.
Bereinigen von Ressourcen
In diesem Tutorial werden Ressourcen verwendet und Aktionen durchgeführt, für die Gebühren in Ihrem Azure-Abonnement anfallen. Wenn Sie mit dem Lernprogramm und dem Testen fertig sind, deaktivieren oder löschen Sie alle Ressourcen, in denen keine Gebühren anfallen sollen.
Deaktivieren Sie Ihren Workflow, um die Ausführung zu beenden, ohne Ihre Arbeit zu löschen. Wählen Sie auf der Logik-App-Randleiste die Option "Übersicht" aus. Wählen Sie in der Symbolleiste die Option Deaktivieren aus.
Tipp
Wenn die Logik-App-Randleiste nicht angezeigt wird, versuchen Sie, zur Startseite des Azure-Portals zurückzukehren, und öffnen Sie ihre Logik-App-Ressource erneut.
Um Ihre Logik-App endgültig zu löschen, wählen Sie im Randleistenmenü die Option "Übersicht" aus. Wählen Sie in der Symbolleiste die Option Löschen aus. Vergewissern Sie sich, dass Sie Ihre Logik-App löschen möchten, und wählen Sie "Löschen" aus.
Verwandte Inhalte
Beispiele zum Veröffentlichen von Ereignissen und verwenden von Ereignissen mit Azure Event Grid mithilfe verschiedener Programmiersprachen finden Sie in den folgenden Beispielen: