[解決済み] AWS lambda api gateway エラー "Malformed Lambda proxy response".
2022-03-04 02:05:35
質問
AWS lambdaでhello worldのサンプルを設定し、api gatewayを通して提供しようとしています。私は、"Create a Lambda Function"をクリックして、api gatewayをセットアップし、Blank Functionオプションを選択しました。以下のようなラムダ関数を追加しました。 AWSゲートウェイ入門ガイド :
exports.handler = function(event, context, callback) {
callback(null, {"Hello":"World"}); // SUCCESS with message
};
問題は、これにGETリクエストをすると、502のレスポンスが返ってくることです。
{ "message": "Internal server error" }
. そして、ログには "設定エラーのため実行に失敗しました。Malformed Lambda proxy response"と書かれています。
どうすればいいですか?
通常
Malformed Lambda proxy response
Lambda関数からのレスポンスが、API Gatewayが期待する形式と一致していないことを意味します(例:以下のような形式)。
{
"isBase64Encoded": true|false,
"statusCode": httpStatusCode,
"headers": { "headerName": "headerValue", ... },
"body": "..."
}
Lambdaプロキシ連携を利用しない場合は、API Gatewayコンソールにログインし、Lambdaプロキシ連携のチェックを外すことで利用可能です。
また、断続的に
Malformed Lambda proxy response
Lambda関数へのリクエストがLambdaによってスロットルされている可能性があり、Lambda関数の同時実行制限の引き上げを要求する必要があります。
関連
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法