Vytvoření šablon Azure Resource Manager pro automatizaci nasazení aplikace logiky Consumption pro Azure Logic Apps

Platí pro: Azure Logic Apps (Consumption)

Tento článek popisuje způsoby, jak vytvořit šablonu Azure Resource Manager, aby vám pomohl automaticky vytvořit a nasadit aplikaci logiky Consumption. Azure Logic Apps také poskytuje předem připravenou šablonu aplikace logiky Azure Resource Manager, kterou můžete znovu použít nejen k vytváření aplikací logiky Consumption, ale také k definování prostředků a parametrů pro nasazení. Tuto šablonu můžete použít pro vlastní obchodní scénáře nebo si ji přizpůsobit tak, aby splňovala vaše požadavky. Přehled struktury a syntaxe šablony, která obsahuje definici pracovního postupu a další prostředky potřebné k nasazení, najdete v tématu Přehled: Automatizace nasazení aplikací logiky pomocí šablon Azure Resource Manager.

Důležité

Tento článek se týká jenom aplikací logiky Consumption, nikoli standardních aplikací logiky. Ujistěte se, že připojení ve vaší šabloně používají stejnou skupinu prostředků Azure a stejné umístění jako vaše aplikace logiky.

Další informace o šablonách Azure Resource Manager najdete v následujících tématech:

Vytváření šablon pomocí sady Visual Studio

Nejjednodušší způsob, jak vytvořit platné šablony aplikací logiky s parametry, které jsou většinou připravené k nasazení, najdete v sadě Visual Studio (bezplatná edice Community nebo vyšší) a nástroje Azure Logic Apps Pro Visual Studio. Pak můžete vytvořit aplikaci logiky v sadě Visual Studio nebo vyhledat a stáhnout existující aplikaci logiky z Azure Portal do sady Visual Studio.

Stažením aplikace logiky získáte šablonu, která obsahuje definice pro vaši aplikaci logiky a další prostředky, jako jsou připojení. Šablona také parametrizuje nebo definuje parametry pro hodnoty používané k nasazení aplikace logiky a dalších prostředků. Hodnoty těchto parametrů můžete zadat v samostatném souboru parametrů. Díky tomu můžete tyto hodnoty snadněji změnit na základě potřeb nasazení. Další informace najdete v těchto tématech:

Vytváření šablon pomocí Azure PowerShell

Šablony Resource Manager můžete vytvářet pomocí Azure PowerShell s modulem LogicAppTemplate. Tento opensourcový modul nejprve vyhodnotí vaši aplikaci logiky a všechna připojení, která aplikace logiky používá. Modul pak vygeneruje prostředky šablony s potřebnými parametry pro nasazení.

Předpokládejme například, že máte aplikaci logiky, která přijímá zprávu z fronty Azure Service Bus a nahrává data do Azure SQL Database. Modul zachovává veškerou logiku orchestrace a parametrizuje připojovací řetězce SQL a Service Bus, abyste mohli tyto hodnoty zadat a změnit na základě potřeb nasazení.

Tyto ukázky ukazují, jak vytvářet a nasazovat aplikace logiky pomocí šablon Azure Resource Manager, Azure Pipelines v Azure DevOps a Azure PowerShell:

Instalace modulů PowerShellu

  1. Pokud jste to ještě neudělali, nainstalujte Azure PowerShell.

  2. Pokud chcete nejsnadněji nainstalovat modul LogicAppTemplate z Galerie prostředí PowerShell, spusťte tento příkaz:

    Install-Module -Name LogicAppTemplate
    

    Pokud chcete aktualizovat na nejnovější verzi, spusťte tento příkaz:

    Update-Module -Name LogicAppTemplate
    

Nebo pokud chcete instalaci nainstalovat ručně, postupujte podle kroků na GitHubu pro Tvůrce šablon aplikací logiky.

Instalace klienta Azure Resource Manager

Aby modul LogicAppTemplate fungoval s libovolným tenantem Azure a přístupovým tokenem předplatného, nainstalujte nástroj klienta Azure Resource Manager, což je jednoduchý nástroj příkazového řádku, který volá rozhraní API azure Resource Manager.

Když příkaz spustíte Get-LogicAppTemplate pomocí tohoto nástroje, příkaz nejprve získá přístupový token prostřednictvím nástroje ARMClient, předá token do skriptu PowerShellu a vytvoří šablonu jako soubor JSON. Další informace o tomto nástroji najdete v tomto článku o klientském nástroji Azure Resource Manager.

Generování šablony pomocí PowerShellu

Pokud chcete šablonu vygenerovat po instalaci modulu LogicAppTemplate a Azure CLI, spusťte tento příkaz PowerShellu:

$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

Pokud chcete postupovat podle doporučení pro propojení tokenu z klientského nástroje Azure Resource Manager, spusťte místo toho tento příkaz, kde $SubscriptionId je ID vašeho předplatného Azure:

$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

Po extrakci pak můžete ze šablony vytvořit soubor parametrů spuštěním tohoto příkazu:

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

Pokud chcete extrahovat odkazy azure Key Vault (pouze statické), spusťte tento příkaz:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametry Povinné Popis
Soubor šablon Ano Cesta k souboru šablony
KeyVault No Výčet, který popisuje, jak zpracovávat možné hodnoty trezoru klíčů. Výchozí formát je None.

Další kroky