Bot Framework Azure 질문과 대답

이 문서에서는 일반적으로 묻는 Azure 질문에 답변합니다.

적용 대상: SDK v4

고유한 앱 등록을 만들려면 어떻게 하나요?

다음과 같은 경우 사용자 고유 의 앱 등록 을 만들 수 있습니다.

  • Bot Framework 포털에서 봇을 만듭니다.
  • Azure에 액세스할 수 없는 타사에 대한 앱 등록을 만듭니다.
  • 사용자 고유의 앱 ID(및 암호)를 수동으로 만들어야 합니다.

아래에 설명된 단계를 따릅니다.

  1. Azure 계정에 로그인합니다. Azure 계정이 없으면 체험 계정을 등록할 수 있습니다.

  2. 앱 등록 창으로 이동하고 맨 위에 있는 작업 표시줄에서 새 등록을 클릭합니다.

    new registration

  3. 이름 필드에 애플리케이션 등록의 표시 이름을 입력하고 지원되는 계정 유형을 선택합니다.

    registration details

  4. 등록을 선택합니다.

    잠시 후 새로 만든 앱 등록이 창을 열어야 합니다. 개요 창에서 애플리케이션(클라이언트) ID를 복사하고 저장합니다. 이 문서의 뒷부분에서 설명한 대로 봇을 만드는 동안 관련 앱 ID 필드를 채우는 데 필요합니다.

    application id

Azure Portal을 사용하여 봇 만들기

Azure Bot 리소스를 사용하여 Azure Portal에서 만드는 경우 앱 등록을 위해 비밀 키(클라이언트 암호)를 생성해야 합니다.

  1. 앱 등록 창의 왼쪽 탐색 열에서 인증서 및 비밀을 선택합니다.

  2. 해당 창의 오른쪽에서 새 클라이언트 암호 단추를 선택합니다. 팝업 대화 상자에서 비밀에 대한 선택적 설명을 입력하고 만료 라디오 단추 그룹에서 만료를 선택합니다.

    new secret

  3. 추가를 선택합니다.

  4. 클라이언트 비밀 아래의 테이블에서 비밀 값을 복사하여 저장합니다.

    copy secret

  5. 봇 등록 중에 앱 ID 및 암호를 만들 때 아래 그림과 같이 적절한 입력 상자에 저장한 앱 ID와 비밀을 입력합니다.

    참고 항목

    비밀은 이 블레이드에 있는 동안에만 표시되며 해당 페이지를 떠난 후에는 검색할 수 없습니다. 안전한 곳에 복사해야 합니다.

    new app id

위의 단계를 적용하는 방법의 예는 봇에 인증 추가에서 찾을 수 있습니다.

배포를 위해 압축해야 하는 파일은 무엇인가요?

코드 디렉터리 수동 단계를 압축하는 단계에서 설명한 대로 프로젝트의 모든 파일을 사용하여 zip 보관 파일을 수동으로 만들어야 합니다. 봇의 프로젝트 폴더에 있는 모든 파일 및 폴더를 선택해야 합니다. 그런 다음 프로젝트 폴더에 있는 동안 아래 그림과 같이 선택한 모든 파일과 폴더를 압축합니다.

select all and zip

봇을 배포하는 데 사용해야 하는 Azure CLI 버전은 무엇인가요?

최신 버전의 Azure 명령줄 인터페이스(CLI)를 사용하세요. 그렇지 않으면 더 이상 사용되지 않는 명령 오류가 발생합니다. Azure CLI 설치를 참조하세요.

Azure CLI 사용 중단 오류가 발생하면 어떻게 해야 하나요?

최신 버전의 Azure CLI업그레이드합니다. Azure CLI 버전 2.2.0 이상에서는 각각 명령 대신 az deployment createaz group deployment create 사용해야 az deployment sub createaz deployment group create 합니다.

Azure에 봇을 배포하는 데 사용되는 Azure CLI 명령의 로그 변경

Azure ClI 버전 Command1 명령 2
Azure CLI 2.2.0 이상 버전 az deployment group create az deployment sub create
Azure CLI 2.1.0 및 이전 버전 az group deployment create az deployment create

자세한 내용은 Azure CLI 변경 로그를 참조 하세요.

'az deployment'과 관련된 CLI 사용되지 않는 명령은 무엇인가요?

다음은 az deployment 사용되지 않는 명령입니다.

더 이상 사용되지 않음 대체자
az deployment <create/list show/delete/validate/export/cancel> az deployment **sub** <create/list/show/delete/validate/export/cancel>
az deployment operation <list/show> az deployment operation **sub** <list/show>
az group deployment <create/list/show/delete/validate/export/cancel> az deployment **group** <create/list/show/delete/validate/export/cancel>
az group deployment operation <list/show> az deployment operation **group** < list/show>

