Créer des modèles Azure Resource Manager pour automatiser le déploiement pour les applications logiques de consommation dans Azure Logic Apps
S’applique à : Azure Logic Apps (Consommation)
Pour vous aider à créer et à déployer automatiquement une application de logique de consommation, cet article décrit les moyens de créer un modèle Azure Resource Manager. Azure Logic Apps fournit également un modèle Azure Resource Manager prédéfini pour les applications logiques. Ce modèle vous permet non seulement de créer des applications logiques de consommation, mais aussi de définir les ressources et les paramètres à utiliser pour les déployer. Vous pouvez utiliser ce modèle pour vos propres scénarios professionnels, ou le personnaliser selon vos besoins. Pour obtenir une vue d’ensemble de la structure et de la syntaxe d’un modèle qui contient une définition de flux de travail et d’autres ressources nécessaires pour le déploiement, consultez Vue d’ensemble : Automatiser le déploiement pour les applications logiques avec des modèles Azure Resource Manager.
Important
Cet article s’applique uniquement aux applications logiques de consommation, et non aux applications logiques standard. Assurez-vous que les connexions dans votre modèle utilisent les mêmes groupe de ressources et même emplacement Azure que votre application logique.
Pour plus d’informations sur les modèles Azure Resource Manager, consultez les rubriques suivantes :
- Structure et syntaxe du modèle Azure Resource Manager
- Création de modèles Azure Resource Manager
- Développer des modèles Azure Resource Manager pour la cohérence du cloud
Créer des modèles avec Visual Studio
La manière la plus simple de créer des modèles d’application logique paramétrés valides prêts pour le déploiement consiste à utiliser Visual Studio (version Community Edition gratuite ou version ultérieure) et les outils Azure Logic Apps pour Visual Studio. Vous pouvez ensuite créer votre application logique dans Visual Studio ou rechercher et télécharger une application logique depuis le portail Azure dans Visual Studio.
En téléchargeant votre application logique, vous recevez un modèle qui comprend les définitions de votre application logique et d’autres ressources telles que les connexions. Le modèle paramètre également, ou définit des paramètres pour, les valeurs utilisées pour déployer votre application logique et d’autres ressources. Pour fournir des valeurs pour ces paramètres, vous pouvez utiliser un fichier de paramètres séparé. De cette façon, vous pouvez modifier plus facilement ces valeurs en fonction de vos besoins en matière de déploiement. Pour plus d’informations, consultez les rubriques suivantes :
- Créer des applications logiques avec Visual Studio
- Gérer des applications logiques avec Visual Studio
Créer des modèles avec Azure Powershell
Vous pouvez également créer des modèles Resource Manager en utilisant Azure PowerShell avec le module LogicAppTemplate. Ce module open source évalue d’abord votre application logique et toutes les connexions que celle-ci utilise. Il génère ensuite les ressources de modèle avec les paramètres nécessaires pour le déploiement.
Par exemple, supposons que votre application logique reçoive un message d’une file d’attente Azure Service Bus et qu’elle ajoute des données à une base de données Azure SQL. Le module conserve toute la logique d’orchestration et paramètre les chaînes de connexion SQL et Service Bus afin que vous puissiez fournir et modifier ces valeurs en fonction de vos besoins en matière de déploiement.
Ces exemples montrent comment créer et déployer des applications logiques à l’aide de modèles Azure Resource Manager, d’Azure Pipelines dans Azure DevOps et d’Azure PowerShell :
- Exemple : Orchestrer Azure Pipelines à l'aide d'Azure Logic Apps
- Exemple : Se connecter à des comptes Stockage Azure à partir d'Azure Logic Apps et déployer avec Azure Pipelines dans Azure DevOps
- Exemple : Se connecter à des files d’attente Azure Service Bus à partir d’Azure Logic Apps et déployer avec Azure Pipelines dans Azure DevOps
- Exemple : Configurer une action Azure Functions pour Azure Logic Apps et déployer avec Azure Pipelines dans Azure DevOps
- Exemple : Se connecter à un compte d'intégration à partir d'Azure Logic Apps et déployer avec Azure Pipelines dans Azure DevOps
Installer des modules PowerShell
Installez Azure PowerShell si ce n’est pas déjà fait.
La méthode la plus simple pour installer le module LogicAppTemplate à partir de PowerShell Gallery est d’utiliser cette commande :
Install-Module -Name LogicAppTemplate
Pour effectuer une mise à jour vers la dernière version, exécutez la commande suivante :
Update-Module -Name LogicAppTemplate
Ou, pour procéder à l’installation manuelle, suivez les étapes décrites dans GitHub pour le Créateur du modèle d’application logique.
Installer le client Azure Resource Manager
Pour que le module LogicAppTemplate fonctionne avec un jeton d’accès d’abonnement et un locataire Azure, installez l’outil client Azure Resource Manager, qui est un outil en ligne de commande simple qui appelle l’API Azure Resource Manager.
Quand vous exécutez la commande Get-LogicAppTemplate
avec cet outil, la commande obtient d’abord un jeton d’accès via l’outil ARMClient, dirige le jeton vers le script PowerShell et crée le modèle en tant que fichier JSON. Pour plus d’informations sur cet outil, consultez cet article sur l’outil client Azure Resource Manager.
Générer un modèle avec PowerShell
Pour générer votre modèle après l’installation du module LogicAppTemplate et Azure CLI, exécutez la commande PowerShell :
$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
Pour suivre la recommandation relative à la redirection dans un jeton à partir de l’outil client Azure Resource Manager, exécutez cette commande à l’emplacement dans lequel $SubscriptionId
est votre ID d’abonnement Azure :
$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
Après l’extraction, vous pouvez créer un fichier de paramètres à partir de votre modèle en exécutant la commande suivante :
Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'
Pour l’extraction avec des références Azure Key Vault (statique uniquement), exécutez la commande suivante :
Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Paramètres | Obligatoire | Description |
---|---|---|
TemplateFile | Oui | Le chemin d'accès à votre fichier de modèle |
KeyVault | Non | Une énumération qui décrit comment gérer les valeurs de coffre de clés possibles. Par défaut, il s’agit de None . |