Vytváření šablon Azure Resource Manageru pro automatizaci nasazení pro Azure Logic Apps

Tento článek vám pomůže automatizovat vytváření a nasazování aplikace logiky a popisuje způsoby, jak vytvořit šablonu Azure Resource Manager pro vaši aplikaci logiky. Přehled struktury a syntaxe šablony, která obsahuje definici pracovního postupu a další prostředky potřebné pro nasazení, najdete v tématu Přehled: Automatizacenasazení pro aplikace logiky pomocí Azure Resource Manager šablon .

Azure Logic Apps poskytuje předem vytvořenou šablonu aplikace logiky Azure Resource Manager kterou můžete znovu použít, nejen pro vytváření aplikací logiky, ale také k definování prostředků Azure Resource Manager parametrů, které se mají použít 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.

Důležité

Ujistěte se, že připojení ve vaší šabloně používají stejnou skupinu prostředků Azure a umístění jako vaše aplikace logiky.

Další informace o Azure Resource Manager najdete v těchto tématech:

Vytváření šablon pomocí Visual Studio

Pro nejjednodušší způsob, jak vytvořit platné šablony parametrizovaných aplikací logiky, které jsou většinou připravené k nasazení, použijte Visual Studio (bezplatnou edici Community nebo vyšší) a Azure Logic Apps Tools for Visual Studio. Potom můžete aplikaci logiky vytvořit v Visual Studio nebo vyhledat a stáhnout existující aplikaci logiky z Azure Portal do 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ů. Tímto způsobem 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 pro Resource Manager můžete vytvářet pomocí Azure PowerShell s modulem LogicAppTemplate. Tento open source 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řijme zprávu z fronty azure Service Bus nahraje data do Azure SQL Database. Modul zachovává logiku orchestrace a parametrizuje připojovací řetězce SQL Service Bus a Service Bus, abyste mohli tyto hodnoty zadat a změnit podle potřeb nasazení.

Tyto ukázky ukazují, jak vytvářet a nasazovat aplikace logiky pomocí 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. Nejjednodušším způsobem instalace modulu LogicAppTemplate z Galerie prostředí PowerShellspusť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 provést ručně, postupujte podle kroků v GitHub pro Tvůrce šablony aplikace logiky.

Instalace Azure Resource Manager klienta

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

Když příkaz spustíte 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 Get-LogicAppTemplate soubor JSON. Další informace o nástroji najdete v tomto článku o nástroji Azure Resource Manager klientanástroje .

Generování šablony pomocí PowerShellu

Pokud chcete vygenerovat šablonu 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 připojení tokenu z klientského nástroje Azure Resource Manager, spusťte tento příkaz, kde je ID vašeho $SubscriptionId 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 Azure Key Vault (pouze statické) spusťte tento příkaz:

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

Další kroky