Closed5

API Gateway+LambdaをTerraformで実現する ~実行ロールの指定は必要か?~

ChiHaRuChiHaRu

TerraformでAPI Gateway+Lambdaを実現する

Versionが古いが、ぴったりの内容のもの
https://registry.terraform.io/providers/hashicorp/aws/2.34.0/docs/guides/serverless-with-aws-lambda-and-api-gateway

2024/01/26現在で最新版のapi_gateway_integration
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/api_gateway_integration
→ただし、使ってるのはLambdaではない

ここで、API Gatewayの統合リクエストにおいて、Console画面だと「実行ロール」欄があるが、特に何も入力しなくてもよい

ただし、入力した場合は、対象の「実行ロール」に、
AWSLambdaRoleをアタッチする必要がある
そうしないと、対象のメソッド実行時に500エラーになってしまう(実際に実行して確認した)

ChiHaRuChiHaRu

公式ページより

Lambda統合の場合、特に実行ロールの指定は不要のようだ
API Gatewway+Lambdaに関するページを3ページほど見たが、いずれも実行ロールに関する言及はなかった
https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html
https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/how-to-method-settings-console.html
https://repost.aws/ja/knowledge-center/api-gateway-rest-api-lambda-integrations

ChiHaRuChiHaRu

表題の件については解決したので、クローズしておく

このスクラップは2024/01/27にクローズされました