Руководство по Создание и развертывание простого ботаTutorial: Create and deploy a basic bot

ОБЛАСТЬ ПРИМЕНЕНИЯ: Дапакет SDK версии 4 Нет пакет SDK версии 3 APPLIES TO: yesSDK v4 no SDK v3

В этом руководстве описано, как создать простой бот на основе пакета SDK Bot Framework и развернуть его в Azure.This tutorial walks you through creating a basic bot with the Bot Framework SDK and deploying it to Azure. Если вы уже создали бот и запустили его локально, сразу переходите к разделу Развертывание бота.If you've already created a basic bot and have it running locally, skip ahead to the Deploy your bot section.

В этом руководстве описано следующее:In this tutorial, you learn how to:

  • Создание простого бота EchoCreate a basic Echo bot
  • Запуск бота в локальной среде и взаимодействие с нимRun and interact with it locally
  • Публикация ботаPublish your bot

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.If you don't have an Azure subscription, create a free account before you begin.

Предварительные требованияPrerequisites

Создание ботаCreate a bot

Установите шаблон BotBuilderVSIX.vsix, который вы скачали при выполнении предварительных требований.Install BotBuilderVSIX.vsix template that you downloaded in the prerequisites section.

В Visual Studio создайте проект бота с использованием шаблона эхо-бота для Bot Framework версии 4.In Visual Studio, create a new bot project using the Echo Bot (Bot Framework v4) template. Введите в поле поиска Bot Framework v4, чтобы отображались только шаблоны ботов.Enter bot framework v4 in the search box to show only bot templates.

В Visual Studio создайте новый диалог проекта.

Совет

Если вы используете Visual Studio 2017, проект должен иметь тип сборки .Net Core 2.1 или более поздней версии.If using Visual Studio 2017, make sure that the project build type is .Net Core 2.1 or later. Также при необходимости обновите пакеты NuGet Microsoft.Bot.Builder.Also if needed, update the Microsoft.Bot.Builder NuGet packages.

Благодаря шаблону проект содержит весь код, необходимый для создания бота в рамках этого краткого руководства.Thanks to the template, your project contains all the code that's necessary to create the bot in this quickstart. Теперь нет необходимости писать дополнительный код.You won't actually need to write any additional code.

Запуск бота в Visual StudioStart your bot in Visual Studio

Когда вы нажмете кнопку запуска, Visual Studio создаст приложение, развернет его в узле localhost и запустит веб-браузер для отображения страницы приложения default.htm.When you click the run button, Visual Studio will build the application, deploy it to localhost, and launch the web browser to display the application's default.htm page. На этом этапе бот выполняется локально.At this point, your bot is running locally.

Запуск эмулятора и подключение ботаStart the emulator and connect your bot

