一家SaaS公司在同一个生产账户的多个区域中部署了带有Lambda集成的Amazon API Gateway REST API。客户根据每秒API调用次数的分层容量付费;高级层允许高达3,000 RPS,客户通过API密钥进行识别。多个区域的一些高级客户报告在高峰时段对各种API方法出现429 Too Many Requests错误。日志显示Lambda函数从未被调用。这些客户收到429错误码的可能原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 该公司达到了其API Gateway账户每秒调用次数的限制。.
为什么这是答案
正确答案是“该公司达到了其API Gateway账户每秒调用次数的限制”。当客户报告在高峰时段收到429错误,且日志显示Lambda函数从未被调用时,这表明请求在到达后端Lambda之前就被API Gateway拒绝了。API Gateway在账户级别有一个默认的每秒请求数(RPS)限制,通常为10,000 RPS。如果公司所有客户的总请求量超过此限制,即使单个客户的层级允许更高的RPS,API Gateway也会开始节流请求,返回429错误。 其他选项错误的原因: “Lambda函数达到了其并发限制”或“Lambda函数达到了其区域并发限制”:如果Lambda函数达到并发限制,日志会显示Lambda被调用但执行失败或超时,而不是API Gateway直接返回429错误。 “该公司达到了其API Gateway每个方法的默认每秒调用次数限制”:API Gateway的默认节流限制是针对整个账户的,而不是针对每个方法的。虽然可以为特定方法配置节流,但问题描述中没有提及此配置,且账户级别的限制是更常见的导致429错误的原因。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