【问题标题】:Is it necessary for AWS Lambda to have charged NAT gateway to access external resources?AWS Lambda 是否需要对 NAT 网关进行收费才能访问外部资源?
【发布时间】:2017-05-23 05:55:58
【问题描述】:

我正在尝试创建一个由 Amazon Echo Skill 调用的 AWS Lambda 函数。 Lambda 函数应该连接到不在 AWS 中的 MQTT 代理,我注意到单独的 Lambda 函数无法访问外部资源。我尝试了几种配置,它可以在创建 NAT 网关后连接到代理。不过NAT网关是收费服务,不知道有没有必要。

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

谢谢。

【问题讨论】:

    标签: amazon-web-services aws-lambda mqtt nat


    【解决方案1】:

    只有在 VPC 中运行 Lambda 函数时,您才需要一个 NAT 网关。默认情况下,Lambda 函数不在 VPC 中运行,而是可以访问 Internet 和外部资源。

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

    【讨论】:

      【解决方案2】:

      如果您在 VPC 中运行 Lambda 函数并希望访问外部世界,那么可以,NAT 网关是必不可少的。但是,您实际上并不需要使用亚马逊的付费 NAT 网关服务。

      您可以改为使用公共 NAT 网关 AMI (guide here) 抛出 EC2 实例。我有一个简单的 Lambda 函数,需要访问 Internet 和我的 VPC 中的数据库。为专用的 NAT 网关付费似乎有点过头了,所以我使用了这张图片,它很有魅力,即使在 t2.nano 实例上也是如此!显然是一个便宜得多的选择。

      【讨论】:

        猜你喜欢
        • 2019-08-09
        • 1970-01-01
        • 2021-06-12
        • 2020-04-28
        • 1970-01-01
        • 1970-01-01
        • 2019-02-08
        • 2019-03-16
        • 2020-10-19
        相关资源
        最近更新 更多