VPC内にLambdaを置く時の注意点
LambdaをVPC内に置こうとしてエラーが発生した時のメモです。
マネコンからVPC、サブネット、セキュリティグループを指定して保存しようとすると以下のエラーが出ました。
The provided execution role does not have permissions to call CreateNetworkInterface on EC2
ネットワークインターフェイスを作る権限がないみたい。
Lambda VPC ネットワークインターフェース でググると公式がヒット。
Lambda は、関数のアクセス許可を使用してネットワークインターフェイスを作成および管理します。VPC に接続するには、関数の実行ロールに次のアクセス許可が必要です。
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-vpc.html
AWS管理ポリシーであるAWSLambdaVPCAccessExecutionRole
をLambdaの実行ロールにアタッチしてあげなければいけません。
公式を参照する癖をつけたいですね。