【问题标题】:Lambda was throttled while using the Lambda Execution Role to set up for the Lambda functionLambda 在使用 Lambda 执行角色设置 Lambda 函数时受到限制
【发布时间】:2019-09-07 10:57:05
【问题描述】:

我将 API GATEWAY 与 Lambda 一起用于我的应用程序。 在我的一个函数中,我突然收到 502 错误:

{ "Message": "Lambda 在使用 Lambda 执行时受到限制 为 Lambda 函数设置的角色。 ", "类型": "用户" }

我在网上查了一下,没有发现任何与该错误相关的内容。

我检查了我的 ConcurrentExecutions 并没有超过限制。

我的 lambda 在每个 lambda 中都使用 VPC,也许有连接?

很高兴得到任何帮助。 谢谢

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-api-gateway


    【解决方案1】:

    要使您的 Lambda 函数能够访问私有 VPC 内的资源,您必须提供额外的 VPC 特定配置信息,包括 VPC 子网 ID 和安全组 ID。

    AWS Lambda 使用此信息来设置电子弹性网络接口 (ENI),使您的函数能够安全地连接到私有 VPC 中的其他资源。

    如果您的 VPC 没有足够的 ENI 或子网 IP,您的 Lambda 函数将不会随着请求的增加而扩展,并且您会看到诸如 EC2ThrottledException 等 EC2 错误类型的调用错误增加

    避免此异常的一个选项是,您可以在每个可用区中指定多个子网,如果一个可用区出现故障或 IP 用完,您的 Lambda 函数可以在另一个可用区运行地址。

    【讨论】:

      【解决方案2】:

      此错误表示您的请求在连接到您的 VPC 时受到 EC2 速率限制的限制。

      根据 lambda 文档

      “因为 Lambda 依赖 Amazon EC2 为启用 VPC 的 Lambda 函数提供弹性网络接口,所以这些函数在扩展时也受到 Amazon EC2 的速率限制。如果您的 Amazon EC2 速率限制阻止启用 VPC 的函数添加 500每分钟并发调用数,请按照 AWS Lambda 限制页面上的说明请求增加限制。

      超出此速率(即对于利用完全即时并发增加的应用程序),您的应用程序应通过客户端重试和回退来处理 Amazon EC2 限制 (502 EC2ThrottledException)。有关更多详细信息,请参阅 AWS 中的错误重试和指数退避。”

      参考:https://docs.aws.amazon.com/lambda/latest/dg/scaling.html#scaling-behavior

      【讨论】:

        猜你喜欢
        • 2018-10-27
        • 2016-06-07
        • 2016-10-16
        • 1970-01-01
        • 2017-10-22
        • 2022-09-02
        • 2019-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多