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:
- Struktura a syntaxe šablon Azure Resource Manager
- Vytváření šablon Azure Resource Manager
- Vývoj šablon Azure Resource Manageru pro konzistenci cloudu
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í aplikací logiky pomocí sady Visual Studio
- Správa aplikací logiky s využitím sady Visual Studio
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:
- 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.
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro