Utiliser Azure CLI pour créer ou mettre à jour une ressource Azure Bot
S'APPLIQUE À : SDK v4
Cet article explique comment créer ou mettre à jour une ressource Azure Bot avec Azure CLI et un modèle Azure Resource Manager (modèle ARM).
Il s'agit d'un processus plus large pour approvisionner et publier un bot.
- Pour plus d'informations sur le processus complet, consultez Approvisionner et publier un bot.
- Pour plus d'informations sur la création d'une ressource App Service, consultez Utiliser Azure CLI pour créer une ressource App Service.
- Pour obtenir des instructions sur l'utilisation du Portail Azure, consultez le guide de démarrage rapide Créer une ressource Azure Bot.
Remarque
Les kits SDK JavaScript, C# et Python Bot Framework continueront d’être pris en charge. Toutefois, le kit de développement logiciel (SDK) Java est mis hors service avec une prise en charge finale à long terme se terminant en novembre 2023.
Les bots existants créés avec le kit de développement logiciel (SDK) Java continueront de fonctionner.
Pour la nouvelle génération de bots, envisagez d’utiliser Microsoft Copilot Studio et lisez-en plus sur le choix de la solution copilote appropriée.
Pour plus d’informations, consultez Les futures versions de bot.
Prérequis
Pour utiliser Azure CLI pour approvisionner et publier des bots, vous avez besoin des éléments suivants :
Un compte Azure disposant d’un abonnement actif. Créer un compte gratuit.
Une version installée d’Azure CLI.
Pour votre langage de programmation, utilisez la version suivante d'Azure CLI. Certaines étapes ne fonctionnent pas avec les versions ultérieures de l'interface CLI.
Langage Version de la CLI C# et JavaScript 2.39.0 ou version ultérieure Python 2.55.0 ou version ultérieure Java 2.29.2
Ce processus utilise un modèle Azure Resource Manager (modèle ARM) pour créer une ressource Azure Bot pour votre bot.
Si vous ne disposez pas des modèles actuels, créez une copie du dossier deploymentTemplates dans votre projet bot : C#, JavaScript, Python ou Java.
Conseil
Il s'agit d'un processus plus large pour approvisionner et publier un bot. Découvrez comment approvisionner et publier un bot pour obtenir la liste complète des prérequis.
Modification du fichier de paramètres
Modifiez le fichier de paramètres du modèle ARM pour contenir les valeurs que vous souhaitez utiliser.
Important
Vous devez utiliser les mêmes valeurs appType
et appId
lorsque vous créez vos ressources App Service et Azure Bot.
Si votre projet ne contient pas encore les fichiers de paramètres et de modèle ARM les plus récents, vous pouvez les copier à partir du référentiel du Kit de développement logiciel (SDK) Bot Framework pour votre langage : C#, JavaScript, Python ou Java.
Ce tableau décrit les paramètres de déploiement dans le fichier de paramètres, à utiliser avec l'option de commande parameters
.
Par défaut, le nom du fichier de paramètres est parameters-for-template-AzureBot-with-rg.json.
Paramètre | Type | Description |
---|---|---|
azureBotId |
Chaîne | Obligatoire. Le gestionnaire unique et immuable de votre bot, par exemple ContosoCustomerService . |
azureBotSku |
Chaîne | facultatif. Le SKU de la ressource Azure Bot. Valeurs autorisées : « F0 » (gratuit) et « S1 » (standard). La valeur par défaut est « S1 ». |
azureBotRegion |
Chaîne | facultatif. L'emplacement de l'Azure Bot. Valeurs autorisées : « global », « westeurope », « westus » et « centralindia ». La valeur par défaut est « global ». |
botEndpoint |
Chaîne | facultatif. Point de terminaison de messagerie de votre bot, par exemple https://<appServiceName>.azurewebsites.net/api/messages . |
appType |
Chaîne | Obligatoire. Gestion des identités de vos ressources de bot. Les valeurs autorisées sont : « MultiTenant », « SingleTenant » et « UserAssignedMSI ». La valeur par défaut est « MultiTenant ». |
appId |
Chaîne | Obligatoire. ID client ou ID d'application de la ressource d'identité que vous avez créée précédemment. Il s'agit de L'ID d'application Microsoft du service d'application. |
UMSIName |
Chaîne | facultatif. Pour les types d'applications d'identité gérées attribuées par l'utilisateur, le nom de la ressource d'identité. |
UMSIResourceGroupName |
Chaîne | facultatif. Pour les types d'applications d'identité managée affectée par l'utilisateur, le groupe de ressources pour la ressource d'identité. |
tenantId |
Chaîne | facultatif. Pour l'identité managée affectée par l'utilisateur et les types d'applications à locataire unique, l'ID du locataire Microsoft Entra ID pour la ressource d'identité. |
Conseil
Le point de terminaison de messagerie du bot doit être défini avant qu'un bot publié puisse recevoir des messages.
Tous les paramètres ne s'appliquent pas à tous les types d'applications.
Fournissez des valeurs pour UMSIName
, UMSIResourceGroupName
et tenantId
.
Créer la ressource Azure Bot
Pour créer la ressource Azure Bot pour votre bot, utilisez la commande suivante.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Option | Description |
---|---|
resource-group | Nom du groupe de ressources Azure dans lequel créer l'App Service. |
template-file | Chemin d'accès au modèle ARM pour App Service. Le chemin peut être relatif ou absolu. |
parameters | Chemin d'accès au fichier de paramètres à utiliser avec le modèle ARM. Le chemin peut être relatif ou absolu. |
Pour les projets créés avec les générateurs les plus récents, le modèle ARM et les fichiers de paramètres se trouvent dans le dossier DeploymentTemplates\DeployUseExistResourceGroup du projet. Les noms de fichiers par défaut sont template-AzureBot-with-rg.json et parameters-for-template-AzureBot-with-rg.json.
Pour mettre à jour votre ressource Azure Bot
Pour ajouter ou mettre à jour le point de terminaison de messagerie de votre bot Azure, utilisez la commande suivante.
az bot update --resource-group <resource group> --name <azureBotId> --endpoint <messaging-endpoint>
Option | Description |
---|---|
resource-group | Nom du groupe de ressources Azure qui contient l'App Service. |
name | Le gestionnaire unique et immuable de votre bot. |
endpoint | Point de terminaison de messagerie de votre bot, par exemple https://<appServiceName>.azurewebsites.net/api/messages . |
Informations supplémentaires
Pour plus d'informations sur les modèles ARM, consultez Qu'est-ce que les modèles ARM ? et Comment utiliser des modèles de déploiement Azure Resource Manager (ARM) avec Azure CLI.
Étapes suivantes
Si vous avez créé App Service dans le cadre d'un déploiement de bot, consultez Créer des ressources avec des modèles ARM pour continuer le processus.