在使用Lambda执行角色设置Lambda函数时,Lambda被抑制



我的应用程序使用带有Lambda的API GATEWAY。在我的一个函数中,我突然得到502,并出现以下错误:

{"Message":"Lambda在使用Lambda Execution时被节流为Lambda函数设置的角色。","Type":"User"}

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

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

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

如果有任何帮助,我会很高兴的。谢谢

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

AWS Lambda使用这些信息来设置弹性网络接口(ENI(,使您的功能能够安全地连接到专用专有网络内的其他资源。

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

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

此错误意味着您的请求在连接到VPC时被EC2速率限制限制。

根据lambda文件

"由于Lambda依赖亚马逊EC2为支持VPC的Lambda功能提供弹性网络接口,因此这些功能在扩展时也受到亚马逊EC2的速率限制。如果您的亚马逊EC2速率限制阻止支持VPC功能的功能每分钟添加500次并发调用,请按照AWS Lambda limits页面上的说明请求增加限额。

超过这个速率(即,对于利用即时并发增加的应用程序(,您的应用程序应该通过客户端重试和回退来处理AmazonEC2节流(502EC2ThrottledException(。有关更多详细信息,请参阅AWS中的错误重试和指数回退。">

参考编号:https://docs.aws.amazon.com/lambda/latest/dg/scaling.html#scaling-行为

相关内容

  • 没有找到相关文章

最新更新