限流策略
限流策略是与调用方 API Key 和模型分开管理的配额规则。它可以按团队、成员、API Key、模型、模型名称、模型服务提供方或成本归属标签选择流量,再把匹配请求划分到独立配额桶中。策略还可以在周期性时间窗口内暂停自身执行。
条件策略使用请求条件和可选的配额桶维度,是新配置的推荐形式。对于以单个 API Key、模型、团队或成员为目标的现有配置,仍可使用经典策略。
策略不会取代单个 API Key 或模型上配置的限制。AISIX 会同时评估所有匹配策略和这些资源上的限制;只有所有匹配配额桶都有容量,请求才会继续。
本指南介绍如何通过 AISIX Cloud 或开源 AISIX 网关配置并验证条件策略、维护经典策略,以及安排策略暂停时间。
准备工作
开始前,请准备以下内容:
- 了解 API Key 与模型限流中介绍的限制字段、计数器行为、存储选项和资源专属限制。
- 可以发送代理请求的模型别名和调用方 API Key。
- 对于按成员划分的示例:已绑定到所选团队和某个成员的调用方 API Key。
- 以下配置路径之一:
- AISIX Cloud,其中包含环境、已接入的网关和具有写权限范围的 Admin Token。
- 开源 AISIX 网关,以及可验证并重新加载的声明式资源文件。
导出用于验证 示例的网关请求参数:
# AISIX_PROXY 不含尾部斜杠或端点路径
# 本地快速入门使用 http://127.0.0.1:3000。
export AISIX_PROXY="YOUR_AISIX_GATEWAY_URL"
export AISIX_MODEL="gpt-4o-prod"
export AISIX_API_KEY="YOUR_CALLER_API_KEY"
对于 AISIX Cloud,还需导出示例使用的控制面参数和资源 ID。请从团队页面复制 TEAM_ID。
# AISIX_CP 包含 /api,且不含尾部斜杠
# 本地私有化部署快速入门使用 http://localhost:8080/api
export AISIX_CP="YOUR_AISIX_CLOUD_ADMIN_API_URL"
export AISIX_TOKEN="YOUR_ADMIN_TOKEN"
export ENV_ID="YOUR_ENVIRONMENT_ID"
export TEAM_ID="YOUR_TEAM_ID"
选择策略形式
策略有两种形式。在 AISIX Cloud 中,形式在创建后固定不变。对于开源 AISIX 网关,声明式资源文件中的条目必须只使用一种形式;混用两种形式的字段会导致加载错误。
- 条件策略(推荐):使用条件树匹配请求,按
group_by中的维度拆分计数器,并使用与调用方 API Key 和模型相同的七字段limits结构限制流量。控制台的 New policy 流程只会创建这种形式。 - 经典策略(旧版):通过
scope和scope_ref指定单个对象,并使用window搭配max_requests或max_tokens。Admin API 和资源文件仍支持现有经典策略。
新配置请使用条件策略。它可以复现每种经典作用域,并支持同一请求匹配多个策略。