Q71 — AWS DVA-C02 第2章

第 71/100 問 | ← 第2章

開発者がAmazon API GatewayのバックエンドとしてAWS Lambda関数をデバッグしています。API Gatewayエンドポイントが呼び出されるたびに、AWS Lambdaが4xxエラーをログ記録しているにもかかわらず、HTTPステータスコード200が返されています。API Gatewayが正しいエラーコードを返すようにするには、どのような変更が必要ですか?

正解: B. Lambdaプロキシ統合を使用してHTTPステータスコードとヘッダーを返す

解説

Lambdaプロキシ統合では、Lambda関数が特定の形式のレスポンスを返す必要があります。このレスポンスにはstatusCodeフィールドが含まれ、通常は4XX(クライアントエラー)および5XX(サーバーエラー)となります。API Gatewayは、指定されたstatusCodeに基づいてLambdaエラーをHTTPエラー応答にマッピングします。また、API GatewayがInvalidParameterExceptionなどのエラー型をクライアントへのレスポンスの一部として伝搬させるには、Lambda関数が「X-amzn-ErrorType」などのヘッダーに「InvalidParameterException」などの値を含める必要があります。