Share via


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:

Voraussetzungen

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.

  1. Öffnen Sie Visual Studio, und melden Sie sich nach Aufforderung mit Ihrem Azure-Konto an.

  2. Wählen Sie im geöffneten Startfenster die Option Neues Projekt erstellen aus.

    Screenshot: Visual Studio-Startfenster mit ausgewählter Option „Neues Projekt erstellen“

  3. Wenn das Startfenster nicht geöffnet wird, wählen Sie im Menü Datei die Optionen Neu>Projekt aus.

    Screenshot: Geöffnetes Menü „Datei“ mit Menü „Neu“ und ausgewählter Option „Projekt“

  4. 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.

    Screenshot: Fenster „Neues Projekt erstellen“ und Suchfeld mit „Ressourcengruppe“ sowie ausgewählter Projektvorlage „Azure-Ressourcengruppe“

  5. 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.

    Screenshot: Fenster „Neues Projekt konfigurieren“ und Projektdetails

  6. 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.

  7. Geben Sie im Suchfeld logic-app-and-function-appein. 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.

    Screenshot: Fenster „Azure-Vorlage auswählen“ mit ausgewählter Option „Azure-Schnellstart“ als Vorlagenspeicherort und ausgewählter Option „quickstarts\microsoft.logic\logic-app-and-function-app“

    Visual Studio erstellt Ihr Ressourcengruppenprojekt, einschließlich des Projektmappencontainers für Ihr Projekt.

    Screenshot: Erstelltes Projekt und Projektmappe

  8. 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.

  1. Wählen Sie im Projektmappen-Explorer das Kontextmenü Ihres Ressourcenprojekts Bereitstellen>Neu aus.

    Screenshot: Projektmappen-Explorer mit geöffnetem Projektkontextmenü, geöffnetem Menü „Bereitstellen“ und ausgewählter Option „Neu“

  2. Nachdem das Fenster In Ressourcengruppe bereitstellen geöffnet wurde, führen Sie die folgenden Schritte aus, um die Bereitstellungsinformationen anzugeben:

    1. Nachdem das Fenster Ihr aktuelles Abonnement erkannt hat, bestätigen Sie Ihr Azure-Abonnement, oder wählen Sie bei Bedarf ein anderes Abonnement aus.

    2. Erstellen Sie eine neue Ressourcengruppe in Azure. Wählen Sie in der Liste Ressourcengruppe die Option Neu erstellen aus.

      Screenshot: Fenster „In Ressourcengruppe bereitstellen“ mit ausgewählter Option „Neu erstellen“

    3. 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.

      Screenshot: Fenster „Ressourcengruppe erstellen“ mit Informationen zur neuen Ressourcengruppe

    4. Schließen Sie die Erstellung und Bereitstellung Ihrer Projektmappe ab. Beispiel:

      Bereitstellungseinstellungen

  3. 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.

    Screenshot: Fenster „Parameter bearbeiten“ mit Namen für Ihre Logik-App-Ressource und Ihre Funktions-App-Ressource

    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

  1. Wählen Sie im Projektmappen-Explorer im Kontextmenü der Datei azuredeploy.json die Option Mit Logik-App-Designer öffnen aus.

    Screenshot: Kontextmenü für „azuredeploy.json“ mit ausgewählter Option „Mit Logik-App-Designer öffnen“

    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.

  2. 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.

    Screenshot: Logik-App-Workflow im Designer

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:

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