Bereitstellen von Azure Resource Manager-Vorlagen für Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch)

Nachdem Sie eine Azure Resource Manager-Vorlage für Ihre Verbrauchs-Logik-App erstellt haben, können Sie Ihre Vorlage folgendermaßen bereitstellen:

Bereitstellen über das Azure-Portal

Um eine Logik-App-Vorlage automatisch in Azure bereitzustellen, können Sie die folgende Schaltfläche In Azure bereitstellen auswählen. Darüber werden Sie im Azure-Portal angemeldet und zur Eingabe von Informationen zu Ihrer Logik-App aufgefordert. Sie können dann alle notwendigen Änderungen an der Logik-App-Vorlage oder den Parametern vornehmen.

Bereitstellen in Azure

Sie werden beispielsweise nach der Anmeldung beim Azure-Portal zur Eingabe der folgenden Informationen aufgefordert:

  • Name des Azure-Abonnements
  • Gewünschte Ressourcengruppe
  • Speicherort der Logik-App
  • Der Name Ihrer Logik-App
  • Test-URI
  • Annahme der angegebenen Bedingungen

Weitere Informationen finden Sie in den folgenden Themen:

Bereitstellen mit Visual Studio 2013

Um eine Logik-App-Vorlage aus einem Azure-Ressourcengruppenprojekt bereitzustellen, das Sie mithilfe von Visual Studio erstellt haben, befolgen Sie diese Schritte zum manuellen Bereitstellen Ihrer Logik-App in Azure.

Bereitstellen mit Azure PowerShell

Für die Bereitstellung in einer bestimmten Azure-Ressourcengruppe verwenden Sie den folgenden Befehl:

New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Weitere Informationen finden Sie in den folgenden Themen:

Bereitstellen über die Azure-Befehlszeilenschnittstelle

Für die Bereitstellung in einer bestimmten Azure-Ressourcengruppe verwenden Sie den folgenden Befehl:

az deployment group create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Weitere Informationen finden Sie in den folgenden Themen:

Bereitstellen mit Azure DevOps

Um Logik-App-Vorlagen bereitzustellen und Umgebungen zu verwalten, verwenden Teams häufig ein Tool wie Azure Pipelines in Azure DevOps. Azure Pipelines enthält eine Aufgabe für die Bereitstellung von Azure-Ressourcengruppen, die jeder Build- oder Releasepipeline hinzugefügt werden kann. Für die Autorisierung zur Bereitstellung und Generierung der Releasepipeline benötigen Sie außerdem ein Azure Active Directory (AD)-Dienstprinzipal. Weitere Informationen zum Verwenden von Dienstprinzipalen mit Azure Pipelines.

Weitere Informationen zu Continuous Integration und Continuous Deployment (CI/CD) für Azure Resource Manager-Vorlagen mit Azure Pipelines finden Sie in den folgenden Themen und Beispielen:

Hier finden Sie die allgemeinen Schritte für die Verwendung von Azure Pipelines:

  1. Erstellen Sie in Azure Pipelines eine leere Pipeline.

  2. Wählen Sie die Ressourcen, die Sie für die Pipeline benötigen, wie z.B. Ihre Logik-App-Vorlage und Ihre Parameterdateien für die Vorlagen, die Sie manuell oder im Rahmen des Build-Prozesses generieren.

  3. Suchen Sie die Aufgabe ARM-Vorlagenbereitstellung für Ihren Agent-Auftrag, und fügen Sie sie hinzu.

  4. Führen Sie die Konfiguration mit einem Dienstprinzipal durch.

  5. Fügen Sie Verweise auf Ihre Logik-App-Vorlage und Parameterdateien für die Vorlage hinzu.

  6. Erstellen Sie nach Bedarf weitere Schritte im Freigabeprozess für andere Umgebungen, automatisierte Tests oder genehmigende Personen.

Autorisieren von OAuth-Verbindungen

Nach der Bereitstellung funktioniert Ihre Logik-App End-to-End mit gültigen Parametern. Um jedoch gültige Zugriffstoken für die Authentifizierung Ihrer Anmeldeinformationen zu generieren, müssen Sie weiterhin vorab autorisierte OAuth-Verbindungen autorisieren oder verwenden. Sie müssen jedoch nur einmal API-Verbindungsressourcen bereitstellen und authentifizieren. Dies bedeutet, dass Sie diese Verbindungsressourcen nicht in nachfolgende Bereitstellungen einschließen müssen, es sei denn, Sie müssen die Verbindungsinformationen aktualisieren. Wenn Sie eine Continuous Integration- und Continuous Deployment-Pipeline verwenden, stellen Sie nur aktualisierte Logic Apps-Ressourcen bereit und müssen die Verbindungen nicht jedes Mal erneut autorisieren.

Im folgenden finden Sie einige Vorschläge für den Umgang mit Autorisierungsverbindungen:

  • Um OAuth-Verbindungen manuell zu autorisieren, öffnen Sie Ihre Logik-App über das Azure-Portal oder in Visual Studio im Logik-App-Designer. Wenn Sie Ihre Verbindung autorisieren, wird möglicherweise eine Bestätigungsseite angezeigt, auf der Sie den Zugriff zulassen können.

  • Autorisieren Sie API-Verbindungsressourcen in Logik-Apps, die sich in der gleichen Region befinden, vorab und geben Sie sie frei. API-Verbindungen sind unabhängig von Logik-Apps als Azure-Ressourcen vorhanden. Während Logik-Apps Abhängigkeiten von API-Verbindungsressourcen aufweisen, weisen API-Verbindungsressourcen keine Abhängigkeiten von Logik-Apps auf und bleiben erhalten, nachdem Sie die abhängigen Logik-Apps gelöscht haben. Logik-Apps können auch API-Verbindungen verwenden, die in anderen Ressourcengruppen vorhanden sind. Der Logik-App-Designer unterstützt das Erstellen von API-Verbindungen jedoch nur in derselben Ressourcengruppe, in der sich Ihre Logik-Apps befinden.

    Hinweis

    Wenn Sie die Freigabe von API-Verbindungen in Erwägung ziehen, stellen Sie sicher, dass Ihre Lösung potenzielle Drosselungsprobleme behandeln kann. Die Drosselung erfolgt auf Verbindungsebene, sodass die Wiederverwendung derselben Verbindung für mehrere Logik-Apps möglicherweise das Drosselungsproblempotenzial heraufsetzt.

  • Wenn Ihr Szenario keine Dienste und Systeme enthält, für die Multi-Factor Authentication erforderlich ist, können Sie ein PowerShell-Skript verwenden, um die Zustimmung für jede OAuth-Verbindung bereitzustellen, indem Sie einen Continuous Integration-Worker als normales Benutzerkonto auf einem virtuellen Computer ausführen, der über aktive Browsersitzungen verfügt, in denen Autorisierungen und Zustimmung bereits bereitgestellt sind. Beispielsweise können Sie das vom LogicAppConnectionAuth-Projekt im Logic Apps-Repository in GitHub bereitgestellte Beispielskript wiederverwenden.

  • Wenn Sie zum Autorisieren von Verbindungen stattdessen einen Azure AD-Dienstprinzipal verwenden, informieren Sie sich darüber, wie Sie Dienstprinzipalparameter in Ihrer Logik-App-Vorlage angeben.

Nächste Schritte