Azure Resource Manager-sjablonen maken voor het automatiseren van de implementatie van logische verbruiks-apps voor Azure Logic Apps
Van toepassing op: Azure Logic Apps (verbruik)
In dit artikel worden de manieren beschreven waarop u een Azure Resource Manager-sjabloon kunt maken om u te helpen bij het automatisch maken en implementeren van een logische app voor verbruik. Azure Logic Apps biedt ook een vooraf gebouwde logische app azure Resource Manager sjabloon die u opnieuw kunt gebruiken, niet alleen om logische apps voor verbruik 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 voor logische apps automatiseren met Azure Resource Manager-sjablonen voor een overzicht van de structuur en syntaxis voor een sjabloon met een werkstroomdefinitie en andere resources die nodig zijn voor de implementatie.
Belangrijk
Dit artikel is alleen van toepassing op logische apps voor verbruik, niet op logische standaard-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 Visual Studio
Voor de eenvoudigste manier om geldige sjablonen voor logische apps met parameters te maken die meestal gereed zijn voor implementatie, gebruikt u Visual Studio (gratis Community-editie of hoger) en de Azure Logic Apps Tools voor Visual Studio. Vervolgens kunt u uw logische app maken in Visual Studio of een bestaande logische app zoeken en downloaden vanuit de Azure Portal in Visual Studio.
Door uw logische app te downloaden, krijgt u een sjabloon met de definities voor uw logische app en andere resources, zoals verbindingen. Met de sjabloon worden ook parameters voor de waarden gedefinieerd die worden gebruikt voor het implementeren van uw logische app en andere resources. U kunt de waarden voor deze parameters opgeven in een afzonderlijk parameterbestand. Op die manier kunt u deze waarden eenvoudiger wijzigen op basis van uw implementatiebehoeften. Raadpleeg de volgende onderwerpen voor meer informatie:
Sjablonen maken met Azure PowerShell
U kunt Resource Manager sjablonen maken met behulp van Azure PowerShell met de module LogicAppTemplate. Deze opensource-module evalueert eerst uw logische app en eventuele verbindingen die de logische app gebruikt. De module genereert vervolgens sjabloonresources 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-verbindingsreeksen, 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-pijplijnen 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 van 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.
Voer de volgende opdracht uit voor de eenvoudigste manier om de LogicAppTemplate-module te installeren vanuit de PowerShell Gallery:
Install-Module -Name LogicAppTemplate
Als u wilt bijwerken naar de nieuwste versie, voert u deze opdracht uit:
Update-Module -Name LogicAppTemplate
U kunt ook handmatig installeren door de stappen in GitHub for Logic App Template Creator uit te voeren.
Azure Resource Manager-client installeren
Als u wilt dat de LogicAppTemplate-module werkt met elk toegangstoken voor Azure-tenants en -abonnementen, installeert u het Azure Resource Manager-clienthulpprogramma. Dit is een eenvoudig opdrachtregelprogramma dat de Azure Resource Manager-API aanroept.
Wanneer u de Get-LogicAppTemplate
opdracht met dit hulpprogramma uitvoert, krijgt de opdracht eerst een toegangstoken via het hulpprogramma ARMClient, wordt het token naar het PowerShell-script opgegeven 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 voor piping in een token van het Azure Resource Manager-clienthulpprogramma wilt volgen, voert u in plaats daarvan deze opdracht uit waarbij $SubscriptionId
uw Azure-abonnements-id is:
$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 | Yes | Het bestandspad naar het sjabloonbestand |
KeyVault | No | Een opsomming die beschrijft hoe u mogelijke sleutelkluiswaarden kunt afhandelen. De standaardwaarde is None . |