AWS LambdaのトリガにAPI Gateway を設定する

前回( https://note.mu/loftkun/n/n94c6ebe9b8f2 ) の続き。

Lambda設定
・トリガー→トリガーを追加→API Gateway
API 名:適当に(いちおLambdaと対応付け分かるようにした)
デプロイされるステージ:prod
セキュリティ:オープン(とりま認証とかはなしで)

これで以下のようなURLが表示されるけどまだ連携はしてない?
後述のAPI Gateway設定を実施した。
https://XXXXXX.execute-api.XXXXXXX.amazonaws.com/prod/ラムダ名

API Gateway設定
・ツリー
パスのツリーにメソッド(ANY/GET/POST/etc)がぶら下がるツリーとなっている
/
 ANY
  /ラムダ名

ANY→テスト→失敗することを確認する
失敗するのはLambdaの書き方が悪いのかもしれないが拾い物動かしてるのもありそこは今んとこ不明。

・設定変更
ANY→統合リクエスト→"Lambda プロキシ統合の使用"のチェックを外す
これ外すとLambdaに渡るパラメタがシンプルになる(リクエストヘッダとかの情報がなくなるらしい)。
自分の場合外すとテストが成功した。
ANY→テスト→成功することを確認する

・デプロイ
たとえテストが成功してても、デプロイしないと設定は反映されない。
アクション→APIのデプロイ
デプロイされるステージ:prod

Lambda設定画面のトリガに表示されるURLに
アクセスすると確かにLambdaが動作することが確認できる。



この記事が気に入ったらサポートをしてみませんか?