Amazon web services AWS Lambda是否有必要向NAT网关收费以访问外部资源?

Amazon web services AWS Lambda是否有必要向NAT网关收费以访问外部资源?,amazon-web-services,aws-lambda,mqtt,nat,Amazon Web Services,Aws Lambda,Mqtt,Nat,我正在尝试创建一个AWS Lambda函数,该函数将由Amazon Echo技能调用。Lambda函数应该连接到一个MQTT代理,它不在AWS中,我注意到Lambda函数本身无法访问外部资源。我尝试了几种配置,它可以在创建NAT网关后连接到代理。然而,NAT网关是一项收费服务,我想知道是否有必要 这是我的问题。在我的情况下,Lambda功能访问外部资源是否需要使用收费的NAT网关?如果没有,我还应该做什么?我欢迎任何让Echo技能将MQTT消息发布到我的MQTT代理的想法,即使没有AWS Lam

我正在尝试创建一个AWS Lambda函数,该函数将由Amazon Echo技能调用。Lambda函数应该连接到一个MQTT代理,它不在AWS中,我注意到Lambda函数本身无法访问外部资源。我尝试了几种配置,它可以在创建NAT网关后连接到代理。然而,NAT网关是一项收费服务,我想知道是否有必要

这是我的问题。在我的情况下,Lambda功能访问外部资源是否需要使用收费的NAT网关?如果没有,我还应该做什么?我欢迎任何让Echo技能将MQTT消息发布到我的MQTT代理的想法,即使没有AWS Lambda


谢谢。

您只需要一个NAT网关,因为您正在VPC中运行Lambda功能。默认情况下,Lambda功能不在专有网络中运行,可以访问互联网和外部资源


检查您正在运行的lambda函数是否在VPC中运行

只有在VPC中运行Lambda功能的用户才需要NAT网关。默认情况下,Lambda功能不在专有网络中运行,可以访问互联网和外部资源


检查您正在运行的lambda函数是否在VPC中运行

如果您在VPC中运行Lambda功能,并且想要访问外部世界,那么是的,NAT网关是必不可少的。然而,您实际上不需要使用亚马逊的付费NAT网关服务


您可以使用公共NAT网关AMI()抛出一个EC2实例。我有一个简单的Lambda功能,需要访问互联网和VPC内的数据库。为专用NAT网关付费似乎有些过分,所以我使用了这张图片,它很有魅力,甚至在
t2.nano
实例上也是如此!显然,这是一个更便宜的选择。

如果您在VPC中运行Lambda功能,并且想要访问外部世界,那么是的,NAT网关是必不可少的。然而,您实际上不需要使用亚马逊的付费NAT网关服务

您可以使用公共NAT网关AMI()抛出一个EC2实例。我有一个简单的Lambda功能,需要访问互联网和VPC内的数据库。为专用NAT网关付费似乎有些过分,所以我使用了这张图片,它很有魅力,甚至在
t2.nano
实例上也是如此!显然,这是一个更便宜的选择