配额简介
API Gateway 提供配额,这有助于您控制应用调用 API 的速率。您可以通过设置配额指定用量限制,以免 API 收到调用应用的过多请求。请求过多可能是由于简单的拼写错误所致,也可能是由于低效系统对您的 API 进行不必要的调用所致。
无论是何种原因,您都应在来自特定来源的流量达到某一级别时阻止该流量,这是保证 API 总体运行良好所必需的。通过设置配额,您可以确保一个应用不会对使用您的 API 的其他应用产生负面影响。
配额适用于整个 API
您可以在 API 配置中定义配额指标和限制,但 API Gateway 会将它们应用于拥有该 API 配置的 API ,而不是仅应用于该 API 配置。每次创建 API 配置时,它声明的指标和限制都会替换 API 的先前 API 配置声明的指标和限制。系统只会强制执行最近创建的 API 配置中的指标和限制。
当 API 部署了多个 API 配置时,这会产生两个后果:
更改限制的 值会更改 API 的每个网关的限制,包括提供较早 API 配置的网关。
重命名或移除 指标会在仍提供较早 API 配置的任何网关上留下无效的配额配置。对这些网关的配额强制执行方法的请求会失败,并显示 HTTP
500错误和消息Failed to call Service Control Quota.
如需查找和更正无效的配额配置,请参阅 API 请求针对配额强制执行方法返回 HTTP 500 错误。