首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS VPC Lambda网络问题

AWS VPC Lambda网络问题
EN

Stack Overflow用户
提问于 2020-03-24 22:13:06
回答 2查看 387关注 0票数 2

因此,我有一个非常混乱的问题,我不知道如何解决。我的设置是-> Lambda -> IoT Core。我设置了代码,它在我的IDE中运行得很好。我把它部署到AWS,我与AWS的连接超时了。

Lambda位于一个子网中,子网有到IGW的默认路由。我做了一个测试,Lambda函数可以将我的IoT端点的IP解析成一个公共IP (54.x.x.x)。但是connect()方法超时了。我的Lambda函数的安全组被设置为允许所有传入/传出。

我遗漏了什么?为什么我不能从带有IGW配置的VPC内部访问IoT核心,并且似乎正在工作。任何方向都将不胜感激。

更新

在玩了很多不同的东西之后,我无法确定到底是什么弄乱了我的配置。但是在被接受的答案之后,我得到了下面的设置,这个设置似乎适合我所需要的东西。

  • 子网-1 10.14.10.0/24 (自动分配-public=false)
    • 本地路由( 10.14.0.0/16 )和默认

  • 子网-2 10.14.20.0/24 (自动分配-public=false)
    • 本地路由( 10.14.0.0/16 )和默认

route=nat-gateway

  • 子网-3 10.14.30.0/24 (自动分配-public=false)
    • 本地路由( 10.14.0.0/16 )和默认

  • 子网-4 10.14.40.0/24 (自动分配-public=false)
    • 本地路由( 10.14.0.0/16 )和默认

  • 子网-5 10.14.200.0/24 (自动分配-public=true)
    • 本地路由( 10.14.0.0/16 )和默认

subnet-5中的

  • nat-网关

我不知道这是不是我想要的,但这就是我要找的。一系列无法公开访问的子网,但具有访问其他AWS服务的internet连接。因此,我的Lambda资源,ECS等可以私下坐下来,访问他们需要的东西。

谢谢大家提供的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-25 01:24:22

不应该将Lambda函数部署到公共子网(这是带有到IGW的默认路由的子网)。它不会像你希望的那样起作用。Lambda功能没有,也不可能有公共IP,因此不能通过IGW路由到互联网。

如果Lambda需要在VPC中,那么将其移动到私有子网,并确保私有子网在公共子网中具有到NAT (或NAT网关)的默认路由。或者将Lambda功能完全部署在VPC之外,如果这是可行的话。

有关详细信息,请访问:

票数 2
EN

Stack Overflow用户

发布于 2020-03-25 01:02:24

当您说“我做了一个测试,而Lambda函数可以将我的IoT端点的IP解析成一个公共IP (54.x.x.x)”,您是指DNS解析,还是使用实际的网络流量检查了这个问题。

在这两种情况下,您都可以为您的VPC打开VPC流日志,然后再试一次。流日志将识别SGs或NACL是否阻塞了您的流量。

还请记住,Lambda不能存在于公共子网中,它们必须驻留在私有子网中,并在公共子网上使用NAT GW连接到internet。

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

https://stackoverflow.com/questions/60840149

复制
相关文章

相似问题

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