Démarrage rapide : créer et déployer un workflow d’application logique Consommation dans Azure Logic Apps multilocataire avec un modèle ARM
Article
S’applique à : Azure Logic Apps (Consommation)
Azure Logic Apps est un service cloud qui vous permet de créer et d’exécuter des workflows automatisés qui intègrent des données, des applications, des services cloud et des systèmes locaux en choisissant parmi des centaines de connecteurs. Ce guide de démarrage rapide se concentre sur le processus de déploiement d’un modèle ARM (Azure Resource Manager) pour créer un workflow d’application logique Consommation de base qui vérifie l’état d’Azure toutes les heures et s’exécute dans Azure Logic Apps multilocataire.
Un modèle Azure Resource Manager est un fichier JSON (JavaScript Object Notation) qui définit l’infrastructure et la configuration de votre projet. Le modèle utilise la syntaxe déclarative. Vous décrivez votre déploiement prévu sans écrire la séquence de commandes de programmation pour créer le déploiement.
Si votre environnement répond aux prérequis et que vous êtes familiarisé avec l’utilisation des modèles ARM, sélectionnez le bouton Déployer sur Azure. Le modèle s’ouvre dans le portail Azure.
Prérequis
Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.
Le modèle de démarrage rapide crée un workflow d’application logique Consommation qui utilise le déclencheur de périodicité intégré, configuré pour s’exécuter toutes les heures, ainsi qu’une action HTTP intégrée, qui appelle une URL qui retourne l’état d’Azure. Les opérations intégrées s’exécutent en mode natif sur la plateforme Azure Logic Apps.
Ce modèle crée la ressource Azure suivante :
Microsoft.Logic/workflows, qui crée le workflow pour une ressource d’application logique Consommation.
Pour trouver d’autres modèles de démarrage rapide pour Azure Logic Apps, consultez les modèles Microsoft.Logic dans la galerie.
Déployer le modèle
Suivez l’option que vous voulez utiliser pour déployer le modèle de démarrage rapide :
Si votre environnement Azure satisfait aux prérequis et que vous savez utiliser des modèles Resource Manager, ces étapes vous permettent de vous connecter directement à Azure et d’ouvrir le modèle de démarrage rapide dans le portail Azure. Pour plus d’informations, consultez Déployer des ressources à l’aide de modèles Resource Manager et du portail Azure.
L’interface de ligne de commande Azure permet de créer et de gérer des ressources Azure. Pour exécuter ces commandes, vous avez besoin d’Azure CLI version 2.6 ou ultérieure. Pour vérifier votre version de l’interface CLI, entrez az --version. Pour plus d’informations, consultez la documentation suivante :
Azure PowerShell fournit un ensemble de cmdlets qui utilisent le modèle Azure Resource Manager pour gérer vos ressources Azure. Pour plus d’informations, consultez la documentation suivante :
Azure fournit des API REST (Representational State Transfer) qui sont des points de terminaison de service prenant en charge des opérations HTTP (méthodes) que vous utilisez pour créer, récupérer, mettre à jour ou supprimer l’accès à des ressources de service. Pour plus d’informations, consultez Bien démarrer avec l’API REST Azure.
Région Azure à utiliser pour toutes les ressources, si elle est différente de la valeur par défaut. Cet exemple utilise la valeur par défaut, [resourceGroup().location], qui correspond à l’emplacement du groupe de ressources.
L’exemple suivant illustre l’aspect de la page avec des exemples de valeurs :
Quand vous avez terminé, sélectionnez Vérifier + créer.
read -p"Enter a project name to use for generating resource names:" projectName &&
read -p"Enter the location, such as 'westus':" location &&
templateUri="https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json" &&
resourceGroupName="${projectName}rg" &&
az group create --name$resourceGroupName--location"$location" &&
az deployment group create --resource-group$resourceGroupName--template-uri$templateUri &&
echo "Press [ENTER] to continue ..." &&
read
Pour plus d’informations, consultez la documentation suivante :
$projectName = Read-Host -Prompt"Enter a project name to use for generating resource names"$location = Read-Host -Prompt"Enter the location, such as 'westus'"$templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json"$resourceGroupName = "${projectName}rg"New-AzResourceGroup -Name$resourceGroupName -Location"$location"New-AzResourceGroupDeployment -ResourceGroupName$resourceGroupName -TemplateUri$templateUriRead-Host -Prompt"Press [ENTER] to continue ..."
Pour plus d’informations, consultez la documentation suivante :
Si vous ne voulez pas utiliser un groupe de ressources Azure existant, créez-en un nouveau en suivant cette syntaxe pour la demande que vous envoyez à l’API REST Gestion des ressources :
HTTP
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}?api-version=2019-10-01
Valeur
Description
<
subscriptionId>
GUID de l’abonnement Azure à utiliser.
<
resourceGroupName>
Nom du groupe de ressources Azure à créer. Cet exemple utilise Check-Azure-Status-RG.
Par exemple :
HTTP
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG?api-version=2019-10-01
Pour plus d’informations, consultez la documentation suivante :
Pour déployer le modèle de démarrage rapide sur votre groupe de ressources, suivez cette syntaxe pour la demande que vous envoyez à l’API REST Gestion des ressources :
HTTP
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2019-10-01
Valeur
Description
<
subscriptionId>
GUID de l’abonnement Azure à utiliser.
<
resourceGroupName>
Nom du groupe de ressources Azure à utiliser. Cet exemple utilise Check-Azure-Status-RG.
<
deploymentName>
Nom à utiliser pour votre déploiement. Cet exemple utilise Check-Azure-Status-LA.
Par exemple :
HTTP
PUT https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourcegroups/Check-Azure-Status-RG/providers/Microsoft.Resources/deployments/Check-Azure-Status-LA?api-version=2019-10-01
Pour fournir les valeurs à utiliser pour le déploiement, comme la région Azure et les liens vers le modèle de démarrage rapide et le fichier de paramètres, qui contient les valeurs que le modèle de démarrage rapide va utiliser lors du déploiement, suivez cette syntaxe pour le corps de la demande que vous envoyez à l’API REST Gestion des ressources :
Exécutez une mise à jour incrémentielle ou complète. Cet exemple utilise Incrémentielle, qui est la valeur par défaut. Pour plus d’informations, consultez Modes de déploiement Azure Resource Manager.
Pour afficher le workflow d’application logique, vous pouvez utiliser le portail Azure, exécuter un script que vous créez avec Azure CLI ou Azure PowerShell, ou encore utiliser l’API REST Application logique.
Dans la zone de recherche du Portail Azure, entrez le nom de votre application logique, à savoir Check-Azure-Status-LA dans cet exemple. Dans la liste des résultats, sélectionnez votre application logique.
Dans le portail Azure, recherchez et sélectionnez votre application logique, à savoir Check-Azure-Status-RG dans cet exemple.
Quand le concepteur de workflow s’ouvre, passez en revue le workflow d’application logique créé par le modèle de démarrage rapide.
Pour tester le workflow, sélectionnez Exécuter dans la barre d’outils du concepteur.
Azure CLI
echo "Enter your logic app name:" &&
read logicAppName &&
az logic workflow show --resource-group$resourceGroupName--name$logicAppName &&
echo "Press [ENTER] to continue ..."
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
Value
Description
subscriptionId
GUID de l’abonnement Azure sur lequel vous avez déployé le modèle de démarrage rapide.
resourceGroupName
Nom du groupe de ressources Azure sur lequel vous avez déployé le modèle de démarrage rapide. Cet exemple utilise Check-Azure-Status-RG.
workflowName
Nom de l’application logique que vous avez déployée. Cet exemple utilise Check-Azure-Status-LA.
Par exemple :
HTTP
GET https://management.azure.com/subscriptions/xxxxXXXXxxxxXXXXX/resourceGroups/Check-Azure-Status-RG/providers/Microsoft.Logic/workflows/Check-Azure-Status-LA?api-version=2016-06-01
Si vous prévoyez d’utiliser d’autres guides de démarrage rapide et tutoriels, vous pouvez conserver ces ressources. Quand vous n’avez plus besoin de l’application logique, supprimez le groupe de ressources à l’aide du portail Azure, d’Azure CLI, d’Azure PowerShell ou de l’API REST Gestion des ressources.
Dans le portail Azure, recherchez et sélectionnez le groupe de ressources à supprimer, à savoir Check-Azure-Status-RG dans cet exemple.
Dans le menu du groupe de ressources, sélectionnez Vue d’ensemble, si cette option n’est pas déjà sélectionnée. Dans la page de présentation, sélectionnez Supprimer le groupe de ressources.
Pour confirmer, entrez le nom du groupe de ressources.
$resourceGroupName = Read-Host -Prompt"Enter the resource group name"Remove-AzResourceGroup -Name$resourceGroupNameWrite-Host"Press [ENTER] to continue..."
Rejoignez la série de rencontres pour créer des solutions d’IA évolutives basées sur des cas d’utilisation réels avec d’autres développeurs et experts.
Dans ce module, vous allez définir un workflow Azure Logic Apps de manière déclarative en tant que modèle Resource Manager et déployer l’application à l’aide de l’interface de ligne de commande Azure (CLI).