버전 관리 및 별칭 - Amazon Lex V1

Amazon Lex V2를 사용하는 경우 Amazon Lex V2 가이드를 대신 참조하십시오.

 

Amazon Lex V1을 사용하는 경우 봇을 Amazon Lex V2로 업그레이드하는하는 것이 좋습니다. 더 이상 V1에 새로운 기능을 추가하지 않으므로 모든 새 봇에 V2를 사용할 것을 강력히 권장합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

버전 관리 및 별칭

Amazon Lex는 클라이언트 애플리케이션에서 사용하는 구현을 제어할 수 있도록 봇, 의도 및 슬롯 유형의 게시 버전을 지원합니다.. 버전은 개발, 베타 배포, 프로덕션 등의 여러 워크플로우 부분에서 사용하도록 게시할 수 있는 작업의 번호가 지정된 스냅샷입니다.

Amazon Lex 봇은 별칭도 지원합니다. 별칭은 특정 봇 버전에 대한 포인터입니다. 별칭을 사용하여 클라이언트 애플리케이션에서 사용 중인 버전을 손쉽게 업데이트할 수 있습니다. 예를 들어, 별칭이 봇의 버전 1을 포인팅할 수 있습니다. 봇을 업데이트할 준비가 되면 버전 2를 게시하고 별칭이 새 버전을 가리키도록 변경합니다. 애플리케이션은 특정 버전 대신 별칭을 사용하므로 모든 클라이언트는 업데이트할 필요 없이 새 기능을 사용할 수 있습니다.

버전 관리

Amazon Lex 리소스 버전을 지정하면 해당 버전이 만들어졌을 당시의 리소스를 그대로 사용할 수 있도록 리소스의 스냅샷이 생성됩니다. 버전을 생성하면 애플리케이션에 대해 계속 작업하는 동안에는 버전이 동일하게 유지됩니다.

$LATEST 버전

Amazon Lex 봇, 의도 또는 슬롯 유형을 생성할 때 버전은 $LATEST 버전 하나만 있습니다.

The $LATEST version of a bot.

$LATEST는 리소스의 작업 복사본입니다. $LATEST 버전만 업데이트할 수 있으며, 첫 번째 버전을 게시할 때까지 $LATEST가 보유한 리소스의 유일한 버전입니다.

리소스의 $LATEST 버전만 다른 리소스의 $LATEST 버전을 사용할 수 있습니다. 예를 들어 봇의 $LATEST 버전은 의도의 $LATEST 버전을 사용할 수 있고, 의도의 $LATEST 버전은 슬롯 유형의 $LATEST 버전을 사용할 수 있습니다.

$LATEST 버전은 수동 테스트에만 사용해야 합니다. Amazon Lex는 봇 $LATEST 버전에 대해 실행할 수 있는 런타임 요청 수를 제한합니다.

Amazon Lex 리소스 버전 게시

리소스를 게시하면 Amazon Lex는 $LATEST 버전의 복사본을 만들어 번호가 매겨진 버전으로 저장합니다. 게시된 버전은 변경할 수 없습니다.

Publishing a new version of the bot.

Amazon Lex 콘솔이나 CreateBotVersion 작업을 사용하여 버전을 생성하고 게시합니다. 예시는 연습 3: 버전 게시 및 별칭 만들기에서 확인하세요.

$LATEST 버전의 리소스를 수정할 때 클라이언트 애플리케이션에서 변경 사항을 사용할 수 있도록 새 버전을 게시할 수 있습니다. 버전을 게시할 때마다 Amazon Lex는 $LATEST 버전을 복사하여 새 버전을 생성하고 버전 번호를 1씩 증가시킵니다. 버전 번호는 절대 재사용되지 않습니다. 예를 들어, 버전 10이 지정된 리소스를 제거하고 다시 생성하면 Amazon Lex가 할당하는 다음 버전 번호는 버전 11이 됩니다.

봇을 게시하려면 먼저 봇을 봇에서 사용하는 의도의 버전으로 지정해야 합니다. 의도의 $LATEST 버전을 사용하는 새로운 봇 버전을 게시하려고 하면, Amazon Lex는 HTTP 400 잘못된 요청 예외를 반환합니다. 숫자가 지정된 의도 버전을 게시하려면 먼저 의도를 의도에서 사용하는 슬롯 유형의 버전으로 지정해야 합니다. 그렇지 않으면 HTTP 400 잘못된 요청 예외가 발생합니다.

Publishing a new version of $LATEST.

참고

Amazon Lex는 마지막으로 게시된 버전이 $LATEST 버전과 다른 경우에만 새 버전을 게시합니다. $LATEST 버전을 수정하지 않고 게시하려고 하면 Amazon Lex는 새 버전을 생성하거나 게시하지 않습니다.

Amazon Lex 리소스 업데이트

Amazon Lex 봇, 의도 또는 슬롯 유형의 $LATEST 버전만 업데이트할 수 있습니다. 게시된 버전은 변경할 수 없습니다. 콘솔에서 또는 CreateBotVersion, CreateIntentVersion 또는 CreateSlotTypeVersion 작업을 사용하여 리소스를 업데이트한 후 언제든 새 버전을 게시할 수 있습니다.

Amazon Lex 리소스 또는 버전 삭제

Amazon Lex는 콘솔 또는 API 작업 중 하나를 사용하여 리소스 또는 버전을 삭제하는 작업을 지원합니다.

별칭

별칭은 특정 버전의 봇에 대한 포인터입니다. 별칭을 사용하면 클라이언트 애플리케이션에서 어떤 버전인지 추적할 필요 없이 봇의 특정 버전을 사용할 수 있습니다.

다음 예에서는 Amazon Lex 봇의 두 가지 버전인 버전 1과 버전 2를 보여줍니다. 이러한 봇 버전에는 각각 BETA와 PROD라는 연결된 별칭이 있습니다. 클라이언트 애플리케이션은 PROD 별칭을 사용하여 봇에 액세스합니다.

Point a client application to a version by using an alias.

봇의 두 번째 버전을 생성할 때 콘솔 또는 PutBot 작업을 사용하여 봇의 새 버전을 가리키도록 별칭을 업데이트할 수 있습니다. 별칭을 변경하면 모든 클라이언트 애플리케이션에서 새 버전을 사용합니다. 새 버전에 문제가 있는 경우, 이전 버전을 가리키도록 별칭을 변경하면 해당 버전으로 롤백할 수 있습니다.

Updating an alias changes the version used by client applications.

참고

콘솔에서 봇의 $LATEST 버전을 테스트할 수 있으나, 봇을 클라이언트 애플리케이션에 통합할 때 먼저 버전을 게시하고 해당 버전을 가리키는 별칭을 만드는 것을 권장합니다. 이 섹션에 클라이언트 애플리케이션에서 별칭을 사용하는 이유가 설명되어 있습니다. 별칭을 업데이트하면 Amazon Lex는 새 버전을 사용하기 전에 모든 현재 세션의 세션 제한 시간이 만료될 때까지 기다립니다. 세션 제한 시간에 대한 자세한 내용은 세션 시간 제한 설정을 참조하십시오.