Q71 — AWS DVA-C02 第2章
第 71/100 問 | ← 第2章
開発者がAmazon API GatewayのバックエンドとしてAWS Lambda関数をデバッグしています。API Gatewayエンドポイントが呼び出されるたびに、AWS Lambdaが4xxエラーをログ記録しているにもかかわらず、HTTPステータスコード200が返されています。API Gatewayが正しいエラーコードを返すようにするには、どのような変更が必要ですか?
- A. API Gatewayメソッド設定でCORSを有効化する
- B. Lambdaプロキシ統合を使用してHTTPステータスコードとヘッダーを返す ✓
- C. API Gatewayのエラー伝搬を有効化する
- D. x-amzn-ErrorTypeヘッダーに値を含める
正解: B. Lambdaプロキシ統合を使用してHTTPステータスコードとヘッダーを返す
解説
Lambdaプロキシ統合では、Lambda関数が特定の形式のレスポンスを返す必要があります。このレスポンスにはstatusCodeフィールドが含まれ、通常は4XX(クライアントエラー)および5XX(サーバーエラー)となります。API Gatewayは、指定されたstatusCodeに基づいてLambdaエラーをHTTPエラー応答にマッピングします。また、API GatewayがInvalidParameterExceptionなどのエラー型をクライアントへのレスポンスの一部として伝搬させるには、Lambda関数が「X-amzn-ErrorType」などのヘッダーに「InvalidParameterException」などの値を含める必要があります。