

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

# 콘솔을 사용하여 Amazon Lex V2 봇에 AWS Lambda함수 연결
<a name="lambda-attach-console"></a>

Lambda 함수를 간접 호출하려면 먼저 Amazon Lex V2 봇 별칭에 Lambda 함수를 연결해야 합니다. 각 봇 별칭에는 Lambda 함수를 하나만 연결할 수 있습니다. AWS Console을 사용하여 Lambda 함수를 연결하려면 다음 단계를 수행합니다.

1. AWS Management Console에 로그인하여 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)에서 Amazon Lex 콘솔을 엽니다.

1. 왼쪽 패널에서 **봇**을 선택하고 봇 목록에서 Lambda 함수를 연결할 봇의 이름을 선택합니다.

1. 왼쪽 패널에서**배포** 메뉴 아래의 **별칭**을 선택합니다.

1. 별칭 목록에서 Lambda 함수를 연결할 별칭의 이름을 선택합니다.

1. **언어** 패널에서 Lambda 함수에 사용할 언어를 선택합니다. 패널에 해당 언어가 없는 경우 **별칭의 언어 관리**를 선택하여 언어를 추가합니다.

1. **소스** 드롭다운 메뉴에서 연결할 Lambda 함수의 이름을 선택합니다.

1. **Lambda 함수 버전 또는 별칭** 드롭다운 메뉴에서 사용할 Lambda 함수의 버전 또는 별칭을 선택합니다. 그런 다음 **저장**을 선택합니다. 봇이 지원하는 언어의 모든 의도에 동일한 Lambda 함수가 사용됩니다.

**콘솔을 사용하여 Lambda 함수를 호출하도록 Amazon Lex V2 의도 설정**

1. 봇을 선택한 후 Lambda 함수를 호출하려는 봇의 언어 아래에 있는 왼쪽 메뉴에서 **의도**를 선택합니다.

1. Lambda 함수를 호출하여 의도 편집기를 열려는 의도를 선택합니다.

1. Lambda 코드 후크를 설정하는 데는 두 가지 옵션이 있습니다.

   1. 대화의 모든 단계 후에 Lambda 함수를 호출하려면 다음 이미지와 같이 의도 에디터 하단의 **코드 후크** 섹션으로 스크롤하여 **초기화 및 검증에 Lambda 함수 사용** 확인란을 선택합니다.  
![\[Amazon Lex V2 의도 편집기의 코드 후크 섹션.\]](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/lambda/lambda-code-hooks-all.png)

   1. 또는 Lambda 함수를 호출할 대화 단계에서 **대화 코드 후크** 섹션을 사용하세요. **대화 코드 후크** 섹션은 다음과 같이 표시됩니다.  
![\[Amazon Lex V2 의도 편집기의 코드 후크 섹션.\]](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/lambda/lambda-code-hook-step.png)

      Amazon Lex V2가 응답을 위해 코드 후크를 호출하는 방식을 제어하는 두 가지 방법이 있습니다.
      + **활성** 버튼을 전환하여 *활성* 또는 *비활성*으로 표시합니다. 코드 후크가 *활성화*되면 Amazon Lex V2에서 코드 후크를 호출합니다. 코드 후크가 *비활성*되면 Amazon Lex V2는 코드 후크를 실행하지 않습니다.
      + **Lambda 대화 코드 후크** 섹션을 확장하고 **Lambda 함수 호출** 확인란을 선택하여 *활성화됨* 또는 *비활성화됨*으로 표시합니다. 코드 후크가 활성으로 표시된 경우에만 활성화하거나 비활성화할 수 있습니다. *활성화됨*으로 표시되면 코드 후크가 정상적으로 실행됩니다. *비활성화*되면 코드 후크가 호출되지 않고 Amazon Lex V2는 코드 후크가 성공적으로 반환된 것처럼 작동합니다. 대화 코드 후크가 성공하거나 실패하거나 제한 시간이 초과된 후 응답을 구성하려면 **고급 옵션**을 선택합니다.

      Lambda 코드 후크는 다음 대화 단계에서 호출할 수 있습니다.
      + 함수를 **초기 응답**으로 호출하려면 **초기 응답** 섹션으로 스크롤하고 **사용자의 요청을 승인하는 응답** 옆의 화살표를 확장한 다음 **고급 옵션**을 선택합니다. 팝업 메뉴 하단에서 **대화 코드 후크** 섹션을 찾으세요.
      + **슬롯 유도** 후 함수를 호출하려면 **슬롯** 섹션으로 스크롤하여 관련 **슬롯 프롬프트** 옆에 있는 화살표를 확장한 다음 **고급 옵션**을 선택합니다. 팝업되는 메뉴 하단의 **기본값** 바로 위에 있는 **대화 코드 후크** 섹션을 찾으세요.

        각 유도 후에 함수를 호출할 수도 있습니다. 이렇게 하려면 **슬롯 프롬프트** 섹션에서 **봇 유도 정보**를 확장하고 **추가 프롬프트 옵션**을 선택한 다음 **각 유도 후 Lambda 코드 후크 호출** 옆의 확인란을 선택합니다.
      + **의도 확인**을 위해 함수를 호출하려면 **확인** 섹션으로 스크롤한 다음 **의도를 확인하는 프롬프트** 옆의 화살표를 확장한 다음 **고급 옵션**을 선택합니다. 팝업 메뉴 하단에서 **대화 코드 후크** 섹션을 찾으세요.
      + **의도 이행** 함수를 호출하려면 **이행** 섹션으로 스크롤하세요. **활성** 버튼을 토글하여 코드 후크를 *활성*으로 설정합니다. **이행 성공 시** 옆의 화살표를 확장하고 **고급 옵션**을 선택합니다. **이행 Lambda 코드 후크** 섹션에서 **이행을 위한 Lambda 함수 사용** 옆의 확인란을 선택하여 코드 후크를 *활성화됨*으로 설정합니다.

1. Lambda 함수를 호출할 대화 단계를 설정한 후에는 봇을 다시 **빌드**하여 함수를 테스트합니다.