配置为通过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。
答案 0 :(得分:0)
当您不接受来自Internet的传入连接时,为什么需要IGW?您的设置似乎还可以。删除到IGW的NAT GW路由,删除IGW(不需要)。应该可以。