Sdílet prostřednictvím


Vytváření pracovních postupů aplikace logiky Consumption ve víceklientských azure Logic Apps pomocí šablon ARM

Platí pro: Azure Logic Apps (Consumption)

Tento průvodce vám pomůže automaticky vytvořit a nasadit aplikaci logiky Consumption, která ukazuje, jak vytvořit šablonu Azure Resource Manageru. Azure Logic Apps poskytuje předem připravenou šablonu Azure Resource Manageru pro logiku , kterou můžete 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 š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é

Tato příručka se týká jenom aplikací logiky Consumption, nikoli aplikací logiky Standard. Ujistěte se, že připojení ve vaší šabloně používají stejnou skupinu prostředků Azure a umístění jako vaše Logic App.

Další informace najdete tady:

Předpoklady

Potřebujete účet Azure a předplatné. Získejte bezplatný účet Azure.

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 vygeneruje šablonové prostředky 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á 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 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
    

Chcete-li nainstalovat ručně, postupujte podle pokynů na GitHubu pro Logic App Template Creator.

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. Tento jednoduchý nástroj příkazového řádku volá API rozhraní 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 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 vložení tokenu z nástroje Azure Resource Manager, spusťte 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 referenčními 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
Šablonový soubor Ano Cesta k souboru šablony
KeyVault Ne Výčet, který popisuje, jak zpracovat možné hodnoty trezoru klíčů. Výchozí hodnota je None.

Další kroky