Tutorial: implementar un bot básicoTutorial: Deploy a basic bot

se aplica a: SDK V4APPLIES TO: SDK v4

En este tutorial se describe cómo implementar un bot básico en Azure.This tutorial describes how to deploy a basic bot to Azure. En él se explica cómo preparar el bot para su implementación, implementar el bot en Azure y probar su bot mediante el chat Web.It explains how to prepare your bot for deployment, deploy your bot to Azure, and test your bot using Web Chat. Resultaría útil si lea este artículo antes de seguir los pasos, de modo que comprenda completamente lo que conlleva la implementación de un bot.It would be useful if you read this article before following the steps, so that you fully understand what is involved in deploying a bot.

Aprenderá a:You will learn how to:

  • Preparación de un bot básico para la implementaciónPrepare a basic bot for deployment
  • Implementación del bot en AzureDeploy the bot to Azure
  • Probarla con chat WebTest it using Web Chat

Importante

Asegúrese de que está usando la versión más reciente de la CLI de Azure.Make sure you are using the latest version of the Azure CLI. Si usa una versión de CLI de Azure anterior a 2.2.0, se producirán errores de desuso de los comandos de la CLI.If you are using an Azure CLI version older than 2.2.0, you will encounter errors of CLI commands deprecation. Además, no mezcle CLI de Azure implementación que se muestra en este artículo con Azure Portal implementación.Also, do not mix Azure CLI deployment shown in this article with Azure portal deployment.

Requisitos previosPrerequisites

Preparar la implementaciónPrepare for deployment

En este artículo se supone que tiene un bot listo para su implementación.This article assumes that you have a bot ready to be deployed. Para obtener información sobre cómo crear un bot de eco simple, consulte el artículo Tutorial: creación de un bot básico .For information on how to create a simple echo bot, see the Tutorial: Create a basic bot article. También puede usar uno de los ejemplos proporcionados en el repositorio de ejemplos de Bot Framework.You can also use one of the samples provided in the Bot Framework Samples repository.

Si va a implementar un bot de C#, asegúrese de que se ha compilado en modo de versión.If you are deploying a C# bot make sure that it has been built in Release mode. En Visual Studio, asegúrese de que la configuración de la solución está establecida en Liberar y realice una recompilación limpia de la solución antes de continuar.In Visual Studio, make sure that the solution configuration is set to Release and perform a clean rebuild of the solution before continuing. La implementación puede producir un error si la configuración de la solución se establece en Depurar.The deployment may fail if the solution configuration is set to Debug.

Al crear un bot mediante una plantilla Visual Studio ,el código fuente generado incluye una carpeta que contiene plantillas DeploymentTemplates de ARM.When you create a bot using a Visual Studio template, the source code generated includes a DeploymentTemplates folder that contains ARM templates. El proceso de implementación que se documenta aquí utiliza las plantillas de Resource Manager para aprovisionar los recursos necesarios para el bot en Azure mediante la CLI de Azure.The deployment process documented here uses one of the ARM templates to provision required resources for the bot in Azure by using the Azure CLI.

Con la versión SDK Bot Framework 4.3, hemos dejado en desuso un archivo .bot.With the release of Bot Framework SDK 4.3, we have deprecated the use of a .bot file. En su lugar, usamos el appsettings.json archivo de configuración para administrar los recursos del bot.Instead, we use the appsettings.json configuration file to manage bot resources. Para obtener información sobre cómo migrar la configuración del archivo .bot a un archivo de configuración, consulte Administración de recursos del bot.For information on migrating settings from the .bot file to a configuration file, see managing bot resources.

Nota

El paquete VSIX incluye las versiones .net Core 2,1 y .net Core 3,1 de las plantillas de C#.The VSIX package includes both .NET Core 2.1 and .NET Core 3.1 versions of the C# templates. Al crear nuevos bots en Visual Studio 2019, debe usar las plantillas de .NET Core 3.1.When creating new bots in Visual Studio 2019, you should use the .NET Core 3.1 templates. Los ejemplos de bot actuales usan plantillas de .NET Core 3.1.The current bot samples use .NET Core 3.1 templates. Encontrará los ejemplos que usan las plantillas de .NET Core 2.1 en la rama 4.7-archive del repositorio BotBuilder-Samples.You can find the samples that use .NET Core 2.1 templates in the 4.7-archive branch of the BotBuilder-Samples repository. Para obtener información sobre la implementación de bots de .NET Core 3,1 en Azure, consulte implementación de un bot en Azure.For information about deploying .NET Core 3.1 bots to Azure, see how to deploy your bot to Azure.

