자습서: 기본 봇 배포Tutorial: Deploy a basic bot

적용 대상: SDK v4APPLIES TO: SDK v4

이 자습서에서는 Azure에 기본 봇을 배포 하는 방법을 설명 합니다.This tutorial describes how to deploy a basic bot to Azure. 배포를 위해 봇을 준비 하 고, Azure에 봇을 배포 하 고, 웹 채팅을 사용 하 여 봇을 테스트 하는 방법을 설명 합니다.It explains how to prepare your bot for deployment, deploy your bot to Azure, and test your bot using Web Chat. 이 문서는 단계를 수행 하기 전에이 문서를 읽고 봇 배포와 관련 된 항목을 완전히 이해 하는 경우에 유용 합니다.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.

다음 방법을 알게 됩니다.You will learn how to:

  • 배포를 위한 기본 봇 준비Prepare a basic bot for deployment
  • Azure에 봇 배포Deploy the bot to Azure
  • 웹 채팅을 사용 하 여 테스트Test it using Web Chat

중요

최신 버전의 Azure CLI를 사용하고 있는지 확인합니다.Make sure you are using the latest version of the Azure CLI. Azure CLI 2.2.0 이전 버전을 사용하는 경우 CLI 명령 사용 중단 오류가 발생합니다.If you are using an Azure CLI version older than 2.2.0, you will encounter errors of CLI commands deprecation. 또한 이 문서에 나와 있는 Azure CLI 배포와 Azure Portal 배포를 함께 사용하지 마세요.Also, do not mix Azure CLI deployment shown in this article with Azure portal deployment.

필수 구성 요소Prerequisites

배포 준비Prepare for deployment

이 문서에서는 배포할 준비가 된 봇이 있다고 가정합니다.This article assumes that you have a bot ready to be deployed. 간단한 echo bot을 만드는 방법에 대 한 자세한 내용은 자습서: 기본 봇 만들기 문서를 참조 하세요.For information on how to create a simple echo bot, see the Tutorial: Create a basic bot article. Bot Framework 샘플 리포지토리에 제공된 샘플 중 하나를 사용할 수도 있습니다.You can also use one of the samples provided in the Bot Framework Samples repository.

C# 봇을 배포하는 경우 해당 봇이 릴리스 모드로 빌드되었는지 확인합니다.If you are deploying a C# bot make sure that it has been built in Release mode. 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. 솔루션 구성이 디버그로 설정된 경우 배포가 실패할 수 있습니다.The deployment may fail if the solution configuration is set to Debug.

Visual Studio 템플릿을사용하여 봇을 만들 때 생성된 소스 코드에는 DeploymentTemplates ARM 템플릿이 포함된 폴더가 포함됩니다.When you create a bot using a Visual Studio template, the source code generated includes a DeploymentTemplates folder that contains ARM templates. 여기서 설명하는 배포 프로세스에서는 ARM 템플릿 중 하나를 사용하여 Azure CLI를 통해 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.

Bot Framework SDK 4.3이 출시된 이후로 더 이상 봇 파일이 사용되지 않습니다.With the release of Bot Framework SDK 4.3, we have deprecated the use of a .bot file. 대신 구성 파일을 사용하여 appsettings.json 봇 리소스를 관리합니다.Instead, we use the appsettings.json configuration file to manage bot resources. .bot 파일에서 구성 파일로 설정을 마이그레이션하는 자세한 내용은 봇 리소스 관리를 참조하세요.For information on migrating settings from the .bot file to a configuration file, see managing bot resources.

참고

VSIX 패키지에는 .net core 2.1 및 .net core 3.1 버전의 c # 템플릿이 모두 포함 되어 있습니다.The VSIX package includes both .NET Core 2.1 and .NET Core 3.1 versions of the C# templates. Visual Studio 2019에서 새 봇을 만들 때는 .NET Core 3.1 템플릿을 사용해야 합니다.When creating new bots in Visual Studio 2019, you should use the .NET Core 3.1 templates. 현재 봇 샘플에서는 .NET Core 3.1 템플릿을 사용합니다.The current bot samples use .NET Core 3.1 templates. BotBuilder-Samples 리포지토리의 4.7-archive 분기에서 .NET Core 2.1 템플릿을 사용하는 샘플을 찾을 수 있습니다.You can find the samples that use .NET Core 2.1 templates in the 4.7-archive branch of the BotBuilder-Samples repository. Azure에 .NET Core 3.1 봇을 배포 하는 방법에 대 한 자세한 내용은 azure에 봇을 배포하는 방법을 참조 하세요.For information about deploying .NET Core 3.1 bots to Azure, see how to deploy your bot to Azure.

1. Azure에 로그인1. Login to Azure

