为什么在VPC中使用aws lambda无法向SNS发送消息?

Hel*_*lad 0 amazon-web-services amazon-sns aws-lambda

我的lambda函数可以使用"no VPC"的发布方法向SNS发送消息,但是当我将它放入可以访问带有路由和Internet网关的公共Internet的VPC时它会超时.

编辑

我有一个公共子网中的lambda,其0.0.0.0/0已经路由到Internet网关,因此无法再将其路由到NAT.是否可以将EIP分配给lambda函数

Mar*_*k B 11

您必须向VPC 添加NAT网关,以便Lambda功能(以及VPC中没有公共IP的其他内容)访问VPC之外的任何内容.您应该阅读此AWS公告的" 需要了解的内容"部分.

  • 您无法将NAT功能添加到公有子网.根据定义,公有子网使用Internet网关作为其默认路由.使用NAT设备的接口需要位于私有子网上.NAT网关或实例本身位于公有子网上,私有子网的默认路由指向NAT设备. (2认同)