1. Inicio de sesión en Azure1. Login to Azure

Una vez que haya creado y probado localmente un bot, puede implementarlo en Azure.Once you've created and tested a bot locally, you can deploy it to Azure. Abra un símbolo del sistema para iniciar sesión en Azure Portal.Open a command prompt to log in to the Azure portal.

az login

Se abrirá una ventana del explorador, lo que le permite iniciar sesión.A browser window will open, allowing you to sign in.

Nota

Si implementa el bot en una nube que no es de Azure, como Gov (US), debe ejecutar az cloud set --name <name-of-cloud> antes de az login, donde <name-of-cloud> es el nombre de una nube registrada, como AzureUSGovernment.If you deploy your bot to a non-Azure cloud such as US Gov, you need to run az cloud set --name <name-of-cloud> before az login, where <name-of-cloud> is the name of a registered cloud, such as AzureUSGovernment. Si desea volver a la nube pública, puede ejecutar az cloud set --name AzureCloud.If you want to go back to public cloud, you can run az cloud set --name AzureCloud.

2. Establecimiento de la suscripción2. Set the subscription

Establezca la suscripción predeterminada que desea usar.Set the default subscription to use.

az account set --subscription "<azure-subscription-id>"

Si no está seguro de la suscripción que se va a usar para implementar el bot, puede ver la lista de suscripciones de su cuenta mediante el az account list comando.If you aren't sure which subscription to use for deploying the bot, you can view the list of subscriptions for your account by using az account list command.

3. Creación de un registro de aplicación3. Create an App registration

En este paso creará un registro de aplicación de Azure, lo que permitirá lo siguiente:In this step you will create an Azure application registration, which will allow:

  • Al usuario, interactuar con el bot mediante un conjunto de canales como Web Chat.The user to interact with the bot via a set of channels such as Web Chat.
  • La definición de la configuración de conexión de OAuth para autenticar a un usuario y para crear un token que será utilizado por el bot para acceder a recursos protegidos en nombre del usuario.The definition of OAuth Connection Settings to authenticate a user and to create a token used by the bot to access protected resources on behalf of the user.

Creación del registro de aplicaciones de AzureCreate the Azure application registration

Para crear un registro de aplicación de Azure, ejecute el siguiente comando:To create an Azure application registration, execute the following command:

az ad app create --display-name "displayName" --password "AtLeastSixteenCharacters_0" --available-to-other-tenants
OpciónOption DescripciónDescription
display-namedisplay-name Nombre para mostrar de la aplicación.The display name of the application. Aparece en Azure Portal en la lista general de recursos y en el grupo de recursos al que pertenece.It is listed in the Azure portal in the general resources list and in the resource group it belongs.
passwordpassword Contraseña, también conocida como secreto de cliente, de la aplicación.The password, also known as client secret, for the application. Se trata de una contraseña que crea para este recurso.This is a password you create for this resource. Debe tener al menos 16 caracteres, contener al menos 1 carácter alfabético en mayúsculas o minúsculas y contener al menos 1 carácter especial.It must be at least 16 characters long, contain at least 1 upper or lower case alphabetical character, and contain at least 1 special character.
available-to-other-tenantsavailable-to-other-tenants Indica que se puede usar la aplicación desde cualquier inquilino de Azure AD.Indicates that the application can be used from any Azure AD tenant. Establezca esta opción para permitir al bot que funcione con los canales de Azure Bot Service.Set this to enable your bot to work with the Azure Bot Service channels.

Registro de los valores appId y appSecretRecord the appId and appSecret values

Copie y guarde los appId valores password y .Copy and save the appId and password values. Los necesitará en el paso de implementación de ARM.You will need them in the ARM deployment step.

4. Implementación de una plantilla de Resource Manager4. Deploy via ARM template

