Azure Resource Manager sjablonen maken voor het automatiseren van de implementatie voor Azure Logic AppsCreate Azure Resource Manager templates to automate deployment for Azure Logic Apps

In dit artikel worden de manieren beschreven waarop u een Azure Resource Manager sjabloon voor uw logische app kunt maken om het maken en implementeren van uw logische app te automatiseren.To help you automate creating and deploying your logic app, this article describes the ways that you can create an Azure Resource Manager template for your logic app. Zie overzicht: implementatie voor Logic apps met Azure Resource Manager sjablonen automatiserenvoor een overzicht van de structuur en syntaxis voor een sjabloon die uw werk stroom definitie bevat en andere resources die nodig zijn voor implementatie.For an overview about the structure and syntax for a template that includes your workflow definition and other resources necessary for deployment, see Overview: Automate deployment for logic apps with Azure Resource Manager templates.

Azure Logic Apps biedt een vooraf gemaakte logische app Azure Resource Manager sjabloon die u opnieuw kunt gebruiken, niet alleen voor het maken van logische apps, maar ook voor het definiƫren van de resources en para meters die moeten worden gebruikt voor de implementatie.Azure Logic Apps provides a prebuilt logic app Azure Resource Manager template that you can reuse, not only for creating logic apps, but also to define the resources and parameters to use for deployment. U kunt deze sjabloon gebruiken voor uw eigen bedrijfs scenario's of de sjabloon aanpassen aan uw vereisten.You can use this template for your own business scenarios or customize the template to meet your requirements.

Belangrijk

Zorg ervoor dat de verbindingen in uw sjabloon gebruikmaken van dezelfde Azure-resource groep en-locatie als uw logische app.Make sure that connections in your template use the same Azure resource group and location as your logic app.

Zie de volgende onderwerpen voor meer informatie over Azure Resource Manager sjablonen:For more about Azure Resource Manager templates, see these topics:

Sjablonen maken met Visual StudioCreate templates with Visual Studio

Voor de eenvoudigste manier om geldige sjablonen voor logische apps met para meters te maken die in de meeste gevallen gereed zijn voor implementatie, gebruikt u Visual Studio (gratis Community Edition of hoger) en de Azure Logic Apps-Hulpprogram Ma's voor Visual Studio.For the easiest way to create valid parameterized logic app templates that are mostly ready for deployment, use Visual Studio (free Community edition or greater) and the Azure Logic Apps Tools for Visual Studio. U kunt vervolgens uw logische app maken in Visual Studio of een bestaande logische app zoeken en downloaden van de Azure Portal naar Visual Studio.You can then either create your logic app in Visual Studio or find and download an existing logic app from the Azure portal into Visual Studio.

Door uw logische app te downloaden, krijgt u een sjabloon die de definities voor uw logische app en andere resources, zoals verbindingen, bevat.By downloading your logic app, you get a template that includes the definitions for your logic app and other resources such as connections. De sjabloon bevat ook parameterizesof definieert para meters voor de waarden die worden gebruikt voor het implementeren van uw logische app en andere resources.The template also parameterizes, or defines parameters for, the values used for deploying your logic app and other resources. U kunt de waarden voor deze para meters opgeven in een afzonderlijk parameter bestand.You can provide the values for these parameters in a separate parameters file. Op die manier kunt u deze waarden gemakkelijker wijzigen op basis van uw implementatie behoeften.That way, you can more easily change these values based on your deployment needs. Zie deze onderwerpen voor meer informatie:For more information, see these topics:

Sjablonen maken met Azure PowerShellCreate templates with Azure PowerShell

U kunt Resource Manager-sjablonen maken met behulp van Azure PowerShell met de module LogicAppTemplate.You can create Resource Manager templates by using Azure PowerShell with the LogicAppTemplate module. Deze open-source module evalueert eerst uw logische app en alle verbindingen die de logische app gebruikt.This open-source module first evaluates your logic app and any connections that the logic app uses. De module genereert vervolgens sjabloon resources met de vereiste para meters voor implementatie.The module then generates template resources with the necessary parameters for deployment.

Stel bijvoorbeeld dat u een logische app hebt die een bericht ontvangt van een Azure Service Bus wachtrij en gegevens uploadt naar Azure SQL Database.For example, suppose you have a logic app that receives a message from an Azure Service Bus queue and uploads data to Azure SQL Database. De module behoudt alle Orchestration Logic en parameterizes de verbindings reeksen SQL en Service Bus, zodat u deze waarden kunt opgeven en wijzigen op basis van uw implementatie behoeften.The module preserves all the orchestration logic and parameterizes the SQL and Service Bus connection strings so that you can provide and change those values based on your deployment needs.