Azure CLI 명령이 더 이상 사용되지 않는지 여부를 알 어떻게 할까요? 있나요?

Azure CLI 명령이 더 이상 사용되지 않는지 확인하려면 아래 그림과 -h 같이 (도움말) 옵션을 사용하여 명령을 실행합니다.

cli help

Azure CLI 변경 로그

Azure CLI 변경 로그에 대해 자세히 알아보세요.

ARM(Azure Resource Management)

다음은 현재 Azure CLI 디자인에 맞는 명령의 통합 목록입니다. az {command group} {?sub-command-group} {operation} {parameters}.

  • az resource: 리소스 모듈의 예제를 개선합니다.
  • az policy assignment list: 관리 그룹 범위에서 정책 할당 나열을 지원합니다.
  • 리소스 그룹에서 템플릿 배포를 위해 추가 az deployment group 합니다 az deployment operation group . 이 값은 중복 az group deployment 되는 항목입니다.az group deployment operation
  • 구독 범위에서 템플릿 배포를 추가 az deployment sub 합니다 az deployment operation sub . 이 값은 중복 az deployment 되는 항목입니다.az deployment operation
  • 관리 그룹에서 템플릿 배포를 위해 추가 az deployment mg 합니다 az deployment operation mg .
  • 테넌트 범위에서 템플릿 배포를 추가 ad deployment tenantaz deployment operation tenant 사용합니다.
  • az policy assignment create: 매개 변수에 설명을 추가합니다 --location .
  • az group deployment create: 교차 테넌트 지원을 위한 매개 변수 --aux-tenants 를 추가합니다.

Azure Bot 리소스란?

Azure Bot 리소스는 웹앱 봇 또는 봇 채널 등록의 업데이트로, 개발자가 Bot Framework Composer 봇 개발 도구를 더 쉽게 사용할 수 있도록 합니다. 봇을 만드는 동안 웹앱과 같은 리소스를 만드는 대신, 리소스는 배포되는 리소스에 더 많은 유연성을 제공하는 Bot Framework Composer를 사용하여 만들어집니다. Composer는 봇 개발을 더 쉽게 만드는 시각적 디자인 캔버스를 제공합니다.

웹앱 봇 및 봇 채널 등록이 더 이상 사용되지 않는 이유는 무엇인가요?

기능적으로 Azure 봇, 웹앱 봇 및 봇 채널 등록은 모두 "내부적으로" 동일한 방식으로 Bot Service를 활용합니다. Azure Bot 경로는 개발자가 더 쉽고 더 쉽게 구성할 수 있습니다. 기존 리소스는 계속 실행되고 지원되지만 레거시 항목은 Azure Marketplace에서 제거됩니다.

내 웹앱 봇 또는 봇 채널 등록이 계속 작동하고 얼마나 오래 작동합니까?

예, 웹앱 봇 또는 봇 채널 등록 기반 리소스가 계속 실행됩니다. 기존 봇 리소스에 대한 지원을 삭제할 계획은 없습니다.

기존 봇을 Azure 봇으로 마이그레이션해야 하나요?

아니요, 기존 봇을 마이그레이션할 필요가 없습니다. 계속 그대로 실행됩니다.

기존 봇 리소스를 Azure 봇으로 마이그레이션할 수 있나요?

현재는 지원되지 않습니다. 프로덕션 환경에서 봇을 사용하지 않는 경우 이전 봇 리소스를 삭제하고 새 봇 리소스에서 봇 이름 및 앱 ID를 다시 사용할 수 있습니다(이전 레코드가 삭제될 때까지 잠시 후). 새 Azure 봇은 Composer를 사용하여 봇을 만들도록 설계되었기 때문에 이러한 마이그레이션으로 인한 이익은 최소화됩니다.

Azure 봇과 웹앱 봇 또는 봇 채널 등록의 차이점은 무엇인가요?

Azure 봇 및 웹앱 봇/봇 채널 등록 뒤의 Bot Service는 동일합니다. 변경 내용은 웹앱, 언어 이해 등과 같이 봇에서 사용하는 리소스를 만드는 방법에 있습니다. 하나의 크기가 웹앱 봇이 사용한 모든 템플릿에 맞는 대신 Bot Framework Composer를 사용하여 웹앱 봇 템플릿이 허용하는 것보다 훨씬 더 유연하게 봇에 대한 리소스를 만들 수 있습니다. 봇 채널 등록 및 Azure 봇은 기본적으로 이름이 바뀐 것과 동일한 기능입니다. UX는 고객이 Bot Framework Composer에 연결하는 데 도움이 되도록 Azure Portal에서 약간 다릅니다.