Al crear el servicio de aplicación de bot, puede implementar el bot en un grupo de recursos nuevo o en uno existente, a través de la plantilla Azure Resource Manager (ARM).When creating the bot application service, you can deploy your bot in a new or in an existing resource group, both via the Azure Resource Manager (ARM) template. Una plantilla de ARM es un archivo JSON que define de forma declarativa uno o más recursos de Azure y que define las dependencias entre los recursos implementados.An ARM template is a JSON file that declaratively defines one or more Azure resources and that defines dependencies between the deployed resources. Asegúrese de que tiene la ruta de acceso correcta al directorio de plantillas de implementación de ARM del proyecto de bot DeploymentTemplates.Make sure that you have the correct path to your bot project ARM deployment templates directory DeploymentTemplates. Lo necesitará para asignar el valor al archivo de plantilla.You need it to assign the value to the template file. Elija la opción que mejor se adapte a su caso:Choose the option that works best for you:

Importante

Los bots de Python no se pueden implementar en un grupo de recursos que contiene servicios o bots de Windows.Python bots can't be deployed to a resource group that contains Windows services/bots. Se pueden implementar varios bots de Python en el mismo grupo de recursos, pero es necesario crear otros servicios (LUIS, QnA, etc.) en otro grupo de recursos.Multiple Python bots can be deployed to the same resource group, but you need to create other services (LUIS, QnA, and so on) in another resource group.

Implementación mediante la plantilla de ARM (con un grupo de recursos nuevo)Deploy via ARM template with new Resource Group

En este paso, creará un servicio de aplicación de bot que establece la fase de implementación del bot.In this step, you create a bot application service which sets the deployment stage for the bot. Utilizará una plantilla de ARM, un nuevo plan de servicio y un nuevo grupo de recursos.You use an ARM template, a new service plan and a new resource group. Ejecute el siguiente comando de la CLI de Azure para iniciar una implementación en el ámbito de la suscripción desde un archivo de plantilla local.Run the following Azure cli command to start a deployment at subscription scope from a local template file.

Sugerencia

Use la plantilla de ARM para un nuevo grupo de recursos,template-with-new-rg.jsen.Use the ARM template for a new resource group, template-with-new-rg.json.

az deployment sub create --template-file "<path-to-template-with-new-rg.json" --location <region-location-name> --parameters appId="<app-id-from-previous-step>" appSecret="<password-from-previous-step>" botId="<id or bot-app-service-name>" botSku=F0 newAppServicePlanName="<new-service-plan-name>" newWebAppName="<bot-app-service-name>" groupName="<new-group-name>" groupLocation="<region-location-name>" newAppServicePlanLocation="<region-location-name>" --name "<bot-app-service-name>"

Nota

Este paso puede tardar unos minutos en completarse.This step can take a few minutes to complete.

OpciónOption DescripciónDescription
namename Nombre de implementación.The deployment name.
template-filetemplate-file La ruta de acceso a la plantilla de ARM.The path to the ARM template. Normalmente, el archivo template-with-new-rg.json se proporciona en la carpeta deploymentTemplates del proyecto del bot.Usually, the template-with-new-rg.json file is provided in the deploymentTemplates folder of the bot project. Se trata de una ruta de acceso a un archivo de plantilla existente.This is a path to an existing template file. Puede ser una ruta de acceso absoluta o relativa al directorio actual.It can be an absolute path, or relative to the current directory. Todas las plantillas de bot generan archivos de plantilla de ARM.All bot templates generate ARM template files.
ubicaciónlocation Ubicación.Location. Los valores de: az account list-locations.Values from: az account list-locations. Puede configurar la ubicación predeterminada mediante az configure --defaults location=<location>.You can configure the default location using az configure --defaults location=<location>.
parámetrosparameters Parámetros de implementación, que se proporcionan como una lista de pares clave=valor.Deployment parameters, provided as a list of key=value pairs. Escriba los siguientes valores de parámetro:Enter the following parameter values:
  • appId - Valor del identificador de aplicación de la salida JSON generada en el paso de creación del registro de la aplicación.appId - The app id value from the JSON output generated in the create the application registration step.
  • appSecret- La contraseña que proporcionó en el paso de creación del registro de aplicaciones.appSecret - The password you provided in the create the application registration step.
  • botId: nombre del recurso de registro de canales de bot que se va a crear.botId - A name for the Bot Channels Registration resource to create. Debe ser único globalmente.It must be globally unique. Se usa como identificador inmutable del bot.It is used as the immutable bot ID. También se utiliza como nombre para mostrar predeterminado, que es mutable.It is also used as the default display name, which is mutable.
  • botSku: plan de tarifa; puede ser F0 (Gratis) o S1 (Estándar).botSku - The pricing tier; it can be F0 (Free) or S1 (Standard).
  • newAppServicePlanName: nombre del nuevo plan de servicio de la aplicación.newAppServicePlanName - The name of the new application service plan.
  • newWebAppName: nombre del servicio de aplicación de bot.newWebAppName - A name for the bot application service.
  • groupName: nombre del nuevo grupo de recursos.groupName - A name for the new resource group.
  • groupLocation: ubicación del grupo de recursos de Azure.groupLocation - The location of the Azure resource group.
  • newAppServicePlanLocation: ubicación del plan de App Service.newAppServicePlanLocation - The location of the application service plan.
