Azure Resource Manager-sjablonen inzetten voor Azure Logic Apps

Van toepassing op: Azure Logic Apps (verbruik)

Nadat u een Azure Resource Manager-sjabloon voor uw logische app Verbruik hebt gemaakt, kunt u uw sjabloon op de volgende manieren implementeren:

Implementeren via Azure Portal

Als u automatisch een sjabloon voor een logische app wilt implementeren in Azure, kunt u de volgende knop Implementeren naar Azure kiezen. Hiermee wordt u aangemeld bij de Azure Portal en wordt u gevraagd om informatie over uw logische app. U kunt vervolgens de benodigde wijzigingen aanbrengen in de sjabloon of parameters van de logische app.

Implementeren op Azure

U wordt bijvoorbeeld gevraagd om de volgende informatie nadat u zich hebt aangemeld bij de Azure Portal:

  • Naam van Azure-abonnement
  • Resourcegroep die u wilt gebruiken
  • Locatie van logische app
  • De naam voor uw logische app
  • Een test-URI
  • Acceptatie van de opgegeven voorwaarden

Raadpleeg de volgende onderwerpen voor meer informatie:

Implementeren met Visual Studio

Als u een sjabloon voor een logische app wilt implementeren vanuit een Azure-resourcegroepproject dat u hebt gemaakt met Visual Studio, volgt u deze stappen om uw logische app handmatig te implementeren in Azure.

Implementeren met Azure PowerShell

Als u wilt implementeren naar een specifieke Azure-resourcegroep, gebruikt u de volgende opdracht:

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

Raadpleeg de volgende onderwerpen voor meer informatie:

Implementeren met Azure CLI

Als u wilt implementeren naar een specifieke Azure-resourcegroep, gebruikt u de volgende opdracht:

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

Raadpleeg de volgende onderwerpen voor meer informatie:

Implementeren met Azure DevOps

Voor het implementeren van sjablonen voor logische apps en het beheren van omgevingen gebruiken teams meestal een hulpprogramma zoals Azure Pipelines in Azure DevOps. Azure Pipelines biedt een azure-resourcegroepimplementatietaak die u kunt toevoegen aan elke build- of release-pijplijn. Voor autorisatie voor het implementeren en genereren van de release-pijplijn hebt u ook een AD-service-principal (Azure Active Directory) nodig. Meer informatie over het gebruik van service-principals met Azure Pipelines.

Zie de volgende onderwerpen en voorbeelden voor meer informatie over continue integratie en continue implementatie (CI/CD) voor Azure Resource Manager-sjablonen met Azure Pipelines:

Dit zijn de algemene stappen op hoog niveau voor het gebruik van Azure Pipelines:

  1. Maak in Azure Pipelines een lege pijplijn.

  2. Kies de resources die u nodig hebt voor de pijplijn, zoals de sjabloonbestanden voor uw logische app en de sjabloonparameters, die u handmatig of als onderdeel van het buildproces genereert.

  3. Zoek en voeg voor uw agenttaak de arm-sjabloonimplementatietaak toe.

  4. Configureren met een service-principal.

  5. Voeg verwijzingen toe naar de sjabloon- en sjabloonparametersbestanden van uw logische app.

  6. Ga door met het ontwikkelen van stappen in het releaseproces voor elke andere omgeving, geautomatiseerde test of fiatteurs, indien nodig.

OAuth-verbindingen autoriseren

Na de implementatie werkt uw logische app end-to-end met geldige parameters, maar om geldige toegangstokens te genereren voor het verifiëren van uw referenties, moet u nog steeds vooraf geverifieerde OAuth-verbindingen autoriseren of gebruiken. U hoeft API-verbindingsresources echter maar één keer te implementeren en te verifiëren, wat betekent dat u deze verbindingsresources niet hoeft op te nemen in volgende implementaties, tenzij u de verbindingsgegevens moet bijwerken. Als u een pijplijn voor continue integratie en continue implementatie gebruikt, implementeert u alleen bijgewerkte Logic Apps-resources en hoeft u de verbindingen niet elke keer opnieuw te autoriseren.

Hier volgen enkele suggesties voor het autoriseren van verbindingen:

  • OAuth-verbindingen handmatig autoriseren door uw logische app te openen in Logic App Designer, in de Azure Portal of in Visual Studio. Wanneer u uw verbinding autoriseert, wordt er mogelijk een bevestigingspagina weergegeven waarop u toegang kunt verlenen.

  • Api-verbindingsresources vooraf autoriseren en delen in logische apps die zich in dezelfde regio bevinden. API-verbindingen bestaan als Azure-resources, onafhankelijk van logische apps. Hoewel logische apps afhankelijk zijn van API-verbindingsresources, hebben API-verbindingsresources geen afhankelijkheden van logische apps en blijven ze behouden nadat u de afhankelijke logische apps hebt verwijderd. Logische apps kunnen ook GEBRUIKMAKEN van API-verbindingen die bestaan in andere resourcegroepen. De ontwerper van logische apps ondersteunt echter alleen het maken van API-verbindingen in dezelfde resourcegroep als uw logische apps.

    Notitie

    Als u overweegt OM API-verbindingen te delen, moet u ervoor zorgen dat uw oplossing potentiële beperkingsproblemen kan afhandelen. Beperking vindt plaats op het niveau van de verbinding, dus het opnieuw gebruiken van dezelfde verbinding in meerdere logische apps kan de kans op beperkingsproblemen vergroten.

  • Tenzij uw scenario betrekking heeft op services en systemen waarvoor meervoudige verificatie is vereist, kunt u een PowerShell-script gebruiken om toestemming te geven voor elke OAuth-verbinding door een continuous integration worker uit te voeren als een normaal gebruikersaccount op een virtuele machine met actieve browsersessies met de autorisaties en toestemming die al zijn opgegeven. U kunt bijvoorbeeld het voorbeeldscript van het project LogicAppConnectionAuth in de GitHub-opslagplaats van Logic Apps opnieuw gebruiken.

  • Als u in plaats daarvan een service-principal van Azure Active Directory (Azure AD) gebruikt om verbindingen te autoriseren, leest u hoe u service-principalparameters opgeeft in uw sjabloon voor logische apps.

Volgende stappen