【问题标题】:AWS Lambda using API Gateway error messageAWS Lambda 使用 API Gateway 错误消息
【发布时间】:2016-05-07 04:17:35
【问题描述】:

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

{ Message = "我们目前在您请求的区域中没有足够的容量。我们的系统将进行配置 额外的容量。您可以暂时避免出现此错误 降低您的请求率。";
类型=服务; }

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

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

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

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

    【讨论】:

    • 我将如何实现冗余 lambda 函数?如果发生 x 错误,我可以在后端有一些东西说切换使用的区域,还是更多地沿着前端实现?
    • 只需将您的代码上传到另一个区域并创建相同的功能。在您的前端检查错误消息并切换
    【解决方案2】:

    另一个建议是,请查看您账户中 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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        • 2019-12-10
        • 2021-09-19
        • 2017-12-07
        • 2016-09-05
        • 2018-11-28
        • 2018-01-15
        相关资源
        最近更新 更多