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:
- Struktur och syntax för Azure Resource Manager-mallar
- Skapa Azure Resource Manager-mallar
- Utveckla Azure Resource Manager-mallar för molnkonsekvens
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:
- Exempel: Samordna Azure Pipelines med hjälp av Azure Logic Apps
- Exempel: Ansluta till Azure Storage-konton från Azure Logic Apps och distribuera med Azure Pipelines i Azure DevOps
- Exempel: Ansluta till Azure Service Bus-köer från Azure Logic Apps och distribuera med Azure Pipelines i Azure DevOps
- Exempel: Konfigurera en Azure Functions-åtgärd för Azure Logic Apps och distribuera med Azure Pipelines i Azure DevOps
- Exempel: Ansluta till ett integrationskonto från Azure Logic Apps och distribuera med Azure Pipelines i Azure DevOps
Installera PowerShell-moduler
Om du inte redan har gjort det installerar du Azure PowerShell.
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 . |