首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Lambda无法接收静态IP,尽管通过带有EIP的NAT网关进行路由

AWS Lambda无法接收静态IP,尽管通过带有EIP的NAT网关进行路由
EN

Stack Overflow用户
提问于 2019-04-08 15:55:19
回答 1查看 114关注 0票数 1

配置为使用弹性公网IP通过NAT网关的AWS Lambda没有接收到IP,并且一直在获取随机IP。

我已经创建了一个位于子网(私有)上的Lambda,它将所有流量重定向到另一个子网(公共),该子网上有一个附加了EIP的NAT网关。公有子网会将其所有流量重定向到连接到同一VPC的IGW。Lambda所做的一切就是发出一个http请求并接收一个响应。

我已经检查了流量是否通过IGW和NAT,看起来是这样的,因为当我从各自的路由表中删除任何一个时,Lambda都会在执行时超时。我还可以在NAT的监视选项卡中看到,当我运行Lambda时,有活动。

将此作为nodejs http请求Lambda的选项发送:

代码语言:javascript
复制
{
  "options": {
    "hostname": "www.whatsmyip.org",
    "method": "GET",
    "port": 443
  }
}

当我试图“刺激”www.whatsmyip.com查看Lambda的IP地址时,我总是得到不同的随机结果,而不是收到连接到NAT网关的弹性公网IP。

以下是设置的布局:

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 17:04:31

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55568634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档