로컬로 봇을 만들고 테스트한 후에는 Azure에 배포할 수 있습니다.Once you've created and tested a bot locally, you can deploy it to Azure. 명령 프롬프트를 열어 Azure Portal에 로그인합니다.Open a command prompt to log in to the Azure portal.

az login

로그인할 수 있는 브라우저 창이 열립니다.A browser window will open, allowing you to sign in.

참고

US Gov 같은 비 Azure 클라우드에 봇을 배포하는 경우 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-id>"

Bot을 배포 하는 데 사용할 구독을 잘 모르는 경우 명령을 사용 하 여 계정에 대 한 구독 목록을 볼 수 있습니다 az account list .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. 앱 등록 만들기3. Create an App registration

이 단계에서는 Azure 애플리케이션 등록을 만들어 다음과 같은 작업을 수행할 수 있습니다.In this step you will create an Azure application registration, which will allow:

  • 웹 채팅 과 같은 채널 세트를 통해 봇과 상호 작용하는 사용자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 애플리케이션 등록 만들기Create the Azure application registration

Azure 애플리케이션 등록을 만들려면 다음 명령을 실행합니다.To create an Azure application registration, execute the following command:

az ad app create --display-name "displayName" --password "AtLeastSixteenCharacters_0" --available-to-other-tenants
옵션Option DescriptionDescription
display-namedisplay-name 애플리케이션의 표시 이름입니다.The display name of the application. 이는 Azure Portal의 일반 리소스 목록 및 해당 리소스가 속한 리소스 그룹에 나열됩니다.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 Service 채널에서 작동할 수 있게 하려면 이 옵션을 설정합니다.Set this to enable your bot to work with the Azure Bot Service channels.

appId 및 appSecret 값 기록Record the appId and appSecret values

appIdpassword 값을 복사하여 저장합니다.Copy and save the appId and password values. ARM 배포 단계에서 필요합니다.You will need them in the ARM deployment step.

4. ARM 템플릿을 통해 배포4. Deploy via ARM template

봇 애플리케이션 서비스를 만드는 경우 봇을 새 리소스 그룹 또는 기존 리소스 그룹에 배포할 수 있으며, 두 방법 모두 ARM(Azure Resource Manager) 템플릿을 통해 배포합니다.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. ARM 템플릿은 하나 이상의 Azure 리소스를 선언적으로 정의하고 배포된 리소스 간의 종속성을 정의하는 JSON 파일입니다.An ARM template is a JSON file that declaratively defines one or more Azure resources and that defines dependencies between the deployed resources. Bot 프로젝트 ARM 배포 템플릿 디렉터리 Deploymenttemplates 에 대 한 올바른 경로가 있는지 확인 합니다.Make sure that you have the correct path to your bot project ARM deployment templates directory DeploymentTemplates. 템플릿 파일에 값을 할당 하는 데 필요 합니다.You need it to assign the value to the template file. 본인에게 가장 적합한 옵션을 선택합니다.Choose the option that works best for you:

중요

Python bot은 Windows 서비스/봇이 포함 된 리소스 그룹에 배포할 수 없습니다.Python bots can't 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 you need to create other services (LUIS, QnA, and so on) 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. 다음 Azure CLI 명령을 실행하여 로컬 템플릿 파일에서 구독 범위에 배포를 시작합니다.Run the following Azure cli command to start a deployment at subscription scope from a local template file.

에서template-with-new-rg.js 리소스 그룹에 ARM 템플릿을 사용합니다.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>"

참고

이 단계를 완료하는 데 몇 분 정도 걸릴 수 있습니다.This step can take a few minutes to complete.

옵션Option 설명Description
namename 배포 이름입니다.The deployment name.
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.
위치location 위치입니다.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- 애플리케이션 등록 만들기 단계에서 생성된 JSON 출력의 앱 ID 값입니다.appId - The app id value from the JSON output generated in the create the application registration step.
  • appSecret - 애플리케이션 등록 만들기 단계에서 입력한 암호입니다.appSecret - The password you provided in the create the application registration step.
  • botId - 만들 봇 채널 등록 리소스의 이름입니다.botId - A name for the Bot Channels Registration resource to create. 전역적으로 고유해야 합니다.It must be globally unique. 변경할 수 없는 봇 ID로 사용됩니다.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. 본인에게 가장 적합한 옵션을 선택합니다.Choose the option that works best for you:

참고

이 단계를 완료하는 데 몇 분 정도 걸릴 수 있습니다.This step can take a few minutes to complete.

옵션 1: 기존 App Service 계획 사용Option 1: Existing App Service Plan

이 예에서는 기존 App Service 계획을 사용하지만 새 웹앱과 봇 채널 등록을 만듭니다.In this case, we are using an existing App Service Plan, but creating a new Web App and Bot Channels Registration.

