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 :

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 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 :

Installer des modules PowerShell

  1. Installez Azure PowerShell si ce n’est pas déjà fait.

  2. 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.

Étapes suivantes