Sdílet prostřednictvím


Vytvoření šablon Azure Resource Manageru pro automatizaci nasazení aplikací logiky Consumption pro Azure Logic Apps

Platí pro: Azure Logic Apps (Consumption)

Tento článek popisuje způsoby, jak vytvořit a vytvořit šablonu Azure Resource Manageru, aby vám pomohla automaticky vytvořit a nasadit aplikaci logiky Consumption. Azure Logic Apps také poskytuje předem připravenou šablonu Azure Resource Manageru pro aplikaci logiky , kterou můžete opakovaně používat, a to 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 šablonu 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í pro aplikace logiky pomocí šablon Azure Resource Manageru.

Důležité

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

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

Vytváření šablon pomocí Azure PowerShellu

Šablony Resource Manageru můžete vytvořit pomocí Azure PowerShellu 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á obdrží zprávu z fronty služby Azure Service Bus a nahraje data do služby Azure SQL Database. Modul zachovává veškerou logiku orchestrace a parametrizuje připojovací řetězec 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 Manageru, Azure Pipelines v Azure DevOps a Azure PowerShellu:

Instalace modulů PowerShellu

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

  2. Nejjednodušší způsob, jak 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
    

Pokud chcete instalaci nainstalovat ručně, postupujte podle pokynů v GitHubu pro Tvůrce šablony aplikace logiky.

Instalace klienta Azure Resource Manageru

Aby modul LogicAppTemplate fungoval s jakýmkoli přístupovým tokenem tenanta Azure a předplatného, nainstalujte klientský nástroj Azure Resource Manageru, což je jednoduchý nástroj příkazového řádku, který volá rozhraní API Azure Resource Manageru.

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 nástroji najdete v tomto článku o klientském nástroji Azure Resource Manageru.

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 Manageru, 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'

Pro extrakci s odkazy služby Azure Key Vault (pouze statické) spusťte tento příkaz:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametry Požadováno Popis
TemplateFile Ano Cesta k souboru šablony
KeyVault No Výčet, který popisuje, jak zpracovat možné hodnoty trezoru klíčů. Výchozí hodnota je None.

Další kroky