

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Lambda関数を Amazon Lex V2 ボットに統合する
<a name="lambda"></a>

[AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 関数を使用すると、定義したカスタム関数を使用して Amazon Lex V2 ボットの動作を拡張すると同時に、より適切に制御できます。Amazon Lex V2 は、インテントごとではなく、各言語のボットのエイリアスごとに 1 つの Lambda 関数を使用します。開始する前に、[入力イベント](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-input-format)内のどのフィールドから情報を引き出すか、および[応答](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-response-format)内のどのフィールドを操作して Lambda 関数から返すかを決定します。

Lambda 関数を Amazon Lex V2 ボットと統合するには、次の手順を実行します。

1. 選択したプログラミング言語AWS Lambdaを使用して で[関数を作成し](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-attach)、スクリプトを書き込みます。

1. 関数が[応答形式](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-response-format)と一致する構造を返すことを確認してください。

1. Lambda 関数をデプロイします。

1. Lambda 関数を[コンソール](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-attach-console)または [API オペレーション](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-attach-api)の Amazon Lex V2 ボットエイリアスに関連付けます。

1. [コンソール](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-attach-console)または [API オペレーション](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-attach-api)で Lambda 関数を呼び出す会話ステージを選択します。

1. Amazon Lex V2 ボットを構築し、Lambda 関数がインテント通りに機能することをテストします。Amazon CloudWatch を使用して関数を[デバッグ](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-debug)します。

**Topics**
+ [AWS LambdaLex V2 の入力イベント形式](lambda-input-format.md)
+ [AWS LambdaLex V2 のレスポンス形式](lambda-response-format.md)
+ [Amazon Lex V2 の AWS Lambda関数の一般的な構造](lambda-common-structures.md)
+ [Amazon Lex V2 ボットの AWS Lambda関数の作成](lambda-attach.md)
+ [CloudWatch Logs のログを使用した Lambda 関数のデバッグ](lambda-debug.md)