Implementación mediante la plantilla de ARM (con un grupo de recursos ya existente)Deploy via ARM template with existing Resource Group

En este paso, creará un servicio de aplicación de bot que establece la fase de implementación del bot.In this step, you create a bot application service which sets the deployment stage for the bot. Cuando se usa un grupo de recursos existente, puede usar un plan de App Service que ya exista o crear uno nuevo.When using an existing resource group, you can either use an existing app service plan or create a new one. Elija la opción que mejor le conste:Choose the option that works best for you:

Nota

Este paso puede tardar unos minutos en completarse.This step can take a few minutes to complete.

Opción 1: Plan de App Service existenteOption 1: Existing App Service Plan

En este caso, se usará un plan de App Service ya existente, pero se crea una aplicación web y el registro de canales de bot.In this case, we are using an existing App Service Plan, but creating a new Web App and Bot Channels Registration.

El comando siguiente establece el identificador y el nombre para mostrar del bot.This command below sets the bot's ID and display name. El parámetro botId debe ser único globalmente y se utiliza como identificador inmutable del bot.The botId parameter should be globally unique and is used as the immutable bot ID. El nombre para mostrar del bot es mutable.The bot's display name is mutable.

Sugerencia

Use la plantilla de ARM para un grupo de recursos existente, template-with-preexisting-rg.jsen.Use the ARM template for an existing resource group, template-with-preexisting-rg.json.

az deployment group create --resource-group "<name-of-resource-group>" --template-file "<path-to-template-with-preexisting-rg.json>" --parameters appId="<app-id-from-previous-step>" appSecret="<password-from-previous-step>" botId="<id or bot-app-service-name>" newWebAppName="<bot-app-service-name>" existingAppServicePlan="<name-of-app-service-plan>" appServicePlanLocation="<region-location-name>" --name "<bot-app-service-name>"
Opción 2: Nuevo plan de App ServiceOption 2: New App Service Plan

En este caso, se creará un plan de App Service, una aplicación web y el registro de canales de bot.In this case, we are creating App Service Plan, Web App, and Bot Channels Registration.

Sugerencia

Use la plantilla de ARM para un grupo de recursos existente, template-with-preexisting-rg.jsen.Use the ARM template for an existing resource group, template-with-preexisting-rg.json.

az deployment group create --resource-group "<name-of-resource-group>" --template-file "<path-to-template-with-preexisting-rg.json>" --parameters appId="<app-id-from-previous-step>" appSecret="<password-from-previous-step>" botId="<id or bot-app-service-name>" newWebAppName="<bot-app-service-name>" newAppServicePlanName="<name-of-app-service-plan>" newAppServicePlanLocation="<region-location-name>" --name "<bot-app-service-name>"
OpciónOption DescripciónDescription
namename Nombre de implementación.The deployment name.
resource-groupresource-group El nombre del grupo de recursos de Azure.Name of the azure resource group.
template-filetemplate-file La ruta de acceso a la plantilla de ARM.The path to the ARM template. Normalmente, el archivo template-with-preexisting-rg.json se proporciona en la carpeta deploymentTemplates del proyecto.Usually, the template-with-preexisting-rg.json file is provided in the deploymentTemplates folder of the project. Se trata de una ruta de acceso a un archivo de plantilla existente.This is a path to an existing template file. Puede ser una ruta de acceso absoluta o relativa al directorio actual.It can be an absolute path, or relative to the current directory. Todas las plantillas de bot generan archivos de plantilla de ARM.All bot templates generate ARM template files.
ubicaciónlocation Ubicación.Location. Los valores de: az account list-locations.Values from: az account list-locations. Puede configurar la ubicación predeterminada mediante az configure --defaults location=<location>.You can configure the default location using az configure --defaults location=<location>.
parámetrosparameters Parámetros de implementación, que se proporcionan como una lista de pares clave=valor.Deployment parameters, provided as a list of key=value pairs. Escriba los siguientes valores de parámetro:Enter the following parameter values:
  • appId : el appId valor generado por el paso de creación del registro de la aplicación.appId - The appId value generated by the create the application registration step.
  • appSecret - La contraseña que proporcionó en el paso crear el registro de la aplicación.appSecret - The password you provided in the the create the application registration step.
  • botId: nombre del recurso de registro de canales de bot que se va a crear.botId - A name for the Bot Channels Registration resource to create. Debe ser único globalmente.It must be globally unique. Se usa como identificador inmutable del bot.It is used as the immutable bot ID. También se utiliza como nombre para mostrar predeterminado, que es mutable.It is also used as the default display name, which is mutable.
  • newWebAppName: nombre del servicio de aplicación de bot.newWebAppName - A name for the bot application service.
  • newAppServicePlanName: nombre del recurso de plan de App Service que se va a crear.newAppServicePlanName - A name for the application service plan resource to create.
  • appServicePlanLocation: ubicación del plan de App Service.appServicePlanLocation - The location of the application service plan.

