【问题标题】:Not able to access internet inside Default AWS VPC from Lambda无法从 Lambda 访问默认 AWS VPC 内的互联网
【发布时间】:2021-06-14 08:30:28
【问题描述】:

您好,我正在开发一个 AWS 无服务器应用程序,默认 VPC,其子网与互联网网关相连。我已经在默认 VPC 中配置了我的 lambda 函数。我希望 lambda 能够与它建立 Internet 连接,因为子网连接到 Internet 网关。但不幸的是 lambda 函数没有互联网访问权限。在这种情况下,有人可以帮助从 lambda 访问互联网

【问题讨论】:

    标签: amazon-web-services serverless-framework serverless amazon-vpc aws-serverless


    【解决方案1】:

    在default VPC 所有子网都是公共的。这意味着即使你有 NAT,你的 lambda 也不会工作。要使其正常工作,您必须在 default VPC 中创建一个私有子网,将其路由表设置到位于公共子网中的 NAT,然后将您的函数放置在私有子网中。

    【讨论】:

      【解决方案2】:

      您可以授予您的 VPC Lambda 访问权限,以使用 VPC 端点或您设置的 NAT 网关连接到互联网,并且在此处 (https://aws.amazon.com/premiumsupport/knowledge-center/internet-access-lambda-function/) 进行了描述。但是,这使您的 Lambda 可以访问互联网,但它在另一个方向上不起作用,即。让 Lambda 从互联网端访问您的 Lambda。为此,您需要使用位于其前面的 API 网关等。

      【讨论】:

        猜你喜欢
        • 2019-12-06
        • 2020-01-04
        • 2019-06-04
        • 2019-01-07
        • 2016-08-03
        • 2020-05-04
        • 2020-05-24
        • 2019-11-07
        • 2017-07-20
        相关资源
        最近更新 更多