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 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 tillhandahåller en förbyggd Azure Resource Manager-mall 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:
- Azure Resource Manager mallstruktur och syntax
- Skapa Azure Resource Manager mallar
- Utveckla Azure Resource Manager-mallar för molnkonsekvens
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 logikapp frå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ärdena 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ängar 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:
- Exempel: Samordna Azure Pipelines med hjälp av Azure Logic Apps
- Exempel: Anslut att Azure Storage konton från Azure Logic Apps och distribuera med Azure Pipelines i Azure DevOps
- Exempel: Anslut till Azure Service Bus köer från Azure Logic Apps och distribuera med Azure Pipelines i Azure DevOps
- Exempel: Konfigurera en Azure Functions för att Azure Logic Apps distribuera med Azure Pipelines i Azure DevOps
- Exempel: Anslut 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.
För det enklaste sättet att installera modulen LogicAppTemplate från PowerShell-gallerietkör du det här kommandot:
Install-Module -Name LogicAppTemplateKör det här kommandot för att uppdatera till den senaste versionen:
Update-Module -Name LogicAppTemplate
Du kan också installera manuellt genom att följa 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.
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 LogicAppTemplate-modulen 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-klientverktygetkö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 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 | Ja | Filsökvägen till mallfilen |
| KeyVault | Inga | En uppräkning som beskriver hur du hanterar möjliga nyckelvalvsvärden. Standardvärdet är None. |