AWS Lambda绑定VPC使用RDS Proxy后失去互联网访问问题咨询
配置错误点
- 公有子网路由配置错误:你新建的
public-subnet是用于部署NAT网关的公有子网,它的默认路由(0.0.0.0/0)应该指向互联网网关igw-123,而不是你创建的NAT网关。NAT网关本身需要位于能直接访问公网的公有子网中才能正常工作,你当前的配置会导致NAT网关自身无法访问公网,自然没法为其他资源提供公网访问能力。 - 私有子网路由配置错误:你Lambda当前关联的
subnet1/2/3的路由表默认路由指向了igw-123,但关联到VPC的Lambda不会被分配公网IP,直接通过互联网网关无法完成公网通信,这些子网的默认路由需要指向你创建的NAT网关。 - 错误将公有子网加入Lambda关联子网:Lambda不需要关联公有子网,只需要放在配置了NAT网关路由的私有子网中即可,加入公有子网反而可能导致路由异常。
修正步骤
- 修改公有子网路由表
route-table-public的配置:将0.0.0.0/0的目标从nat-gateway-public改为igw-123,保证部署在该子网的NAT网关可以正常访问公网。 - 新建私有子网专用路由表
route-table-private,关联到VPCvpc-123,配置路由:- 目标
172.31.0.0/16指向local - 目标
0.0.0.0/0指向你创建的nat-gateway-public
- 目标
- 将Lambda当前关联的
subnet1/2/3的关联路由表修改为新建的route-table-private - 编辑Lambda的VPC配置,移除关联的
public-subnet,仅保留subnet1/2/3 - 确认安全组配置:Lambda关联的安全组要允许outbound方向的所有流量(或者至少允许你需要访问的公网端口+RDS Proxy的数据库端口),RDS Proxy关联的安全组要允许入站方向来自Lambda安全组的数据库端口访问。
内容的提问来源于stack exchange,提问作者victorpacheco3107
相关产品推荐
相关产品推荐

