[AWS] API Gatewayのリクエストステージ名をLambdaにパラメータとして渡す

とりあえず手順だけまとめておきます。

(各メソッド)統合リクエスト

  • マッピングテンプレートの追加
  • Content-Typeは、application/json
  • テンプレートに、{ "stage": "$context.stage" }

Lambda側(Python)

event['stage']で参照可能。

ちなみに

API Gatewayのテストボタンでのステージ名はtest-invoke-stageとなります。

参考

API Gateway API リクエストとレスポンスペイロードのマッピングテンプレートのリファレンス >> $context 変数へのアクセス

https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html