【问题标题】:Access RDS from VPC Lambda从 VPC Lambda 访问 RDS
【发布时间】:2020-03-22 16:42:22
【问题描述】:

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

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

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

对吗?

【问题讨论】:

  • 能否打开VPC,然后Edit DNS hostnames => 启用DNS hostnames
  • 该标志已启用。
  • 我刚刚测试了。 RDS 和 Lambda 相同的 VPC(私有)=> 能够连接到 RDS 端点。请查看RDS的SG
  • 感谢您抽出宝贵时间@TuanVA,我已经编辑了我的问题,我肯定在安全组方面做错了,您能帮帮我吗?

标签: amazon-web-services aws-lambda amazon-rds amazon-vpc


【解决方案1】:

推荐的配置是:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 2019-09-18
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      相关资源
      最近更新 更多