AWS Lambda函数通过RDS Proxy连接到RDS数据库超时

8

我正在尝试测试AWS RDS代理,因此我创建了一个lambda函数,并完成了此官方链接中的所有步骤。

https://aws.amazon.com/blogs/compute/using-amazon-rds-proxy-with-aws-lambda

  • 在Secret Manager中存储RDS凭据
  • 创建新角色并添加信任策略
  • 在lambda函数中,从AWS控制台中添加代理,其状态为可用。

当我执行lambda函数时,它超时且没有错误提示,看起来似乎是连接到带有rds代理的数据库出现了问题,因为当我不使用代理再次运行lambda函数时,它正常工作。

最初,我认为这可能是安全组问题,因此我编辑了RDS Proxy的安全组,并更新了入站规则并允许0.0.0.0(出站规则已经是0.0.0.0)。

我在RDS数据库和RDS Proxy中使用默认VPC。 RDS数据库的端点是公共的。


你有没有解决这个问题的好运? - Alex
1
暂时不需要。@Alex。我们现在不急着使用RDS代理,但很快会需要它。 - danish
在代理处启用日志记录。请告知结果。 - DEVCNN
2个回答

2

1
晚回答了,我认为这些可能会帮助其他人。
  1. 您必须将Lambda函数保留在相同的VPC和子网中,以访问RDS代理。

  2. 无论如何,如果您想从Lambda函数访问第三方Web API,则必须使Lambda函数子网变为私有(路由表中没有Internet Gateway),并分配与公共子网相关联的NAT网关。

  3. 如果您正在访问VPC之外的其他AWS服务,例如S3、Secret Manager等,则必须在您的VPC中为这些服务创建VPC端点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接