Vytvoření šablon Azure Resource Manager pro automatizaci nasazení pro Azure Logic AppsCreate Azure Resource Manager templates to automate deployment for Azure Logic Apps

Tento článek popisuje způsoby, jak můžete vytvořit šablonu Azure Resource Manager pro aplikaci logiky, která vám umožní automatizovat vytváření a nasazení aplikace logiky.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. Přehled struktury a syntaxe pro šablonu, která obsahuje definici pracovního postupu a další prostředky nezbytné pro nasazení, najdete v tématu přehled: Automatizujte nasazení Logic Apps pomocí šablonAzure Resource Manager.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 poskytuje předem vytvořenou šablonu Azure Resource Manager aplikace logiky , kterou můžete použít, nejen pro vytváření aplikací logiky, ale také k definování prostředků a parametrů, které se mají použít pro nasazení.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. Tuto šablonu můžete použít pro vlastní obchodní scénáře nebo šablonu přizpůsobit, aby splňovala vaše požadavky.You can use this template for your own business scenarios or customize the template to meet your requirements.

Důležité

Zajistěte, aby připojení ve vaší šabloně používala stejnou skupinu prostředků Azure a umístění jako vaše aplikace logiky.Make sure that connections in your template use the same Azure resource group and location as your logic app.

Další informace o Azure Resource Manager šablonách najdete v těchto tématech:For more about Azure Resource Manager templates, see these topics:

Vytváření šablon pomocí sady Visual StudioCreate templates with Visual Studio

Pro nejjednodušší způsob, jak vytvořit platné šablony aplikace logiky, které jsou většinou připravené k nasazení, použijte Visual Studio (edice Community nebo vyšší) a nástroje Azure Logic Apps pro 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. Pak můžete vytvořit aplikaci logiky v aplikaci Visual Studio nebo Najít a stáhnout existující aplikaci logiky z Azure Portal do sady 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.

Stažením aplikace logiky získáte šablonu, která obsahuje definice pro vaši aplikaci logiky a další prostředky, například připojení.By downloading your logic app, you get a template that includes the definitions for your logic app and other resources such as connections. Šablona také parameterizesnebo definuje parametry pro, hodnoty používané k nasazení aplikace logiky a dalších prostředků.The template also parameterizes, or defines parameters for, the values used for deploying your logic app and other resources. Hodnoty pro tyto parametry můžete zadat v samostatném souboru parametrů.You can provide the values for these parameters in a separate parameters file. Tímto způsobem můžete tyto hodnoty snadněji změnit v závislosti na potřebách nasazení.That way, you can more easily change these values based on your deployment needs. Další informace najdete v těchto tématech:For more information, see these topics:

Vytváření šablon pomocí Azure PowerShellCreate templates with Azure PowerShell

Správce prostředků šablony můžete vytvořit pomocí Azure PowerShell s modulem LogicAppTemplate.You can create Resource Manager templates by using Azure PowerShell with the LogicAppTemplate module. Tento Open source modul nejprve vyhodnotí vaši aplikaci logiky a všechna připojení, která používá aplikace logiky.This open-source module first evaluates your logic app and any connections that the logic app uses. Modul pak vygeneruje šablony prostředků s potřebnými parametry pro nasazení.The module then generates template resources with the necessary parameters for deployment.

Předpokládejme například, že máte aplikaci logiky, která přijímá zprávu z fronty Azure Service Bus a odesílá data do databáze SQL Azure.For example, suppose you have a logic app that receives a message from an Azure Service Bus queue and uploads data to an Azure SQL database. Modul zachovává veškerou logiku Orchestrace a parameterizes připojovací řetězce SQL a Service Bus, takže můžete tyto hodnoty zadat a změnit na základě potřeb nasazení.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.

Tyto ukázky ukazují, jak vytvořit a nasadit Logic Apps pomocí Azure Resource Manager šablon, Azure Pipelines v Azure DevOps a 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:

Nainstalovat moduly PowerShelluInstall PowerShell modules

  1. Pokud jste to ještě neudělali, nainstalujte Azure PowerShell.If you haven't already, install Azure PowerShell.

  2. Nejjednodušší způsob, jak nainstalovat modul LogicAppTemplate z Galerie prostředí PowerShell, získáte spuštěním tohoto příkazu:For the easiest way to install the LogicAppTemplate module from the PowerShell Gallery, run this command:

    PS> Install-Module -Name LogicAppTemplate
    

    Pokud chcete aktualizovat na nejnovější verzi, spusťte tento příkaz:To update to the latest version, run this command:

    PS> Update-Module -Name LogicAppTemplate
    

Pokud chcete nainstalovat ručně, postupujte podle kroků v části GitHub pro Tvůrce šablon aplikace logiky.Or, to install manually, follow the steps in GitHub for Logic App Template Creator.

Instalace klienta Azure Resource ManagerInstall Azure Resource Manager client

Aby modul LogicAppTemplate fungoval s jakýmkoli přístupovým tokenem tenanta Azure a předplatným, nainstalujte nástroj Azure Resource Manager Client, což je jednoduchý nástroj příkazového řádku, který volá rozhraní API Azure Resource Manager.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.

Když Get-LogicAppTemplate příkaz spustíte s tímto nástrojem, příkaz nejprve získá přístupový token prostřednictvím nástroje ARMClient, předává token do skriptu PowerShellu a vytvoří šablonu jako soubor JSON.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. Další informace o tomto nástroji najdete v tomto článku o nástroji Azure Resource Manager Client.For more information about the tool, see this article about the Azure Resource Manager client tool.

Generování šablony pomocí PowerShelluGenerate template with PowerShell

Pokud chcete vygenerovat šablonu po instalaci modulu LogicAppTemplate a rozhraní příkazového řádku Azure CLI, spusťte tento příkaz PowerShellu: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

Pokud chcete postupovat podle doporučení pro potrubí v tokenu z nástroje Azure Resource Manager Client, spusťte tento příkaz místo $SubscriptionId toho, kde je vaše ID předplatného Azure: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

Po extrakci pak můžete vytvořit soubor parametrů z šablony spuštěním tohoto příkazu: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'

Pro extrakci pomocí Azure Key Vault odkazů (pouze statické) spusťte tento příkaz:For extraction with Azure Key Vault references (static only), run this command:

PS> Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
ParametryParameters PožadovánoRequired PopisDescription
TemplateFileTemplateFile AnoYes Cesta k souboru šablonyThe file path to your template file
KeyVaultKeyVault NeNo Výčet, který popisuje, jak zpracovat možné hodnoty trezoru klíčů.An enum that describes how to handle possible key vault values. Výchozí hodnota je None.The default is None.

Další krokyNext steps