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:
- Azure Resource Manager-sjabloonstructuur en -syntaxis
- Azure Resource Manager-sjablonen ontwerpen
- Azure Resource Manager-sjablonen voor consistentie van de cloud ontwikkelen
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:
- Voorbeeld: Azure Pipelines organiseren met behulp van Azure Logic Apps
- Voorbeeld: Verbinding maken met Azure Storage-accounts vanuit Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
- Voorbeeld: Verbinding maken met Azure Service Bus-wachtrijen vanuit Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
- Voorbeeld: Een Azure Functions-actie instellen voor Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
- Voorbeeld: Verbinding maken met een integratieaccount vanuit Azure Logic Apps en implementeren met Azure Pipelines in Azure DevOps
PowerShell-modules installeren
Als u dat nog niet hebt gedaan, installeert u Azure PowerShell.
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 . |