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

Can't access to RDS from Amazon Lambda, same VPC and correct role permissions

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

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

我附加了这些权限:AmazonRDSFullAccess、AWSLambdaFullAccess、AmazonVPCFullAccess、AWSLambdaExecute 和 AWSLambdaVPCAccessExecutionRole。

感谢您的帮助。

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

  1. 在 lambda 网络部分 select VPC 和所有子网。将安全组设置为创建 RDS 时使用/设置的安全组。
  2. 编辑所述安全组入站策略并使用 RDS port/access 设置设置策略并将源设置为其自己的组 ID。如果它不接受来自它自己的组的连接,那么它们在同一组中是不够的。
  3. 确保 lambda 函数执行角色附加了 AWSLambdaVPCAccessExecutionRole 和 AWSLambdaBasicExecutionRole 策略。

祝你好运。

尝试在您的数据库上将 "IAM DB Authentication Enabled" 更改为 YES 并立即应用更改,这样您就不必等待维护。

这解决了我的问题。