【发布时间】:2017-04-17 17:46:11
【问题描述】:
据我了解,API 网关默认有 1000 RPS 限制——当超过这个限制时,它将开始限制调用并返回 429 错误代码。通过网关,Lambda 有 100 个并发调用限制,当超过这个限制时,它将开始限制调用并返回 500(或 502)错误代码。
鉴于在 Cloudwatch 上查看我的图表时,我希望我的受限制调用数更接近 4XX 错误的数量,或者至少高于 5XX 错误的数量,因为调用必须首先通过 API Gateway为了到达 Lambda。但是,似乎限制调用的数量更接近 5XX 错误的数量。
我在阅读图表的方式中可能遗漏了什么?
【问题讨论】:
-
“我希望我的限制调用数更接近 4XX 错误数” 为什么?那是两件不相关的事情,不是吗?您自己说过,Lambda 油门会生成 5XX 错误,而 API Gateway 速率限制事件会生成 4XX 错误,根据定义,这不会算作 Lambda 油门,因为自从 API 网关被拒绝后,Lambda 就再也看不到请求了它失控了。
-
确认...您在 Cloudwatch 中的“节流”指标是 Lambda 指标,而不是 API Gateway...不是吗?
-
有道理..如果是这样的话,有什么办法可以看到 API Gateway 限制的调用?
-
我不这么认为,因为它们可能在处理路径的早期就被拒绝了......但这只是一个直观的猜测。
-
是的,尽管 API-GW 1000 req/s 和 Lambda 100 并发调用限制都是 AWS 支持将为您增加的软限制,if you ask。您无需付费支持计划即可提交此类支持请求 - 您只需简要说明您的用例即可证明增加的合理性。
标签: amazon-web-services lambda aws-lambda aws-api-gateway amazon-cloudwatch