다음을 통해 공유


21Vianet에서 운영하는 Microsoft Azure에서 봇 구성

이 가이드는 Microsoft Azure 고객이 21Vianet에서 운영하는 Microsoft Azure 플랫폼에 Bot Framework 및 Azure AI Bot Service 봇을 배포하는 데 도움이 됩니다.

필수 조건

  • Microsoft Azure의 계정입니다.
  • 구성하려는 C# 또는 JavaScript 봇 프로젝트입니다.
  • Bot Framework SDK 버전 4.14 이상.

클라우드 어댑터 사용

봇이 클라우드 어댑터 또는 클라우드 어댑터에서 파생되는 어댑터를 사용하는지 확인합니다. 클라우드 어댑터를 사용하면 Microsoft Azure Cloud와 관련된 설정을 지정할 수 있습니다.

클래스는 ConfigurationBotFrameworkAuthentication 봇 구성 파일에서 인증 설정을 읽습니다. 생성 시 클라우드 어댑터는 이러한 인증 설정을 사용합니다.

Startup.cs 파일의 ConfigureServices 메서드에 이 줄이 포함되어 있는지 확인합니다.

services.AddSingleton<BotFrameworkAuthentication, ConfigurationBotFrameworkAuthentication>();

UserAssignedMSI/SingleTenant 봇 구성

Microsoft Azure Cloud에서 봇이 제대로 작동하도록 하려면 추가 인증 설정이 필요합니다. "App-Tenant-ID"를 봇의 테넌트 ID로 바꿉니다.

appsettings.json 파일에 다음 설정을 추가합니다.

"OAuthUrl": "https://token.botframework.azure.cn/", 
"ToChannelFromBotLoginUrl": "https://login.partner.microsoftonline.cn/<App-Tenant-ID>",
"ToChannelFromBotOAuthScope": "https://api.botframework.azure.cn",
"ToBotFromChannelTokenIssuer": "https://api.botframework.azure.cn",
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.cn/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.partner.microsoftonline.cn/a55a4d5b-9241-49b1-b4ff-befa8db00269/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true

다중 테넌트 봇 구성

다중 테넌트 봇의 경우 다음 설정을 사용합니다.

appsettings.json 파일에 다음 설정을 추가합니다.

"OAuthUrl": "https://token.botframework.azure.cn/", 
"ToChannelFromBotLoginUrl": "https://login.partner.microsoftonline.cn/microsoftservices.partner.onmschina.cn",
"ToChannelFromBotOAuthScope": "https://api.botframework.azure.cn",
"ToBotFromChannelTokenIssuer": "https://api.botframework.azure.cn",
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.cn/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.partner.microsoftonline.cn/a55a4d5b-9241-49b1-b4ff-befa8db00269/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true

봇에 사용자 인증 추가

봇은 다양한 ID 공급자를 사용하여 Microsoft Entra ID 및 기타 많은 OAuth 공급자와 같은 사용자를 대신하여 리소스에 액세스할 수 있습니다.

Microsoft Azure Cloud는 다른 환경에 사용되는 것과 다른 리디렉션 URL을 사용합니다. 인증을 위해 봇을 구성하려면 OAuth 리디렉션 URL로 사용하고 https://token.botframework.azure.cn/.auth/web/redirect에 인증을 추가하는 방법의 단계를 따릅니다.


하나 이상의 채널에서 실행되도록 봇 구성

채널에 연결하도록 봇을 구성하려면 다음 단계를 완료합니다.

  1. Azure Portal에 로그인합니다.
  2. 구성하려는 봇을 선택합니다.
  3. 왼쪽 창의 설정에서 채널을 선택합니다.
  4. 오른쪽 창에서 봇에 추가할 채널의 아이콘을 선택합니다. 사용 가능한 모든 채널 목록을 보려면 아래로 스크롤해야 할 수 있습니다. 연결 단계는 각 채널에 따라 다릅니다. 지원되는 채널에 대한 자세한 내용은 관련 문서를 참조하세요.
채널 설명
직접 회선 모바일 앱, 웹 페이지 또는 기타 애플리케이션에 봇을 통합합니다.
Microsoft Teams Microsoft Teams를 통해 사용자와 통신하도록 봇을 구성합니다.
웹 채팅 Bot Framework 서비스를 사용하여 봇을 만들 때 자동으로 구성됩니다.

다음 단계

이러한 단계를 사용하면 봇이 성공적으로 작동하도록 구성되어야 합니다. Bot Service에 대한 기타 유용한 참조입니다.