无法从Amazon Lambda,相同的VPC和正确的角色权限访问RDS

fab*_*818 4 amazon rds serverless-framework

我无法在生产中从Amazon Lambda成功连接到RDS。对于Amazon Lambda,我使用无服务器框架,可以离线执行sls,我可以从本地主机连接RDS,但在生产中,Amazon Lambda不能。

两者都在同一个VPC中,在同一个安全组中,该组具有所有流量入站访问权限,并且有一个指向Vpc的CIDR的规则。

我附加了以下权限:AmazonRDSFullAccess,AWSLambdaFullAccess,AmazonVPCFullAccess,AWSLambdaExecute和AWSLambdaVPCAccessExecutionRole。

感谢帮助。

ede*_*bin 9

我遇到了这个问题,以下是我要解决的步骤的摘要:

  1. 在“ lambda网络”部分中,选择VPC和所有子网。将安全组设置为/设置为创建RDS的安全组。
  2. 编辑所述安全组入站策略,并使用RDS端口/访问设置设置策略,并将源设置为其自己的组ID。如果它们不接受来自其自身组的连接,则将它们放在同一组中是不够的。
  3. 确保lambda函数执行角色具有附加的AWSLambdaVPCAccessExecutionRole和AWSLambdaBasicExecutionRole策略。

祝好运。