从 VPC Lambda 访问 RDS

Access RDS from VPC Lambda

是否可以从同一 VPC 中的 Lambda 表达式访问公开可用的 RDS 实例,而不使用 NAT?你能给我指出正确的方向来配置这个吗?谢谢。

RDS 和 Lambda 具有相同的 VPC、相同的子网、相同的安全组。安全组有2条入站规则:

  1. 所有类型 - 所有协议 - 所有端口范围 - 源 ALB 安全组
  2. 所有类型 - 所有协议 - 所有端口范围 - 源安全组本身

对吗?

事实证明,由于回调死锁,Lambda 正在超时 RDS 连接,如下所述: 另一件需要注意的事情是,同一安全组内的流量必须在规则中显式启用。

推荐配置为:

  • 为 AWS Lambda 函数创建一个安全组 (Lambda-SG)。它不需要任何入站规则。
  • 为 Amazon RDS 数据库实例创建一个安全组 (DB-SG)。它应该允许来自 Lambda-SG.
  • 的适当端口(3306?)上的入站连接

也就是说,DB-SG 应该具体引用 Lambda-SG 作为入站连接的来源。