Delen via


Azure Resource Manager-sjablonen maken om de implementatie van logische verbruiks-apps voor Azure Logic Apps te automatiseren

Van toepassing op: Azure Logic Apps (verbruik)

In dit artikel worden de manieren beschreven waarop u een Azure Resource Manager-sjabloon kunt maken en implementeren om automatisch een logische app voor verbruik te maken en te implementeren. Azure Logic Apps biedt ook een vooraf samengestelde azure Resource Manager-sjabloon voor logische apps die u opnieuw kunt gebruiken, niet alleen om logische verbruiks-apps te maken, maar ook om de resources en parameters voor implementatie te definiëren. U kunt deze sjabloon gebruiken voor uw eigen bedrijfsscenario's of de sjabloon aanpassen aan uw vereisten. Zie Overzicht: Implementatie automatiseren voor logische apps met Azure Resource Manager-sjablonen voor een overzicht van de structuur en syntaxis voor een sjabloon die een werkstroomdefinitie en andere resources bevat die nodig zijn voor implementatie.

Belangrijk

Dit artikel is alleen van toepassing op logische apps voor verbruik, niet op standaard logische apps. Zorg ervoor dat verbindingen in uw sjabloon dezelfde Azure-resourcegroep en -locatie gebruiken als uw logische app.

Zie de volgende onderwerpen voor meer informatie over Azure Resource Manager-sjablonen:

Sjablonen maken met Azure PowerShell

U kunt Resource Manager-sjablonen maken met behulp van Azure PowerShell met de LogicAppTemplate-module. Deze opensource-module evalueert eerst uw logische app en eventuele verbindingen die door de logische app worden gebruikt. De module genereert vervolgens sjabloonbronnen met de benodigde parameters voor implementatie.

Stel dat u een logische app hebt die een bericht ontvangt van een Azure Service Bus-wachtrij en gegevens uploadt naar Azure SQL Database. De module behoudt alle indelingslogica en parameteriseert de SQL- en Service Bus-verbindingsreeks s, zodat u deze waarden kunt opgeven en wijzigen op basis van uw implementatiebehoeften.

Deze voorbeelden laten zien hoe u logische apps maakt en implementeert met behulp van Azure Resource Manager-sjablonen, Azure Pipelines in Azure DevOps en Azure PowerShell:

PowerShell-modules installeren

  1. Als u dat nog niet hebt gedaan, installeert u Azure PowerShell.

  2. Voor de eenvoudigste manier om de LogicAppTemplate-module te installeren vanuit de PowerShell Gallery, voert u deze opdracht uit:

    Install-Module -Name LogicAppTemplate
    

    Voer deze opdracht uit om bij te werken naar de nieuwste versie:

    Update-Module -Name LogicAppTemplate
    

Als u handmatig wilt installeren, volgt u de stappen in GitHub voor Logic App Template Creator.

Azure Resource Manager-client installeren

Installeer het Azure Resource Manager-clienthulpprogramma, een eenvoudig opdrachtregelprogramma waarmee de Azure Resource Manager-API wordt aangeroepen, zodat de LogicAppTemplate-module kan werken met een azure-tenant en -abonnementstoegangstoken.

Wanneer u de Get-LogicAppTemplate opdracht uitvoert met dit hulpprogramma, krijgt de opdracht eerst een toegangstoken via het HULPPROGRAMMA ARMClient, wordt het token door het PowerShell-script geleid en wordt de sjabloon gemaakt als een JSON-bestand. Zie dit artikel over het Azure Resource Manager-clienthulpprogramma voor meer informatie over het hulpprogramma.

Sjabloon genereren met PowerShell

Voer deze PowerShell-opdracht uit om uw sjabloon te genereren nadat u de LogicAppTemplate-module en Azure CLI hebt geïnstalleerd:

$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

Als u de aanbeveling wilt volgen voor pijpen in een token vanuit het Azure Resource Manager-clienthulpprogramma, voert u deze opdracht uit, waar $SubscriptionId is uw Azure-abonnements-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

Na extractie kunt u vervolgens een parameterbestand maken op basis van uw sjabloon door deze opdracht uit te voeren:

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

Voer deze opdracht uit voor extractie met Azure Key Vault-verwijzingen (alleen statisch):

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parameters Vereist Beschrijving
TemplateFile Ja Het bestandspad naar het sjabloonbestand
KeyVault Nee Een opsomming waarin wordt beschreven hoe u mogelijke sleutelkluiswaarden kunt verwerken. De standaardwaarde is None.

Volgende stappen