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:
- Struktura a syntaxe šablon Azure Resource Manageru
- Vytváření šablon Azure Resource Manageru
- Vývoj šablon Azure Resource Manageru pro konzistenci cloudu
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:
- Ukázka: Orchestrace azure Pipelines pomocí Azure Logic Apps
- Ukázka: Připojení k účtům Azure Storage z Azure Logic Apps a nasazení pomocí Azure Pipelines v Azure DevOps
- Ukázka: Připojení k frontám Azure Service Bus z Azure Logic Apps a nasazení pomocí Azure Pipelines v Azure DevOps
- Ukázka: Nastavení akce Azure Functions pro Azure Logic Apps a nasazení pomocí Azure Pipelines v Azure DevOps
- Ukázka: Připojení k účtu integrace z Azure Logic Apps a nasazení pomocí Azure Pipelines v Azure DevOps
Instalace modulů PowerShellu
Pokud jste to ještě neudělali, nainstalujte Azure PowerShell.
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 . |