После этого запустите эмулятор и подключитесь к боту в эмуляторе.Next, start the emulator and then connect to your bot in the emulator:

  1. Щелкните ссылку Create a new bot configuration (Создать конфигурацию бота) на вкладке Welcome (Приветствие) эмулятора.Click the Create a new bot configuration link in the emulator "Welcome" tab.
  2. Заполните поля для своего бота.Fill out the fields for your bot. Используйте адрес страницы приветствия своего бота (обычно http://localhost:3978) и добавьте к нему сведения маршрутизации "/api/messages".Use your bot's welcome page address (typically http://localhost:3978) and append routing info '/api/messages' to this address.
  3. Щелкните Сохранить и подключиться.then click Save and connect.

Взаимодействие с ботомInteract with your bot

Отправьте сообщение боту и получите от него сообщение в ответ.Send a message to your bot, and the bot will respond back with a message.

Работающий эмулятор

Примечание

Если вы видите, что сообщение не отправляется, вам может потребоваться перезагрузить компьютер, так как ngrok еще не получил необходимые привилегии в вашей системе (это нужно выполнить только один раз).If you see that the message cannot be sent, you might need to restart your machine as ngrok didn't get the needed privileges on your system yet (only needs to be done one time).

Развертывание ботаDeploy your bot

Предварительные требованияPrerequisites

Подготовка к развертываниюPrepare for deployment

Совет

В этой процедуре для развертывания бота используется ZIP-файл.This procedure uses a ZIP file to deploy your bot. В C# такая процедура может завершиться сбоем, если на этапе сборки в качестве конфигурации решения указано значение Debug.In C#, this may fail if the solution configuration at build is set to Debug. В Visual Studio для конфигурации решения укажите значение Release. Затем для решения выполните повторную сборку с очисткой, прежде чем продолжить.In Visual Studio, make sure that the solution configuration is set to Release and perform a clean rebuild of the solution before continuing.

Если бот создается на основе шаблона Visual Studio, Yeoman или Cookiecutter, его исходный код содержит папку deploymentTemplates с шаблонами ARM.When you create a bot using a Visual Studio template, Yeoman template, or Cookiecutter template the source code generated includes a deploymentTemplates folder that contains ARM templates. В описанном здесь процессе развертывания используется один из шаблонов ARM для подготовки необходимых для бота ресурсов Azure с помощью Azure CLI.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.

Примечание

С появлением пакета SDK Bot Framework 4.3 не рекомендуется использовать файл .bot.With the release of Bot Framework SDK 4.3, we have deprecated the use of a .bot file. Вместо него следует использовать файл appsettings.json или .env.Instead, we use an appsettings.json or .env file to manage bot resources. Сведения о переносе параметров из файла .bot в файл appsettings.json или .env см в статье об управлении ресурсами бота.For information on migrating settings from the .bot file to appsettings.json or .env file, see managing bot resources.

Бот, готовый к развертываниюBot ready to deploy

В этой статье предполагается, что у вас есть бот, готовый к развертыванию.This article assumes that you have a bot ready to be deployed. Если вы развертываете бот на C#, убедитесь, что он создан в режиме выпуска.If you are deploying a C# bot make sure that it has been built in Release mode.

См. сведения о том, как создать простой бот Echo Bot, в кратком руководстве с примерами дляC#, JavaScript и Python.For information on how to create a simple echo bot, see the quick start C# sample, JavaScript sample or Python sample. Вы также можете использовать один из примеров, приведенных в соответствующем репозитории Bot Framework.You can also use one of the samples provided in the Bot Framework Samples repository.

1. Вход в Azure1. Login to Azure

Созданный и протестированный локально бот можно развернуть в Azure.Once you've created and tested a bot locally, you can deploy it to Azure. Откройте командную строку, чтобы войти на портал Azure.Open a command prompt to log in to the Azure portal.

az login

Она откроет окно браузера с интерфейсом для входа.A browser window will open, allowing you to sign in.

Примечание

При развертывании бота в облаке, отличном от Azure, например US Gov, необходимо выполнить az cloud set --name <name-of-cloud> перед az login, где <name-of-cloud> обозначает имя зарегистрированного облака, например 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. Если вы хотите вернуться в общедоступное облако, можно запустить az cloud set --name AzureCloud.If you want to go back to public cloud, you can run az cloud set --name AzureCloud.

2. Настройка подписки2. Set the subscription

Укажите подписку, которая будет использоваться по умолчанию.Set the default subscription to use.

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

Если вы не уверены, какую подписку выбрать для развертывания бота, просмотрите список подписок в учетной записи с помощью команды az account list.If you are not 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. Регистрация приложения3. Create an App registration

На этом шаге вы создадите приложение Azure Active Directory, которое поддерживает следующие возможности:In this step you create an Azure Active Directory application, which will allow:

  • Взаимодействие пользователя с ботом через несколько каналов, например Web Chat.The user to interact with the bot via a set of channels such as Web Chat.
  • Определение параметров подключения OAuth для проверки подлинности пользователя и создания маркера, с помощью которого бот будет обращаться к защищенным ресурсам от имени пользователя.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.

Чтобы создать приложение Azure Active Directory, выполните следующую команду.To create an Azure Active Directory application, execute the following command:

az ad app create --display-name "displayName" --password "AtLeastSixteenCharacters_0" --available-to-other-tenants
ПараметрOption ОписаниеDescription
display-namedisplay-name Отображаемое имя приложения.The display name of the application. Оно указывается на портале Azure в общем списке ресурсов и в той группе ресурсов, в которую включено это приложение.It is listed in the Azure portal in the general resources list and in the resource group it belongs.
passwordpassword Пароль для приложения, также известный как секрет клиента.The password, also known as client secret, for the application. Это тот пароль, который вы создали для этого ресурса.This is a password you create for this resource. Он должен содержать не менее 16 символов с минимум одной буквой в верхнем или нижнем регистре и минимум одним специальным символом.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 Указывает, что приложение может использоваться из любого клиента Azure AD.Indicates that the application can be used from any Azure AD tenant. Включите этот параметр, чтобы разрешить боту работать с каналами службы Azure Bot.Set this to enable your bot to work with the Azure Bot Service channels.

Приведенная выше команда выводит код JSON с ключом appId. Скопируйте и сохраните его.The above command outputs JSON with the key appId, copy and save it. Это значение appId и пароль, указанный на шаге развертывания ARM, вы присвоите в качестве значений параметрам appId и appSecret, соответственно.You are going to use this appId and the password you entered in the ARM deployment step, to assign values to the appId and the appSecret parameters, respectively.

4. Развертывание с использованием шаблона ARM4. Deploy via ARM template

Вы можете развернуть бот в новой группе ресурсов или использовать имеющуюся.You can deploy your bot in a new resource group or an existing resource group. Выберите любой вариант, который вам подходит.Choose the option that works best for you.

Примечание

Боты Python нельзя развертывать в группе ресурсов, содержащей службы или боты Windows.Python bots cannot be deployed to a resource group that contains Windows services/bots. Хотя в одной группе ресурсов можно развернуть несколько ботов Python, другие службы (LUIS, QnA и пр.) следует создавать в другой группе ресурсов.Multiple Python bots can be deployed to the same resource group, but create other services (LUIS, QnA, etc.) in another resource group.

Развертывание с помощью шаблона ARM в новой группе ресурсовDeploy via ARM template with new Resource Group

На этом шаге вы создадите службу приложения для бота, то есть определите этап развертывания для бота.In this step, you create a bot application service which sets the deployment stage for the bot. Вы примените для этого шаблон ARM, создадите план обслуживания и группу ресурсов.You use an ARM template, a new service plan and a new resource group.

Из выходных данных в формате JSON скопируйте числовое значение поля id, которое на следующем шаге будет использоваться в качестве значения для идентификатора подписки регистрации.From the resulting JSON output, copy the numeric value of the id field to use as the value for the registration subscription id in the next step.

Примечание

Этот шаг может занять несколько минут.This step can take a few minutes to complete.

az deployment 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>"
ПараметрOption ОписаниеDescription
namename Отображаемое имя, которое используется для регистрации каналов бота.The display name to use for your bot channels registration. По умолчанию здесь используется значение параметра botId.Default is the value of the botId parameter.
template-filetemplate-file Путь к шаблону ARM.The path to the ARM template. Обычно файл template-with-new-rg.json размещается в папке deploymentTemplates проекта бота.Usually, the template-with-new-rg.json file is provided in the deploymentTemplates folder of the bot project. Это путь к существующему файлу шаблона.This is a path to an existing template file. Можно указать абсолютный или относительный путь к текущему каталогу.It can be an absolute path, or relative to the current directory. Все шаблоны бота создают файлы шаблонов ARM.All bot templates generate ARM template files.
locationlocation Расположение.Location. Значения из az account list-locations.Values from: az account list-locations. Расположение по умолчанию можно настроить с помощью az configure --defaults location=<location>.You can configure the default location using az configure --defaults location=<location>.
параметрыparameters Параметры развертывания в формате списка пар "ключ — значение".Deployment parameters, provided as a list of key=value pairs. Введите следующие значения параметров:Enter the following parameter values:
  • appId — значение идентификатора приложения, созданное на предыдущем шаге.appId - The app id value generated by the previous step.
  • appSecret — пароль, который вы ввели на предыдущем шаге.appSecret - The password you provided in the previous step.
  • botId — имя создаваемого ресурса регистрации канала бота.botId - A name for the Bot Channels Registration resource to create. Оно должно быть глобально уникальным.It must be globally unique. Оно используется как неизменяемый идентификатор бота иIt is used as the immutable bot ID. сохраняется в качестве отображаемого имени бота, но это значение вы можете изменить.It is also used as the default display name, which is mutable.
  • botSku — ценовая категория, где возможны значения F0 (Бесплатный) или S1 (Стандартный).botSku - The pricing tier; it can be F0 (Free) or S1 (Standard).
  • newAppServicePlanName — имя нового плана службы приложений.newAppServicePlanName - The name of the new application service plan.
  • newWebAppName — имя службы приложений для бота.newWebAppName - A name for the bot application service.
  • groupName — имя новой группы ресурсов.groupName - A name for the new resource group.
  • groupLocation — расположение группы ресурсов Azure.groupLocation - The location of the Azure resource group.
  • newAppServicePlanLocation — расположение плана службы приложений.newAppServicePlanLocation - The location of the application service plan.
Развертывание с помощью шаблона ARM в существующей группе ресурсовDeploy via ARM template with existing Resource Group

На этом шаге вы создадите службу приложения для бота, то есть определите этап развертывания для бота.In this step, you create a bot application service which sets the deployment stage for the bot. Если вы используете существующую группу ресурсов, можно выбрать существующий план службы приложений или создать новый.When using an existing resource group, you can either use an existing app service plan or create a new one. Ниже описаны процедуры для обоих вариантов.Steps for both options are listed below.

Из выходных данных в формате JSON скопируйте значение поля id, которое на следующем шаге будет использоваться в качестве значения для идентификатора подписки регистрации.From the resulting JSON output, copy the value of the id field to use as the value for the registration subscription id in the next step.

Примечание

Этот шаг может занять несколько минут.This step can take a few minutes to complete.

Вариант 1. Существующий план Службы приложенийOption 1: Existing App Service Plan

В этом варианте мы используем существующий план Службы приложений, но при этом создаем новое веб-приложение и новую регистрацию каналов бота.In this case, we are using an existing App Service Plan, but creating a new Web App and Bot Channels Registration.

Эта команда ниже определяет идентификатор и отображаемое имя бота.This command below sets the bot's ID and display name. Параметр botId должен быть глобально уникальным. Он используется как неизменяемый идентификатор бота.The botId parameter should be globally unique and is used as the immutable bot ID. Отображаемое имя бота является изменяемым.The bot's display name is mutable.

az group deployment 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>"

Вариант 2. Новый план Службы приложенийOption 2: New App Service Plan

В этом варианте мы создаем план Службы приложений, веб-приложение и регистрацию каналов бота.In this case, we are creating App Service Plan, Web App, and Bot Channels Registration.

az group deployment 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>" appServicePlanLocation="<region-location-name>" --name "<bot-app-service-name>"
ПараметрOption ОписаниеDescription
namename Отображаемое имя, которое используется для регистрации каналов бота.The display name to use for your bot channels registration. По умолчанию здесь используется значение параметра botId.Default is the value of the botId parameter.
resource-groupresource-group Имя группы ресурсов Azure.Name of the azure resource group.
template-filetemplate-file Путь к шаблону ARM.The path to the ARM template. Обычно файл template-with-preexisting-rg.json размещается в папке deploymentTemplates проекта.Usually, the template-with-preexisting-rg.json file is provided in the deploymentTemplates folder of the project. Это путь к существующему файлу шаблона.This is a path to an existing template file. Можно указать абсолютный или относительный путь к текущему каталогу.It can be an absolute path, or relative to the current directory. Все шаблоны бота создают файлы шаблонов ARM.All bot templates generate ARM template files.
locationlocation Расположение.Location. Значения из az account list-locations.Values from: az account list-locations. Расположение по умолчанию можно настроить с помощью az configure --defaults location=<location>.You can configure the default location using az configure --defaults location=<location>.
параметрыparameters Параметры развертывания в формате списка пар "ключ — значение".Deployment parameters, provided as a list of key=value pairs. Введите следующие значения параметров:Enter the following parameter values:
  • appId — значение идентификатора приложения, созданное на предыдущем шаге.appId - The app id value generated by the previous step.
  • appSecret — пароль, который вы ввели на предыдущем шаге.appSecret - The password you provided in the previous step.
  • botId — имя создаваемого ресурса регистрации канала бота.botId - A name for the Bot Channels Registration resource to create. Оно должно быть глобально уникальным.It must be globally unique. Оно используется как неизменяемый идентификатор бота иIt is used as the immutable bot ID. сохраняется в качестве отображаемого имени бота, но это значение вы можете изменить.It is also used as the default display name, which is mutable.
  • newWebAppName — имя службы приложений для бота.newWebAppName - A name for the bot application service.
  • newAppServicePlanName — имя создаваемого ресурса плана службы приложений.newAppServicePlanName - A name for the application service plan resource to create.
  • newAppServicePlanLocation — расположение плана службы приложений.newAppServicePlanLocation - The location of the application service plan.

5. Подготовка кода к развертыванию5. Prepare your code for deployment

Получение или создание файлов, необходимых для IIS или KuduRetrieve or create necessary IIS/Kudu files

Перед развертыванием бота нужно подготовить файлы проекта C#, JavaScript или Typescript.You need to prepare your project files before you can deploy your C#, Javascript, or Typescript bot. При развертывании бота Python этот шаг можно пропустить, перейдя к шагу 5.2.If you are deploying a Python bot you can skip this step and continue to step 5.2.

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

Необходимо указать путь к CSPROJ-файлу относительно папки --code-dir.You must provide the path to the .csproj file relative to --code-dir. Для этого можно применить аргумент --proj-file-path.This can be performed via the --proj-file-path argument. Эта команда разрешит аргументы --code-dir и --proj-file-path в значение ./MyBot.csproj.The command would resolve --code-dir and --proj-file-path to "./MyBot.csproj".

Эта команда создаст файл .deployment в папке проекта бота.This command generates a .deployment file in your bot project folder.

Архивация каталога кода вручнуюZip up the code directory manually

Если для развертывания кода бота используются ненастроенные интерфейсы API развертывания ZIP-файлов, Web App или Kudu демонстрирует следующее поведение.When using the non-configured zip deploy API to deploy your bot's code, Web App/Kudu's behavior is as follows:

Kudu по умолчанию предполагает, что развертывание из ZIP-файлов готово к выполнению и не требует дополнительных шагов сборки, таких как npm install или 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.

Важно включить весь код сборки и все необходимые зависимости в развертываемый ZIP-файл, иначе бот не будет работать должным образом.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.

Важно!

Прежде чем архивировать файлы проекта, убедитесь, что вы зашли в папку проекта.Before zipping your project files, make sure that you are in the project folder.

  • Для ботов на C# это папка, в которой расположен CSPROJ-файл.For C# bots, it is the folder that has the .csproj file.
  • Для ботов на JavaScript это папка, в которой расположен файл app.js или index.js.For JavaScript bots, it is the folder that has the app.js or index.js file.
  • Для ботов на TypeScript это папка, которая содержит папку src (с файлами bot.ts и index.ts).For TypeScript bots, it is the folder that includes the src folder (where the bot.ts and index.ts files are).
  • Для ботов Python это папка, в которой расположен файл app.py.For Python bots, it is the folder that has the app.py file.

В папке проекта выберите все файлы и папки, которые вы хотите добавить в ZIP-файл, а затем выполните команду создания ZIP-файла. Будет создан один ZIP-файл со всеми выбранными файлами и папками.Within the project folder, select all the files and folders you want included in your zip file before running the command to create the zip file, this will create a single zip file containing all selected files and folders. Если расположение корневой папки выбрано неверно, бот не сможет запуститься на портале Azure.If your root folder location is incorrect, the bot will fail to run in the Azure portal.

Развертывание кода в AzureDeploy code to Azure

Теперь мы готовы развернуть код в виде веб-приложения Azure.At this point we are ready to deploy the code to the Azure Web App. Запустите следующую команду из командной строки, чтобы выполнить развертывание с помощью принудительного развертывания в Kudu из ZIP-файла веб-приложения.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>
ПараметрOption ОписаниеDescription
resource-groupresource-group Имя группы ресурсов Azure, которая содержит бота.The name of the Azure resource group that contains your bot. (Это будет группа ресурсов, которую вы использовали или создали при регистрации приложения для бота.)(This will be the resource group you used or created when creating the app registration for your bot.)
namename Имя веб-приложения, которое вы использовали ранее.Name of the Web App you used earlier.
srcsrc Путь к созданному ранее ZIP-файлу проекта.The path to the zipped project file you created.

Примечание

Этот шаг может занять несколько минут.This step can take a few minutes to complete. Кроме того, после завершения развертывания бот станет доступным для тестирования через несколько минут.Also it can take a few more minutes between when the deployment finishes and when your bot is available to test.

Тестирование в веб-чатеTest in Web Chat

  1. В браузере перейдите на портал Azure.In your browser, navigate to the Azure portal.
  2. На панели слева щелкните Группы ресурсов.In the left panel, click Resource groups.
  3. На панели справа найдите свою группу.In the right panel, search for your group.
  4. Щелкните имя группы.Click on your group name.
  5. Щелкните ссылку регистрации канала бота.Click the link of your Bot Channels Registration.
  6. В области Bot Channels Registration (Регистрация канала бота) щелкните Test in Web Chat (Протестировать в Web Chat).In the Bot Channels Registration panel, click Test in Web Chat. Или на панели справа щелкните поле Тест.Alternatively, in the right panel, click the Test box.

См. сведения о регистрации каналов бота в руководстве по регистрации бота с помощью службы Azure Bot.For more information about bot channels registration, see Register a bot with Bot Service.

Дополнительные ресурсыAdditional resources

При развертывании бота на портале Azure обычно создаются следующие ресурсы.When you deploy a bot, typically these resources are created in the Azure portal:

РесурсыResources ОписаниеDescription
Бот веб-приложенияWeb App Bot Бот в службе Azure Bot, который развернут в Службе приложений Azure.An Azure Bot Service bot that is deployed to an Azure App Service.
Служба приложенийApp Service Позволяет создавать и размещать веб-приложения.Enables you to build and host web applications.
План обслуживания приложенияApp Service plan Определяет набор вычислительных ресурсов, на которых выполняется веб-приложение.Defines a set of compute resources for a web app to run.

При создании бота через портал Azure вы сможете подготовить дополнительные ресурсы, например Application Insights для телеметрии.If you create your bot through the Azure portal, you are able to provision additional resources, like Application Insights for telemetry.

Для просмотра документации по команде az bot см. этот раздел справки.To see documentation on az bot commands, see the reference topic.

Если вы еще не знакомы с концепцией группы ресурсов в Azure, см. раздел со списком терминов.If you are unfamiliar with Azure resource group, see this terminology topic.

Дальнейшие действияNext steps