Azure Resource Manager-sjablonen maken voor het automatiseren van de implementatie voor Azure Logic Apps

In dit artikel worden de manieren beschreven waarop u een sjabloon voor Azure Resource Manager logische app kunt maken om het maken en implementeren van uw logische app te automatiseren. Zie Overzicht: Implementatievoor logische Azure Resource Manager apps automatiseren met sjablonen voor een overzicht van de structuur en syntaxis voor een sjabloon met uw werkstroomdefinitie en andere resources die nodig zijn voor implementatie.

Azure Logic Apps biedt een vooraf gebouwde Azure Resource Manager-sjabloon voor logische apps die u opnieuw kunt gebruiken, niet alleen voor het maken van logische apps, maar ook voor het definiƫren van de resources en parameters die voor implementatie moeten worden gebruikt. U kunt deze sjabloon gebruiken voor uw eigen bedrijfsscenario's of de sjabloon aanpassen aan uw vereisten.

Belangrijk

Zorg ervoor dat verbindingen in uw sjabloon dezelfde Azure-resourcegroep en -locatie gebruiken als uw logische app.

Zie de volgende onderwerpen Azure Resource Manager meer informatie over sjablonen:

Sjablonen maken met Visual Studio

Voor de eenvoudigste manier om geldige geparameteriseerde logische app-sjablonen te maken die voornamelijk gereed zijn voor implementatie, gebruikt u Visual Studio (gratis Community Edition of hoger) en de Azure Logic Apps Tools for Visual Studio. Vervolgens kunt u uw logische app maken in Visual Studio of een bestaande logische app zoeken en downloaden van de Azure Portal naar Visual Studio.

Door uw logische app te downloaden, krijgt u een sjabloon met de definities voor uw logische app en andere resources, zoals verbindingen. Met de sjabloon worden ook parameters voor , of definieert u parameters voor de waarden die worden gebruikt voor het implementeren van uw logische app en andere resources. U kunt de waarden voor deze parameters opgeven in een afzonderlijk parametersbestand. Op die manier kunt u deze waarden gemakkelijker wijzigen op basis van uw implementatiebehoeften. Raadpleeg de volgende onderwerpen voor meer informatie:

Sjablonen maken met Azure PowerShell

U kunt sjablonen Resource Manager met behulp van Azure PowerShell met de LogicAppTemplate-module. Deze opensource-module evalueert eerst uw logische app en eventuele verbindingen die de logische app gebruikt. De module genereert vervolgens sjabloonbronnen met de benodigde parameters voor implementatie.

Stel dat u een logische app hebt die een bericht ontvangt van een Azure Service Bus wachtrij en gegevens uploadt naar Azure SQL Database. De module behoudt alle orchestration-logica en parameteriseert de SQL- en Service Bus-verbindingsreeksen, zodat u deze waarden kunt opgeven en wijzigen op basis van uw implementatiebehoeften.

Deze voorbeelden laten zien hoe u logische apps maakt en implementeert met behulp van Azure Resource Manager-sjablonen, Azure Pipelines in Azure DevOps en Azure PowerShell:

PowerShell-modules installeren

  1. Als u dat nog niet hebt gedaan, installeert Azure PowerShell.

  2. Voor de eenvoudigste manier om de LogicAppTemplate-module te installeren vanuit de PowerShell Gallery,moet u deze opdracht uitvoeren:

    Install-Module -Name LogicAppTemplate
    

    Voer deze opdracht uit om bij te werken naar de nieuwste versie:

    Update-Module -Name LogicAppTemplate
    

Of als u handmatig wilt installeren, volgt u de stappen in GitHub voor Logic App Template Creator.

Een Azure Resource Manager installeren

Als u wilt dat de LogicAppTemplate-module werkt met een Azure-tenant en een toegangsteken voor abonnementen, installeert u het Azure Resource Manager-clienthulpprogramma. Dit is een eenvoudig opdrachtregelprogramma waarmee de Azure Resource Manager-API wordt aangeroepen.

Wanneer u de opdracht met dit hulpprogramma hebt uitgevoerd, haalt de opdracht eerst een toegangs token op via het armclient-hulpprogramma, geeft het token door aan het PowerShell-script en maakt de sjabloon als Get-LogicAppTemplate een JSON-bestand. Zie dit artikel over het clienthulpprogramma Azure Resource Manager meer informatie over het hulpprogramma.

Sjabloon genereren met PowerShell

Voer deze PowerShell-opdracht uit om uw sjabloon te genereren na de installatie van de Module LogicAppTemplate en Azure CLI:

$parameters = @{
    Token = (az account get-access-token | ConvertFrom-Json).accessToken
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

Get-LogicAppTemplate @parameters | Out-File C:\template.json

Als u de aanbeveling voor het doorspitten van een token vanuit het Azure Resource Manager-clienthulpprogrammawilt volgen, moet u deze opdracht uitvoeren waarbij $SubscriptionId uw Azure-abonnements-id is:

$parameters = @{
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json

Na extractie kunt u vervolgens een parametersbestand maken op basis van uw sjabloon door deze opdracht uit te voeren:

Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'

Voer voor extractie Azure Key Vault (alleen statische) de volgende opdracht uit:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parameters Vereist Beschrijving
TemplateFile Ja Het bestandspad naar uw sjabloonbestand
KeyVault Nee Een enum die beschrijft hoe u mogelijke sleutelkluiswaarden verwerkt. De standaardwaarde is None.

Volgende stappen