AWS Lambda 使用 API 网关错误消息

AWS Lambda using API Gateway error message

昨天一切正常,我只是还在测试,所以一开始我的容量不应该很高,但我今天一直收到这些错误:

{ Message = "We currently do not have sufficient capacity in the region you requested. Our system will be working on provisioning additional capacity. You can avoid getting this error by temporarily reducing your request rate.";
Type =Service; }

这是什么错误消息,我是否应该担心在投入生产时会发生这样的事情?这是一个严重的错误,因为我的用户必须使用对 api 网关的调用(利用 aws lambda)进行登录。

这种错误应该不会持续太久,因为它会立即触发 AWS 配置请求。

如果您担心 api 网关的可用性,请考虑在其他区域创建冗余的 lambda 函数,并在发生此错误时切换。但是,从远程区域调用 lambda 可能会导致较长的延迟。

另一个建议是,请检查您帐户中 API 网关和 Lambda 服务的 aws 限制。如果您的请求确实超出了限制,请向 aws 提交工单以延长它。

Amazon API Gateway Limits

Resource    Default Limit
Maximum APIs per AWS account    60
Maximum resources per API   300
Maximum labels per API  10

增加限制是 aws 中的免费服务。

参考:Amazon API Gateway Limits

AWS Lambda 在 service health dashboard 上发布了一个事件,因此请关注此事件以获取有关该特定问题的更多详细信息。

不幸的是,如果您想在 Lambda 以这种方式出错时 return 自定义代码,您将不得不编写一个映射模板并将其附加到您使用 Lambda 集成的每个集成响应。

我们认识到这是次优的,并且是大多数客户希望 API 网关只为他们处理的工作。考虑到这一点,我们已经在我们的积压工作中有一个高优先级的项目,以便更容易地通过 Lambda 集成的状态代码。但是,我无法确定何时可用。