質問: 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 というエンドポイントでしかァムダは呼べないのでしょうか リソースの概念がよく理解できなくてこれで任意のエンドポイントパスを作成できるわけではないのでしょうか
回答: Lambdaを呼び出す設定はAPI Gateway側で進めます。下記の記事がわかりやすいと思います。