Uso de la CLI de Azure para crear o actualizar un recurso de Azure Bot
SE APLICA A: SDK v4
En este artículo se describe cómo crear o actualizar un recurso de Azure Bot con la CLI de Azure y una plantilla de Azure Resource Manager (plantilla de ARM).
Esto forma parte del proceso más grande para aprovisionar y publicar un bot.
- Para obtener información sobre el proceso completo, consulte Aprovisionamiento y publicación de un bot.
- Para obtener información sobre cómo crear un recurso de App Service, consulte Uso de la CLI de Azure para crear un recurso de App Service.
- Para obtener instrucciones sobre cómo usar Azure Portal, consulte el inicio rápido Creación de un recurso de Azure Bot.
Nota:
Los SDK de JavaScript, C# y Python de Bot Framework seguirán siendo compatibles, pero el SDK de Java se va a retirar con la compatibilidad final a largo plazo que finaliza en noviembre de 2023.
Los bots existentes creados con el SDK de Java seguirán funcionando.
Para la nueva compilación de bots, considere la posibilidad de usar Microsoft Copilot Studio y lea sobre cómo elegir la solución de copilot adecuada.
Para obtener más información, consulta El futuro de la creación de bots.
Requisitos previos
Para usar la CLI de Azure para aprovisionar y publicar bots, necesitas:
Una cuenta de Azure que tenga una suscripción activa. Crear una cuenta gratuita.
Una Instalación de la CLI de Azure.
Para el lenguaje de programación, usa la siguiente versión de la CLI de Azure. Algunos pasos no funcionarán con versiones posteriores de la CLI.
Lenguaje Versión de la CLI C# y JavaScript 2.39.0 o posterior Python 2.55.0 o posterior Java 2.29.2
Este proceso usa una plantilla de Azure Resource Manager (plantilla de ARM) para crear un recurso de Azure Bot para el bot.
Si no tiene las plantillas actuales, cree una copia en el proyecto de bot de la carpeta deploymentTemplates: C#, JavaScript, Python o Java.
Sugerencia
Esto forma parte del proceso más grande para aprovisionar y publicar un bot. Consulte cómo Aprovisionar y publicar un bot para obtener una lista completa de los requisitos previos.
Edición del archivo de parámetros
Edite el archivo de parámetros de la plantilla de ARM para que contenga los valores que desea usar.
Importante
Debe usar los mismos valores appType
y appId
al crear los recursos de App Service y Azure Bot.
Si el proyecto aún no contiene los archivos de parámetros y plantillas de ARM más recientes, puede copiarlos desde el repositorio del SDK de Bot Framework para su lenguaje: C#, JavaScript, Python o Java.
En esta tabla se describen los parámetros de implementación del archivo de parámetros, para usarlos con la opción de comando parameters
.
De forma predeterminada, el nombre del archivo de parámetros es parameters-for-template-AzureBot-with-rg.json.
Parámetro | Tipo | Description |
---|---|---|
azureBotId |
String | Necesario. Identificador único e inmutable global del bot, como ContosoCustomerService . |
azureBotSku |
Cadena | Opcional. La SKU del recurso Azure Bot. Valores permitidos: "F0" (gratis) y "S1" (estándar). Valor predeterminado: "S1". |
azureBotRegion |
Cadena | Opcional. Ubicación de Azure Bot. Valores permitidos: "global", "westeurope", "westus" y "centralindia". El valor predeterminado es "global". |
botEndpoint |
Cadena | Opcional. El punto de conexión de mensajería del bot, como https://<appServiceName>.azurewebsites.net/api/messages . |
appType |
Cadena | Necesario. Cómo se administran las identidades de los recursos del bot. Los valores permitidos son: "MultiTenant", "SingleTenant" y "UserAssignedMSI". El valor predeterminado es "MultiTenant". |
appId |
Cadena | Necesario. Id. de cliente o identificador de aplicación del recurso de identidad que creó anteriormente. Este es el identificador de aplicación de Microsoft del servicio de aplicación. |
UMSIName |
Cadena | Opcional. Para los tipos de aplicación de identidad administrada asignada por el usuario, el nombre del recurso de identidad. |
UMSIResourceGroupName |
Cadena | Opcional. En el caso de los tipos de aplicación de identidad administrada asignadas por el usuario, el grupo de recursos para el recurso de identidad. |
tenantId |
Cadena | Opcional. En el caso de la identidad administrada asignada por el usuario y los tipos de aplicación de un solo inquilino, el identificador de inquilino de Microsoft Entra ID para el recurso de identidad. |
Sugerencia
El punto de conexión de mensajería del bot debe establecerse para que un bot publicado pueda recibir mensajes.
No todos los parámetros se aplican a todos los tipos de aplicación.
Proporcione valores para UMSIName
, UMSIResourceGroupName
y tenantId
.
Creación del recurso de Azure Bot
Para crear el recurso de Azure Bot, use el siguiente comando.
az deployment group create --resource-group <resource-group> --template-file <template-file-path> --parameters "@<parameters-file-path>"
Opción | Descripción |
---|---|
resource-group | Nombre del grupo de recursos de Azure en el que se crea App Service. |
template-file | Ruta de acceso a la plantilla de ARM para App Service. La ruta de acceso puede ser relativa o absoluta. |
parámetros | Ruta de acceso al archivo de parámetros que se va a usar con la plantilla de ARM. La ruta de acceso puede ser relativa o absoluta. |
En el caso de los proyectos creados con los generadores más recientes, la plantilla de ARM y los archivos de parámetros se encuentran en la carpeta DeploymentTemplates\DeployUseExistResourceGroup del proyecto. Los nombres de archivo predeterminados son template-AzureBot-with-rg.json y parameters-for-template-AzureBot-with-rg.json.
Para actualizar el recurso de Azure Bot
Para agregar o actualizar el punto de conexión de mensajería de Azure Bot, use el siguiente comando.
az bot update --resource-group <resource group> --name <azureBotId> --endpoint <messaging-endpoint>
Opción | Descripción |
---|---|
resource-group | El nombre del grupo de recursos de Azure que contiene la aplicación de App Service. |
nombre | Identificador único e inmutable global del bot. |
endpoint | El punto de conexión de mensajería del bot, como https://<appServiceName>.azurewebsites.net/api/messages . |
Información adicional
Para más información sobre las plantillas de ARM, consulte ¿Qué son las plantillas de ARM? y Cómo usar plantillas de implementación de Azure Resource Manager (ARM) con la CLI de Azure.
Pasos siguientes
Si creó App Service como parte de una implementación de bot, consulte Creación de recursos con plantillas de ARM para continuar el proceso.