아래 명령은 봇의 ID와 표시 이름을 설정합니다.This command below sets the bot's ID and display name. botId 매개 변수는 전역적으로 고유해야 하며 변경이 불가능한 봇 ID로 사용됩니다.The botId parameter should be globally unique and is used as the immutable bot ID. 봇의 표시 이름은 변경할 수 있습니다.The bot's display name is mutable.

기존 리소스 그룹의 ARM 템플릿을 사용 하 여 template-with-preexisting-rg.js 합니다.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>"
옵션 2: 새 App Service 계획Option 2: New App Service Plan

이 경우 새 App Service 계획, 웹앱 및 봇 채널 등록을 만듭니다.In this case, we are creating App Service Plan, Web App, and Bot Channels Registration.

기존 리소스 그룹의 ARM 템플릿을 사용 하 여 template-with-preexisting-rg.js 합니다.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>"
옵션Option 설명Description
namename 배포 이름입니다.The deployment name.
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.
위치location 위치입니다.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 응용 프로그램 등록 단계를 만들 때 생성 되는 값입니다.appId - The appId value generated by the create the application registration step.
  • appSecret - 응용 프로그램 등록 만들기 단계에서 입력 한 암호입니다.appSecret - The password you provided in the the create the application registration step.
  • botId - 만들 봇 채널 등록 리소스의 이름입니다.botId - A name for the Bot Channels Registration resource to create. 전역적으로 고유해야 합니다.It must be globally unique. 변경할 수 없는 봇 ID로 사용됩니다.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.
  • appServicePlanLocation - 애플리케이션 서비스 계획의 위치입니다.appServicePlanLocation - The location of the application service plan.

5. 배포용 코드 준비5. Prepare your code for deployment

다음 몇 단계에서는 언어 종속 배포 파일을 만들고, 프로젝트 파일을 압축 (압축) 하 고, Azure에 업로드 합니다.The next few steps create a language-dependent deployment file, zip (compress) the project files, and upload them to Azure. 이러한 단계에서 봇의 프로젝트 폴더 는 bot의 루트 폴더입니다.For these steps, the bot's project folder is the root folder for the bot.

  • 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.

필요한 IIS/Kudu 파일 만들기 또는 검색Retrieve or create necessary IIS/Kudu files

봇을 배포하려면 먼저 프로젝트 파일을 준비해야 합니다.You need to prepare your project files before you can deploy your bot.

Bot의 프로젝트 폴더에 있는지 확인 합니다.Make sure you're in your bot's project folder. 그런 다음 배포를 위한 봇 코드를 준비 합니다.Then prepare your bot code for deployment.

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

--code-dir에 상대적인 .csproj 파일 경로를 제공해야 합니다.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

구성되지 않은 zip 배포 API를 사용하여 봇 코드를 배포할 때는 웹앱/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 bot's 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 파일을 만드는 명령을 실행합니다.Within the project folder, make sure you select all the files and folders before running the command to create the zip file. 그러면 프로젝트 폴더 내부에 Zip 파일이 하나 생성됩니다.This will create a single zip file within the project folder. 루트 폴더 위치가 올바르지 않을 경우 봇이 Azure Portal에서 실행되지 못하게 됩니다.If your root folder location is incorrect, the bot will fail to run in the Azure portal.

Azure에 bot 배포Deploy bot to Azure

이제 Azure Web App에 코드를 배포할 준비가 되었습니다.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 DescriptionDescription
resource-groupresource-group 봇을 포함하는 Azure 리소스 그룹의 이름입니다.The name of the Azure resource group that contains your bot.
namename 이전에 사용한 웹앱의 이름입니다.Name of the Web App you used earlier.
srcsrc 만든 압축 프로젝트 파일의 경로입니다.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 Portal로 이동합니다.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. 봇 채널 등록 패널에서 웹 채팅에서 테스트 를 클릭합니다.In the Bot Channels Registration panel, click Test in Web Chat. 또는 오른쪽 패널에서 테스트 상자를 클릭합니다.Alternatively, in the right panel, click the Test box.

봇 채널 등록에 대한 자세한 내용은 Bot Service를 사용하여 봇 등록을 참조하세요.For more information about bot channels registration, see Register a bot with Bot Service.

추가 리소스Additional resources

봇이 배포되면 일반적으로 Azure Portal에 만들어지는 리소스는 다음과 같습니다.When you deploy a bot, typically these resources are created in the Azure portal:

리소스Resources DescriptionDescription
Web App 봇Web App Bot Azure App Service에 배포되는 Azure Bot Service 봇입니다.An Azure Bot Service bot that is deployed to an Azure App Service.
App ServiceApp Service 웹 애플리케이션을 구축하고 호스팅할 수 있습니다.Enables you to build and host web applications.
App Service 계획App Service plan 실행할 웹앱에 대한 컴퓨팅 리소스 세트를 정의합니다.Defines a set of compute resources for a web app to run.

Azure Portal을 통해 봇을 만드는 경우 원격 분석용 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