Azure Resource Manager-sjablonen inzetten voor Azure Logic Apps

Nadat u een Azure Resource Manager voor uw logische app 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 in Azure kiezen, waarmee u wordt Azure Portal en u wordt gevraagd om informatie over uw logische app. Vervolgens kunt u de benodigde wijzigingen aanbrengen in de sjabloon of parameters van de logische app.

Implementeren in Azure

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

  • Azure-abonnementsnaam
  • 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 behulp van 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 Azure Active Directory service-principal (AD) 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) Azure Resource Manager sjablonen met Azure Pipelines:

Hier volgen de algemene algemene stappen 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 sjabloon voor uw logische app en sjabloonparameterbestanden, die u handmatig of als onderdeel van het bouwproces genereert.

  3. Zoek en voeg voor uw agenttaak de azure-resourcegroepimplementatietaak toe.

    Taak 'Implementatie van Azure-resourcegroep' toevoegen

  4. Configureer met een service-principal.

  5. Voeg verwijzingen toe naar de bestanden voor de sjabloon van uw logische app en sjabloonparameters.

  6. Ga verder met het bouwen van stappen in het releaseproces voor andere omgevingen, geautomatiseerde tests of goedkeurders als dat nodig is.

OAuth-verbindingen autoriseren

Na de implementatie werkt uw logische app end-to-end met geldige parameters, maar om geldige toegangstokens te genereren voor het authenticeren van uw referenties, moet u nog steeds vooraf geautoriseerde OAuth-verbindingen autoriseren of gebruiken. U hoeft api-verbindingsbronnen echter slechts eenmaal te implementeren en verifiëren, wat betekent dat u deze verbindingsbronnen 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 telkens opnieuw te autoriseren.

Hier zijn enkele suggesties voor het afhandelen van autorisatieverbindingen:

  • Autor genoeg om OAuth-verbindingen handmatig te autoreren door uw logische app te openen in Logic App Designer, in de Azure Portal of in Visual Studio. Wanneer u uw verbinding toestaat, wordt er mogelijk een bevestigingspagina weergegeven om toegang toe te staan.

  • Autoriseer en deel VOORAF API-verbindingsbronnen in logische apps die zich in dezelfde regio hebben. API-verbindingen bestaan onafhankelijk van logische apps als Azure-resources. Hoewel logische apps afhankelijk zijn van API-verbindingsbronnen, zijn API-verbindingsbronnen niet afhankelijk van logische apps en blijven ze bestaan nadat u de afhankelijke logische apps hebt verwijderd. Logische apps kunnen ook API-verbindingen gebruiken die in andere resourcegroepen bestaan. Logic App Designer ondersteunt het maken van API-verbindingen echter alleen 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 verbindingsniveau, dus het opnieuw gebruiken van dezelfde verbinding voor 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 continue integratiewerker uit te voeren als een normaal gebruikersaccount op een virtuele machine met actieve browsersessies met de autorisaties en toestemming die al zijn verstrekt. U kunt bijvoorbeeld het voorbeeldscript van het project LogicAppConnectionAuth inde Logic Apps GitHub doel.

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

Volgende stappen