2015-12-02 111 views
1

一切工作昨天,我只是还在测试,所以我的能力不应该高到开始,但我不断收到今天这些错误:AWS LAMBDA使用API​​网关错误信息

{ 消息= “我们目前在您请求的区域内没有足够的容量,我们的系统将在配置 附加容量上工作,您可以通过暂时降低您的请求速率来避免出现此错误。
Type = Service; }

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

回答

0

这种错误不应该持续很长时间,因为它会立即触发AWS提供请求。

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

+0

我将如何实现冗余lambda函数?我可以在后端有一些东西说,如果发生x错误时使用该区域,或者更多地使用前端实现? – user2977578

+0

只需将您的代码上传到其他地区并创建相同的功能。在您的前端检查错误信息并切换 – anhlc

0

另一个建议是,请查看您帐户中API网关和Lambda服务的aws限制。如果您的请求超出了限制,请将ticket添加到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

0

AWS LAMBDA上service health dashboard发布了一个事件,所以请遵循本关于这一具体问题的进一步细节。

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

我们认识到这不是最理想的,并且大多数客户更喜欢API Gateway为他们处理的工作。考虑到这一点,我们已经在我们的待办事项中列出了一项高优先级项目,以便更轻松地通过Lambda集成中的状态代码。然而,我不能承诺在什么时候可以提供这个时间框架。