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:
- Azure Portal
- Visual Studio
- Azure PowerShell
- Azure-CLI
- Azure Resource Manager REST API's
- Azure DevOps
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.
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:
- Overzicht: Implementatie voor logische apps automatiseren met Azure Resource Manager-sjablonen
- Resources implementeren met Azure Resource Manager-sjablonen en de Azure Portal
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:
- Resources implementeren met Resource Manager-sjablonen en Azure PowerShell
New-AzResourceGroupDeployment
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:
- Resource Manager-sjablonen integreren met Azure Pipelines
- Zelfstudie: Continue integratie van Azure Resource Manager-sjablonen met Azure-pijplijnen
- Voorbeeld: Azure-pijplijnen organiseren met behulp van Azure Logic Apps
- Voorbeeld: Verbinding maken met Azure Storage-accounts vanuit Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
- Voorbeeld: Verbinding maken met Azure Service Bus wachtrijen vanuit Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
- Voorbeeld: een Azure Functions actie instellen voor Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
- Voorbeeld: Verbinding maken met een integratieaccount vanuit Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
Dit zijn de algemene stappen op hoog niveau voor het gebruik van Azure Pipelines:
Maak in Azure Pipelines een lege pijplijn.
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.
Zoek en voeg voor uw agenttaak de arm-sjabloonimplementatietaak toe.
Configureren met een service-principal.
Voeg verwijzingen toe naar de sjabloon- en sjabloonparametersbestanden van uw logische app.
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.