5. Preparación del código para la implementación5. Prepare your code for deployment

En los pasos siguientes se crea un archivo de implementación dependiente del idioma, zip (Compress) los archivos del proyecto y cargarlos en Azure.The next few steps create a language-dependent deployment file, zip (compress) the project files, and upload them to Azure. En estos pasos, la carpeta de proyecto del bot es la carpeta raíz del bot.For these steps, the bot's project folder is the root folder for the bot.

  • Para bots de C#, es la carpeta que contiene el archivo .csproj.For C# bots, it is the folder that has the .csproj file.
  • Para los bots de JavaScript, es la carpeta que contiene el archivo app.js o index.js.For JavaScript bots, it is the folder that has the app.js or index.js file.
  • En el caso de los bots de TypeScript, es la carpeta que incluye la carpeta src (donde se encuentran los archivos bot.ts e index.ts).For TypeScript bots, it is the folder that includes the src folder (where the bot.ts and index.ts files are).
  • Para los bots de Python, es la carpeta que contiene el archivo app.py.For Python bots, it is the folder that has the app.py file.

Recuperación o creación de los archivos IIS/Kudu necesariosRetrieve or create necessary IIS/Kudu files

Debe preparar los archivos de proyecto para poder implementar el bot.You need to prepare your project files before you can deploy your bot.

Asegúrese de que está en la carpeta del proyecto del bot.Make sure you're in your bot's project folder. A continuación, prepare el código del bot para la implementación.Then prepare your bot code for deployment.

az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"

Debe proporcionar la ruta de acceso al archivo .csproj relacionada con --code-dir.You must provide the path to the .csproj file relative to --code-dir. Esto puede realizarse mediante el argumento --proj-file-path.This can be performed via the --proj-file-path argument. El comando debería resolver --code-dir y --proj-file-path como "./MyBot.csproj".The command would resolve --code-dir and --proj-file-path to "./MyBot.csproj".

Este comando genera un archivo .deployment en la carpeta del proyecto del bot.This command generates a .deployment file in your bot project folder.

Compresión del directorio de código manualmenteZip up the code directory manually

Cuando se usa ZIP deploy API para implementar el código del bot, el comportamiento de la aplicación web o de Kudu es el siguiente:When using the non-configured zip deploy API to deploy your bot's code, Web App/Kudu's behavior is as follows:

Kudu supone de forma predeterminada que las implementaciones de los archivos ZIP están listas para ejecutarse y que no necesitan pasos de compilación adicionales durante la implementación como, por ejemplo, npm install o dotnet restore/dotnet publish.Kudu assumes by default that deployments from zip files are ready to run and do not require additional build steps during deployment, such as npm install or dotnet restore/dotnet publish.

Es importante incluir el código compilado con todas las dependencias necesarias en el archivo ZIP que se va a implementar, de lo contrario, el bot no funcionará como se espera.It is important to include your built code with all necessary dependencies in the zip file being deployed, otherwise your bot will not work as intended.

Importante

