配置为使用弹性公网IP通过NAT网关的AWS Lambda没有接收到IP,并且一直在获取随机IP。
我已经创建了一个位于子网(私有)上的Lambda,它将所有流量重定向到另一个子网(公共),该子网上有一个附加了EIP的NAT网关。公有子网会将其所有流量重定向到连接到同一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网关的弹性公网IP。
以下是设置的布局:

发布于 2019-04-08 17:04:31
当您不接受来自Internet的传入连接时,为什么还需要IGW?您的设置似乎还可以。删除到IGW的NAT GW路由,删除IGW (不需要)。应该行得通。
https://stackoverflow.com/questions/55568634
复制相似问题