Deze voor beelden laten zien hoe u logische apps maakt en implementeert met behulp van Azure Resource Manager sjablonen, Azure-pijp lijnen in azure DevOps en Azure PowerShell:These samples show how to create and deploy logic apps by using Azure Resource Manager templates, Azure Pipelines in Azure DevOps, and Azure PowerShell:

Power shell-modules installerenInstall PowerShell modules

  1. Als u dat nog niet hebt gedaan, installeert u Azure PowerShell.If you haven't already, install Azure PowerShell.

  2. Voor de eenvoudigste manier om de LogicAppTemplate-module te installeren vanaf de PowerShell Gallery, voert u deze opdracht uit:For the easiest way to install the LogicAppTemplate module from the PowerShell Gallery, run this command:

    PS> Install-Module -Name LogicAppTemplate
    

    Als u wilt bijwerken naar de nieuwste versie, voert u deze opdracht uit:To update to the latest version, run this command:

    PS> Update-Module -Name LogicAppTemplate
    

Als u hand matig wilt installeren, volgt u de stappen in GitHub voor Logic app-sjabloon Maker.Or, to install manually, follow the steps in GitHub for Logic App Template Creator.

Azure Resource Manager-client installerenInstall Azure Resource Manager client

Als u de LogicAppTemplate-module wilt gebruiken met een toegangs token voor Azure-tenants en-abonnementen, installeert u het Azure Resource Manager-client hulpprogramma, een eenvoudig opdracht regel programma dat de Azure Resource Manager-API aanroept.For the LogicAppTemplate module to work with any Azure tenant and subscription access token, install the Azure Resource Manager client tool, which is a simple command line tool that calls the Azure Resource Manager API.

Wanneer u de Get-LogicAppTemplate opdracht uitvoert met dit hulp programma, wordt met de opdracht eerst een toegangs token opgehaald via het ARMClient-hulp programma, wordt het token door sluizen naar het Power shell-script en wordt de sjabloon als een JSON-bestand gemaakt.When you run the Get-LogicAppTemplate command with this tool, the command first gets an access token through the ARMClient tool, pipes the token to the PowerShell script, and creates the template as a JSON file. Zie dit artikel over het Azure Resource Manager-client hulpprogrammavoor meer informatie over het hulp programma.For more information about the tool, see this article about the Azure Resource Manager client tool.

Sjabloon genereren met Power shellGenerate template with PowerShell

Als u uw sjabloon wilt genereren na de installatie van de LogicAppTemplate-module en Azure cli, voert u deze Power shell-opdracht uit:To generate your template after installing the LogicAppTemplate module and Azure CLI, run this PowerShell command:

PS> Get-LogicAppTemplate -Token (az account get-access-token | ConvertFrom-Json).accessToken -LogicApp <logic-app-name> -ResourceGroup <Azure-resource-group-name> -SubscriptionId $SubscriptionId -Verbose | Out-File C:\template.json

Als u de aanbeveling voor pijpleidingen in een token van het Azure Resource Manager-client hulpprogrammawilt volgen, voert u deze opdracht uit in plaats van $SubscriptionId uw Azure-abonnements-id:To follow the recommendation for piping in a token from the Azure Resource Manager client tool, run this command instead where $SubscriptionId is your Azure subscription ID:

PS> armclient token $SubscriptionId | Get-LogicAppTemplate -LogicApp <logic-app-name> -ResourceGroup <Azure-resource-group-name> -SubscriptionId $SubscriptionId -Verbose | Out-File C:\template.json

Na extractie kunt u een parameter bestand maken op basis van uw sjabloon door de volgende opdracht uit te voeren:After extraction, you can then create a parameters file from your template by running this command:

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

Voer de volgende opdracht uit voor extractie met Azure Key Vault referenties (alleen statisch):For extraction with Azure Key Vault references (static only), run this command:

PS> Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
ParametersParameters VereistRequired BeschrijvingDescription
TemplateFileTemplateFile YesYes Het bestandspad naar het sjabloon bestandThe file path to your template file
KeyVaultKeyVault NoNo Een Enum die beschrijft hoe mogelijke sleutel kluis waarden moeten worden afgehandeld.An enum that describes how to handle possible key vault values. De standaardwaarde is None.The default is None.

Volgende stappenNext steps