Lambda + RDS Postgres 不工作
Lambda + RDS Postgres not working
我正在尝试使 rds 与 postgres 一起使用 lambda,但到目前为止运气不好。我在这里阅读了所有关于它的其他线程,仔细检查了我的 Lambda VPC + 子网配置,它与 RDS 配置相同,但仍然没有成功连接,我在这里错过了什么?
一些截图来澄清:
之前,我启用了 Public 访问权限,我可以通过无服务器离线连接。
谢谢!
编辑----
您是否验证了 RDS 服务的安全组?它需要允许从为您的 Lambda 函数提供的安全组进行访问。他们在同一个 VPC/subnets 是不够的。安全组仍需要允许 postgres (5432) 端口上的流量。
请注意,对于安全组,您不必 select 原始 IP(这对于 Lambda 来说可能很棘手)。但我注意到您正在为您的 Lambda 函数提供组 sg-29aac25d。您可以使用该 ID 授予对 RDS 的访问权限。
IAM 策略应该与您针对 postgres 进行身份验证无关。除非您的 IAM 不允许您的 Lambda 执行,否则问题不在 IAM。
我正在尝试使 rds 与 postgres 一起使用 lambda,但到目前为止运气不好。我在这里阅读了所有关于它的其他线程,仔细检查了我的 Lambda VPC + 子网配置,它与 RDS 配置相同,但仍然没有成功连接,我在这里错过了什么?
一些截图来澄清:
之前,我启用了 Public 访问权限,我可以通过无服务器离线连接。
谢谢!
编辑----
您是否验证了 RDS 服务的安全组?它需要允许从为您的 Lambda 函数提供的安全组进行访问。他们在同一个 VPC/subnets 是不够的。安全组仍需要允许 postgres (5432) 端口上的流量。
请注意,对于安全组,您不必 select 原始 IP(这对于 Lambda 来说可能很棘手)。但我注意到您正在为您的 Lambda 函数提供组 sg-29aac25d。您可以使用该 ID 授予对 RDS 的访问权限。
IAM 策略应该与您针对 postgres 进行身份验证无关。除非您的 IAM 不允许您的 Lambda 执行,否则问题不在 IAM。