Erstellen einer serverlosen Beispiel-App mit Azure Logic Apps und Azure Functions in Visual Studio
Gilt für: Azure Logic Apps (Verbrauch)
Mithilfe der Dienste und Funktionen in Azure (beispielsweise Azure Logic Apps und Azure Functions) können serverlose Cloud-Apps schnell erstellt, kompiliert und bereitgestellt werden. Wenn Sie Azure Logic Apps verwenden, können Sie schnell und einfach Workflows anhand von Low-Code- oder No-Code-Ansätzen erstellen, um die Orchestrierung kombinierter Aufgaben zu vereinfachen. Sie können verschiedene Dienste (cloudbasiert, lokal oder hybrid) integrieren, ohne diese Interaktionen zu programmieren, Glue Code zu verwalten oder neue APIs oder Spezifikationen zu erlernen. Wenn Sie Azure Functions verwenden, können Sie die Entwicklung mithilfe eines ereignisgesteuerten Modells beschleunigen. Sie können Trigger verwenden, die auf Ereignisse reagieren, indem Sie automatisch Ihren eigenen Code ausführen. Mithilfe von Bindungen lassen sich andere Dienste nahtlos integrieren.
In diesem Artikel erfahren Sie, wie Sie mithilfe einer Azure-Schnellstartvorlage eine serverlose Beispiel-App erstellen, die in einer mehrinstanzenfähigen Azure-Instanz ausgeführt wird. Die Vorlage erstellt ein Azure-Ressourcengruppenprojekt, das eine Azure Resource Manager-Bereitstellungsvorlage enthält. Diese Vorlage definiert eine grundlegende Logik-App-Ressource, bei der ein vordefinierter Workflow einen Aufruf einer von Ihnen definierten Azure-Funktion enthält. Die Workflowdefinition umfasst die folgenden Komponenten:
- Einen Anforderungstrigger, der HTTP-Anforderungen empfängt. Um diesen Trigger zu starten, senden Sie eine Anforderung an die URL des Triggers.
- Eine Azure Functions-Aktion zum Aufruf einer Azure-Funktion, die Sie später definieren können.
- Eine Antwortaktion, die eine HTTP-Antwort mit dem Ergebnis der Funktion zurückgibt.
Weitere Informationen finden Sie in den folgenden Artikeln:
- Serverloses Computing: Einführung in serverlose Technologien
- Informationen zu Azure Logic Apps
- Informationen zu Azure Functions
- Azure serverlos: Übersicht über das Entwickeln von cloudbasierten Apps und Lösungen mit Azure Logic Apps und Azure Functions
Voraussetzungen
Ein Azure-Konto und ein Azure-Abonnement. Wenn Sie nicht über ein Azure-Abonnement verfügen, können Sie sich für ein kostenloses Azure-Konto registrieren.
Laden Sie ggf. die folgenden Tools herunter, und installieren Sie sie:
Visual Studio 2019, 2017 oder 2015 (Community Edition oder höher). Die Azure Logic Apps-Erweiterung ist derzeit für Visual Studio 2022 nicht verfügbar. In dieser Schnellstartanleitung wird die kostenlose Version Visual Studio Community 2019 verwendet.
Wichtig
Stellen Sie beim Installieren von Visual Studio 2019 oder 2017 sicher, dass Sie die Workload Azure-Entwicklung auswählen.
Microsoft Azure SDK für .NET (ab Version 2.9.1). Weitere Informationen zu Azure SDK für .NET.
Die neueste Erweiterung der Azure Logic Apps-Tools für die gewünschte Visual Studio-Version. Sie können sich über das Installieren dieser Erweiterung aus Visual Studio informieren oder die jeweiligen Versionen der Azure Logic Apps-Tools aus dem Visual Studio Marketplace herunterladen:
Wichtig
Achten Sie darauf, dass Sie Visual Studio nach Abschluss der Installation neu starten.
Azure Functions Core Tools, damit Sie Ihre Azure-Funktion lokal debuggen können. Weitere Informationen finden Sie unter Arbeiten mit Azure Functions Core Tools.
Internetzugriff während der Verwendung des eingebetteten Workflow-Designers.
Für den Designer ist eine Internetverbindung zum Erstellen von Ressourcen in Azure und zum Lesen der Eigenschaften und Daten von verwalteten Connectors in Ihrem Workflow erforderlich. Wenn Sie beispielsweise den SQL-Connector verwenden, prüft der Designer Ihre Serverinstanz auf verfügbare standardmäßige und benutzerdefinierte Eigenschaften.
Erstellen eines Ressourcengruppenprojekts
Erstellen Sie zunächst ein Azure-Ressourcengruppenprojekt als Container für Ihre serverlose App. In Azure ist eine Ressourcengruppe eine logische Sammlung, mit der Sie die Ressourcen für eine ganze App organisieren. Anschließend können Sie diese Ressourcen wie eine einzelne Ressource verwalten und bereitstellen. Für eine serverlose App in Azure umfasst eine Ressourcengruppe Azure Logic Apps- und Azure Functions-Ressourcen. Weitere Informationen finden Sie unter Resource Manager-Terminologie.
Öffnen Sie Visual Studio, und melden Sie sich nach Aufforderung mit Ihrem Azure-Konto an.
Wählen Sie im geöffneten Startfenster die Option Neues Projekt erstellen aus.
Wenn das Startfenster nicht geöffnet wird, wählen Sie im Menü Datei die Optionen Neu>Projekt aus.
Wenn das Fenster Neues Projekt erstellen geöffnet ist, wählen Sie im Suchfeld die Projektvorlage Azure-Ressourcengruppe für Visual C# oder für Visual Basic aus. Klicken Sie abschließend auf Weiter. In diesem Beispiel wird C# verwendet.
Nachdem das Fenster Neues Projekt konfigurieren geöffnet wurde, geben Sie Informationen zu Ihrem Projekt an, z. B. den Namen. Wählen Sie Erstellen, wenn Sie fertig sind.
Wählen Sie im Fenster Azure-Vorlage auswählen in der Liste Vorlagen aus diesem Speicherort anzeigen die Option Azure-Schnellstart (github.com/Azure/azure-quickstart-templates) als Vorlagenspeicherort aus.
Geben Sie im Suchfeld
logic-app-and-function-app
ein. Wählen Sie in den Ergebnissen die Vorlage namens quickstarts\microsoft.logic\logic-app-and-function-app aus. Wenn Sie fertig sind, wählen Sie OK.Visual Studio erstellt Ihr Ressourcengruppenprojekt, einschließlich des Projektmappencontainers für Ihr Projekt.
Stellen Sie als Nächstes Ihre Projektmappe in Azure bereit.
Wichtig
Stellen Sie sicher, dass der Bereitstellungsschritt vollständig durchgeführt wird. Andernfalls können Sie den Workflow Ihrer Logik-App nicht mithilfe des Designers in Visual Studio öffnen, überprüfen und bearbeiten.
Bereitstellen der Lösung
Bevor Sie Ihre Logik-App mit dem Designer in Visual Studio öffnen können, müssen Sie Ihre App in Azure bereitstellen. Der Designer kann anschließend Verbindungen mit den Diensten und Ressourcen herstellen, die im Workflow Ihrer Logik-App verwendet werden.
Wählen Sie im Projektmappen-Explorer das Kontextmenü Ihres Ressourcenprojekts Bereitstellen>Neu aus.
Nachdem das Fenster In Ressourcengruppe bereitstellen geöffnet wurde, führen Sie die folgenden Schritte aus, um die Bereitstellungsinformationen anzugeben:
Nachdem das Fenster Ihr aktuelles Abonnement erkannt hat, bestätigen Sie Ihr Azure-Abonnement, oder wählen Sie bei Bedarf ein anderes Abonnement aus.
Erstellen Sie eine neue Ressourcengruppe in Azure. Wählen Sie in der Liste Ressourcengruppe die Option Neu erstellen aus.
Geben Sie im Fenster Ressourcengruppe erstellen die folgenden Informationen an:
Eigenschaft BESCHREIBUNG Ressourcengruppenname Der Name für Ihre Ressourcengruppe Ressourcengruppenstandort Die Region des Azure-Rechenzentrums, in dem Ihre Logik-App gehostet werden soll In diesem Beispiel wird eine Ressourcengruppe in der Region „USA, Westen“ erstellt.
Schließen Sie die Erstellung und Bereitstellung Ihrer Projektmappe ab. Beispiel:
Geben Sie im Fenster Parameter bearbeiten die Ressourcennamen ein, die für die bereitgestellte Logik-App-Ressource und die Funktions-App-Ressource verwendet werden sollen, und speichern Sie Ihre Änderungen.
Wichtig
Stellen Sie sicher, dass Sie global eindeutige Namen für Ihre Logik-App und Funktions-App verwenden.
Wenn Visual Studio mit der Bereitstellung in Ihrer Ressourcengruppe beginnt, wird der Bereitstellungsstatus Ihrer Projektmappe im Visual Studio-Fenster Ausgabe angezeigt. Nach Abschluss der Bereitstellung ist Ihre Logik-App im Azure-Portal live.
Öffnen und Bearbeiten Ihrer bereitgestellten Logik-App
Wählen Sie im Projektmappen-Explorer im Kontextmenü der Datei azuredeploy.json die Option Mit Logik-App-Designer öffnen aus.
Tipp
Sollte dieser Befehl in Visual Studio 2019 nicht zur Verfügung stehen, überprüfen Sie, ob Visual Studio über die neuesten Updates verfügt.
Nachdem der Workflow-Designer geöffnet wurde, können Sie den Workflow bearbeiten oder Schritte hinzufügen. Speichern Sie zum Abschluss Ihre Änderungen in der Datei azuredeploy.json.
Erstellen eines Azure Functions-Projekts
Um eine C#-basierte Azure-Funktion innerhalb Ihrer Projektmappe zu erstellen, legen Sie ein C#-Klassenbibliotheksprojekt an, indem Sie die Schritte unter Schnellstart: Erstellen Ihrer ersten C#-Funktion in Azure mithilfe von Visual Studio befolgen. Um andernfalls ein Azure Functions-Projekt und eine Funktion mithilfe anderer Sprachen zu erstellen, gehen Sie gemäß den folgenden Schnellstartanleitungen vor:
- Schnellstart: Erstellen einer Java-Funktion in Azure mit Visual Studio Code
- Schnellstart: Erstellen einer JavaScript-Funktion in Azure mit Visual Studio Code
- Schnellstart: Erstellen einer PowerShell-Funktion in Azure mit Visual Studio Code
- Schnellstart: Erstellen einer Python-Funktion in Azure mit Visual Studio Code
- Schnellstart: Erstellen einer TypeScript-Funktion in Azure mit Visual Studio Code
Bereitstellen von Funktionen aus Visual Studio
Die Bereitstellungsvorlage in Ihrer Projektmappe kann alle in Ihrer Projektmappe enthaltenen Azure-Funktionen über das Git-Repository bereitstellen, das durch Variablen in der Datei azuredeploy.json angegeben wird. Wenn Sie Ihr Functions-Projekt in Ihrer Projektmappe erstellen, können Sie es in die Git-Quellcodeverwaltung (beispielsweise in GitHub oder Azure DevOps) einchecken und dann die Variable repo
in der Datei azuredeploy.json so ändern, dass Ihre Azure-Funktion in der Vorlage bereitgestellt wird.
Verwalten von Logik-Apps und Anzeigen des Ausführungsverlaufs
Wenn Sie bereits Logik-App-Ressourcen in Azure bereitstellen, können Sie den Ausführungsverlauf bearbeiten, verwalten und anzeigen sowie diese Apps aus Visual Studio heraus deaktivieren. Weitere Informationen finden Sie unter Verwalten von Logik-Apps mit Visual Studio.
Nächste Schritte
- Ein weiteres Beispiel mit Azure Logic Apps und Azure Functions finden Sie unter Automatisieren von Aufgaben zur Verarbeitung von E-Mails mithilfe von Azure Logic Apps, Azure Functions und Azure Storage.