配置为使用EIP通过NAT网关的AWS Lambda未接收IP并且不断获取IP。
我创建了一个位于子网(私有)上的Lambda,它将所有流量重定向到另一个子网(公共),该子网上有一个带有NAT网关的附加EIP。公共子网将其所有流量重定向到连接到同一VPC的IGW。所有Lambda都会发出一个http请求并收到响应。
我已经检查了流量是否通过IGW和NAT,看起来确实如此,因为当我从相应的路由表中删除任何一个时,Lambda会在执行时超时。我还可以在NAT的监控选项卡中看到,当我运行Lambda时,有活动..
将此作为nodejs http请求Lambda的选项发送:
{
"options": {
"hostname": "www.whatsmyip.org",
"method": "GET",
"port": 443
}
}
当我试图“刺激”www.whatsmyip.com查看Lambda的IP地址时,我会不断获得不同的随机结果,而不是接收连接到NAT网关的EIP。
当您不接受来自Internet的传入连接时,为什么需要IGW?你的设置似乎没问题。删除NAT GW路由到IGW,删除IGW(不需要)。应该管用。