gpt4 book ai didi

amazon-web-services - AWS VPC Lambda 网络问题

转载 作者:行者123 更新时间:2023-12-04 10:21:15 24 4
gpt4 key购买 nike

所以我有一个非常令人困惑的问题,我不知道如何解决。我的设置是 API Gateway -> Lambda -> IoT Core。我设置了代码,它在我的 IDE 中运行良好。我将它部署到 AWS,但我与 AWS 的连接超时。

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

我错过了什么?为什么我无法从配置了 IGW 且似乎正在工作的 VPC 内部访问 IoT Core。任何方向将不胜感激。

更新

在玩了很多不同的东西之后,我无法确定我到底搞砸了我的配置。但是按照接受的答案,我最终得到了以下设置,这似乎可以满足我的需要。

  • 子网 1 10.14.10.0/24(自动分配公共(public) = 假)
  • 本地路由 ( 10.14.0.0/16 ) 和默认路由=nat-gateway
  • 子网 2 10.14.20.0/24(自动分配公共(public) = 假)
  • 本地路由 ( 10.14.0.0/16 ) 和默认路由=nat-gateway
  • 子网 3 10.14.30.0/24(自动分配公共(public) = 假)
  • 本地路由 ( 10.14.0.0/16 ) 和默认路由=nat-gateway
  • 子网 4 10.14.40.0/24(自动分配公共(public) = 假)
  • 本地路由 ( 10.14.0.0/16 ) 和默认路由=nat-gateway
  • 子网 5 10.14.200.0/24(自动分配公共(public)=真)
  • 本地路由 ( 10.14.0.0/16 ) 和默认路由=igw
  • NAT网关
  • 在子网 5

  • 我不知道这是否是我想要的,但这就是我想要的。一系列不可公开访问但具有 Internet 连接以访问其他 AWS 服务的子网。所以我的 Lambda 资源、ECS 等可以私下访问并访问他们需要的东西。

    谢谢大家的信息。

    最佳答案

    您不应将 Lambda 函数部署到公有子网(即具有到 IGW 的默认路由的子网)。它不会按照您希望的方式工作。 Lambda 函数没有也不能拥有公共(public) IP,因此无法通过 IGW 路由到 Internet。

    如果 Lambda 需要位于 VPC 中,则将其移动到私有(private)子网并确保私有(private)子网具有到公有子网中的 NAT(或 NAT 网关)的默认路由。或者,如果可行的话,将 Lambda 函数完全部署在 VPC 之外。

    更多信息请访问:

  • Why can't Lambda in public subnet reach the internet?
  • Why do we need private subnet in a VPC?
  • 关于amazon-web-services - AWS VPC Lambda 网络问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60840149/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com