Antes de comprimir los archivos del proyecto, asegúrese de que se encuentra en la carpeta del proyecto del bot.Before zipping your project files, make sure that you are in the bot's project folder.

  • Para bots de C#, es la carpeta que contiene el archivo .csproj.For C# bots, it is the folder that has the .csproj file.
  • Para los bots de JavaScript, es la carpeta que contiene el archivo app.js o index.js.For JavaScript bots, it is the folder that has the app.js or index.js file.
  • En el caso de los bots de TypeScript, es la carpeta que incluye la carpeta src (donde se encuentran los archivos bot.ts e index.ts).For TypeScript bots, it is the folder that includes the src folder (where the bot.ts and index.ts files are).
  • Para los bots de Python, es la carpeta que contiene el archivo app.py.For Python bots, it is the folder that has the app.py file.

En la carpeta del proyecto, asegúrese de seleccionar todos los archivos y carpetas antes de ejecutar el comando para crear el archivo ZIP.Within the project folder, make sure you select all the files and folders before running the command to create the zip file. Esto creará un único archivo ZIP dentro de la carpeta del proyecto.This will create a single zip file within the project folder. Si la ubicación de la carpeta raíz es incorrecta, el bot no podrá ejecutarse en Azure Portal.If your root folder location is incorrect, the bot will fail to run in the Azure portal.

Implementación de bot en AzureDeploy bot to Azure

En este momento, estamos preparados para implementar el código en la aplicación web de Azure.At this point we are ready to deploy the code to the Azure Web App.

Ejecute el siguiente comando en la línea de comandos para realizar la implementación mediante la implementación de inserción del archivo ZIP de Kudu para una aplicación web.Run the following command from the command line to perform deployment using the kudu zip push deployment for a web app.

az webapp deployment source config-zip --resource-group "<resource-group-name>" --name "<name-of-web-app>" --src "<project-zip-path>"
OpciónOption DescripciónDescription
resource-groupresource-group El nombre del grupo de recursos de Azure que contiene el bot.The name of the Azure resource group that contains your bot.
namename Nombre de la aplicación web que ha usado anteriormente.Name of the Web App you used earlier.
srcsrc Ruta de acceso al archivo de proyecto comprimido en formato ZIP que ha creado.The path to the zipped project file you created.

Nota

Este paso puede tardar unos minutos en completarse.This step can take a few minutes to complete. También puede tardar unos minutos más entre el momento en que finaliza la implementación y el momento en que el bot está disponible para probarlo.Also it can take a few more minutes between when the deployment finishes and when your bot is available to test.

Probar en Chat en webTest in Web Chat

  1. En el explorador, vaya a Azure Portal.In your browser, navigate to the Azure portal.
  2. Haga clic en Grupos de recursos en el panel izquierdo.In the left panel, click Resource groups.
  3. En el panel derecho, busque el grupo.In the right panel, search for your group.
  4. Haga clic en el nombre del grupo.Click on your group name.
  5. Haga clic en el vínculo del registro de canales de bot.Click the link of your Bot Channels Registration.
  6. En el panel Bot Channels Registration (Registro de canales de bot), haga clic en Test in Web Chat (Probar en Web Chat).In the Bot Channels Registration panel, click Test in Web Chat. O bien, en el panel derecho, haga clic en el cuadro Probar.Alternatively, in the right panel, click the Test box.

Para más información sobre el registro de canales del bot, consulte Registro de un bot en Bot Service.For more information about bot channels registration, see Register a bot with Bot Service.

Recursos adicionalesAdditional resources

Cuando se implementa un bot, estos recursos normalmente se crean en Azure Portal:When you deploy a bot, typically these resources are created in the Azure portal:

RecursosResources DescripciónDescription
Bot de aplicación webWeb App Bot Bot de Azure Bot Service que se implementa en Azure App Service.An Azure Bot Service bot that is deployed to an Azure App Service.
App ServiceApp Service Permite crear y hospedar aplicaciones web.Enables you to build and host web applications.
plan de App ServiceApp Service plan Define un conjunto de recursos de proceso para que una aplicación web se ejecute.Defines a set of compute resources for a web app to run.

Si crea su bot a través de Azure Portal, es posible aprovisionar recursos adicionales, como Application Insights para telemetría.If you create your bot through the Azure portal, you are able to provision additional resources, like Application Insights for telemetry.

Para ver la documentación de los comandos az bot, consulte el tema de esta referencia.To see documentation on az bot commands, see the reference topic.

Si no está familiarizado con el grupo de recursos de Azure, consulte este tema de terminología.If you are unfamiliar with Azure resource group, see this terminology topic.

Pasos siguientesNext steps