AWS Lambda 访问 VPC 外的 RDS

AWS Lambda access to RDS outside VPC

RDS实例不在VPC(Classic)上;它关联到一个安全组,允许某些 CIDR/IPs 和 EC2 安全组。

我想创建一个 AWS Lambda 函数,它将在此数据库上执行一些 SQL 语句,并向同一安全组中的 EC2 实例发出请求。是否可以允许 Lambda 访问此数据库?

你有两个选择:

1) VPC外的Lambda函数:将RDS设置为"Publicly Accessible",在安全组中允许从任何地方访问(因为不知道Lambda IP集)。

2) VPC 内的 Lambda 函数:允许从 VPC 中的所有 IP 访问 RDS,因为 Lambda 函数将从您的 VPC 中的可用 IP 获取 IP。当心:如果 Lambda 函数运行 并行多次,您的 VPC 可能 运行 超出 IP,导致您的 Lambda 函数失败。