尽管通过具有EIP的NAT网关进行路由,AWS Lambda仍未收到静态IP

时间:2019-04-08 07:55:19

标签: amazon-web-services aws-lambda nat static-ip-address

配置为通过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。

这是设置的布局: CF Layout

1 个答案:

答案 0 :(得分:0)

当您不接受来自Internet的传入连接时,为什么需要IGW?您的设置似乎还可以。删除到IGW的NAT GW路由,删除IGW(不需要)。应该可以。