Skapa Azure Resource Manager-mallar för att automatisera distributionen för Azure Logic Apps

För att hjälpa dig att automatisera skapandet och distributionen av logikappen beskriver den här artikeln hur du kan skapa en Azure Resource Manager-mall för din logikapp. En översikt över strukturen och syntaxen för en mall som innehåller arbetsflödesdefinitionen och andra resurser som krävs för distribution finns i Översikt: Automatisera distribution för logikappar med Azure Resource Manager mallar.

Azure Logic Apps en förbyggd mall för logikapps-Azure Resource Manager som du kan återanvända, inte bara för att skapa logikappar, utan även definiera de resurser och parametrar som ska användas för distribution. Du kan använda den här mallen för dina egna affärsscenarier eller anpassa mallen efter dina behov.

Viktigt

Kontrollera att anslutningarna i mallen använder samma Azure-resursgrupp och plats som logikappen.

Mer information om Azure Resource Manager finns i följande avsnitt:

Skapa mallar med Visual Studio

Det enklaste sättet att skapa giltiga parametriserade logikappmallar som främst är redo för distribution är att använda Visual Studio (kostnadsfri Community Edition eller högre) och Azure Logic Apps Tools for Visual Studio. Du kan sedan antingen skapa logikappen i Visual Studio eller hitta och ladda ned en befintlig logikappfrån Azure Portal till Visual Studio .

Genom att ladda ned logikappen får du en mall som innehåller definitionerna för logikappen och andra resurser, till exempel anslutningar. Mallen parameteriserar även , eller definierar parametrar för, de värden som används för att distribuera logikappen och andra resurser. Du kan ange värden för dessa parametrar i en separat parameterfil. På så sätt kan du enklare ändra dessa värden baserat på dina distributionsbehov. Mer information finns i de här ämnena:

Skapa mallar med Azure PowerShell

Du kan skapa Resource Manager med hjälp av Azure PowerShell med LogicAppTemplate-modulen. Den här modulen med öppen källkod utvärderar först logikappen och eventuella anslutningar som logikappen använder. Modulen genererar sedan mallresurser med nödvändiga parametrar för distribution.

Anta till exempel att du har en logikapp som tar emot ett meddelande från en Azure Service Bus-kö och laddar upp data till Azure SQL Database. Modulen bevarar all orkestreringslogik och parameteriserar SQL- och Service Bus-anslutningssträngarna så att du kan ange och ändra dessa värden baserat på dina distributionsbehov.

De här exemplen visar hur du skapar och distribuerar logikappar med hjälp Azure Resource Manager-mallar, Azure Pipelines i Azure DevOps och Azure PowerShell:

Installera PowerShell-moduler

  1. Om du inte redan har gjort det installerar du Azure PowerShell.

  2. För det enklaste sättet att installera modulen LogicAppTemplate från PowerShell-gallerietkör du det här kommandot:

    Install-Module -Name LogicAppTemplate
    

    Kör det här kommandot för att uppdatera till den senaste versionen:

    Update-Module -Name LogicAppTemplate
    

Om du vill installera manuellt följer du stegen i GitHub för Logic App Template Creator.

Installera Azure Resource Manager klienten

För att LogicAppTemplate-modulen ska fungera med alla Azure-klient- och prenumerationsåtkomsttoken installerar du Azure Resource Manager-klientverktyget, som är ett enkelt kommandoradsverktyg som anropar Azure Resource Manager-API:et.

När du kör kommandot med det här verktyget hämtar kommandot först en åtkomsttoken via ARMClient-verktyget, leder token till PowerShell-skriptet och skapar mallen som en Get-LogicAppTemplate JSON-fil. Mer information om verktyget finns i den här artikeln om Azure Resource Manager klientverktyget.

Generera en mall med PowerShell

Generera mallen när du har installerat Modulen LogicAppTemplate och Azure CLI genom att köraföljande PowerShell-kommando:

$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

Om du vill följa rekommendationen för piping i en token från Azure Resource Manager client toolkör du det här kommandot i stället där är ditt $SubscriptionId Azure-prenumerations-ID:

$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

Efter extraheringen kan du sedan skapa en parameterfil från mallen genom att köra följande kommando:

Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'

För extrahering med Azure Key Vault referenser (endast statiskt) kör du det här kommandot:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametrar Krävs Beskrivning
TemplateFile Yes Filsökvägen till mallfilen
KeyVault No En uppräkning som beskriver hur du hanterar möjliga nyckelvalvsvärden. Standardvärdet är None.

Nästa steg