Dela via


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

Gäller för: Azure Logic Apps (förbrukning)

För att hjälpa dig att automatiskt skapa och distribuera en förbrukningslogikapp beskriver den här artikeln hur du kan skapa en Azure Resource Manager-mall. Azure Logic Apps innehåller också en fördefinierad Azure Resource Manager-mall för logikappen som du kan återanvända, inte bara för att skapa förbrukningslogikappar, utan även för att definiera resurser och parametrar för distribution. Du kan använda den här mallen för dina egna affärsscenarier eller anpassa mallen så att den uppfyller dina krav. En översikt över strukturen och syntaxen för en mall som innehåller en arbetsflödesdefinition och andra resurser som krävs för distribution finns i Översikt: Automatisera distribution för logikappar med Azure Resource Manager-mallar.

Viktigt!

Den här artikeln gäller endast för förbrukningslogikappar, inte standardlogikappar. Kontrollera att anslutningar i mallen använder samma Azure-resursgrupp och plats som logikappen.

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

Skapa mallar med Azure PowerShell

Du kan skapa Resource Manager-mallar med hjälp av Azure PowerShell med modulen LogicAppTemplate. Den här modulen med öppen källkod utvärderar först din logikapp 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äng 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 av 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. Det enklaste sättet att installera LogicAppTemplate-modulen från PowerShell-galleriet är att köra det här kommandot:

    Install-Module -Name LogicAppTemplate
    

    Om du vill uppdatera till den senaste versionen kör du det här kommandot:

    Update-Module -Name LogicAppTemplate
    

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

Installera Azure Resource Manager-klienten

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

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

Skapa mall med PowerShell

Om du vill generera mallen när du har installerat LogicAppTemplate-modulen och Azure CLI kör du det här PowerShell-kommandot:

$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-klientverktyget kör du det här kommandot i stället där $SubscriptionId är ditt 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 extrahering kan du sedan skapa en parameterfil från mallen genom att köra det här kommandot:

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

Kör det här kommandot för extrahering med Azure Key Vault-referenser (endast statisk):

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

Nästa steg