Lambda + API Gateway で API を作り始めたのですが
API 名 test_api という名前でエンドポイントを /api/test という名前にしたくて
API Gateway でリソースを
/ /api /test POST
のようにつくってデプロイしたのですが
Lambda 側でそのエンドポイントに対応させる方法がわかりません
Lambda 側の設定でトリガー API Gateway を選択すると
- API名
- ステージ
- セキュリティ
しか選択できず
作成すると
API エンドポイント: https://xxxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/default/test_api
となります
/api/test というエンドポイントで Lambda をよぶにはどうすればいいのでしょうか
追記:
1度はできたはずなんですが別のAPI+Lambda を組み合わせを作ったところまたできなくなりました
症状としては abc という名前の API-Gateway 側でリソース xxx/yyy:POST を作って
その統合エンドポイントに abc というラムダ関数をセットしたところ
abc: any というリソースが勝手に作られてしまいます
最初 Lambda 側から設定したために作られたものかと思ってたんですが
消そうとすると
Invalid Resource identifier specified
というエラーが出たり
これがない状態で統合リクエストにラムダ関数をセットしようとすると invalid lambda function というエラーが出ます
API名とエンドポイントパスを少し変えたかったのですが
同じリソース名の any というエンドポイントでしかァムダは呼べないのでしょうか
リソースの概念がよく理解できなくてこれで任意のエンドポイントパスを作成できるわけではないのでしょうか

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/03 04:12
退会済みユーザー
2019/06/05 03:17