SuperAPI AI 工具集

vercel-rate-limits

编程与开发

查看项目

更新于 10-15 23:30

技能介绍

用途:处理 Vercel REST API 的速率限制(出站调用),以及为已部署的 API 端点配置 WAF 限流以防御滥用(入站保护)。

主要能力:

  1. 识别 Vercel API 限流响应,429 响应包含 X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset 与 Retry-After 头。已知限制包括:部署创建 100/小时每项目,部署查询 500/分钟,项目与环境变量、域名、团队、DNS 记录各 200/分钟,通用 API 默认 120 请求/分钟。
  2. 实现重试:优先使用 Retry-After 头,否则采用指数退避加随机抖动,最大等待 30 秒,最多重试 3 次。
  3. 主动避让:跟踪剩余配额,接近阈值时等待重置。
  4. WAF 限流:通过 @vercel/firewall 的 checkRateLimit 在 middleware 中按 IP 限流,超限返回 429 与 Retry-After。
  5. 自定义限流:基于 Edge Config 或内存滑动窗口按 IP 限制请求。

必要用法:WAF 限流需安装依赖,命令为 npm install @vercel/firewall @vercel/functions;需已安装并认证 Vercel CLI;WAF 限流功能要求 Pro 或 Enterprise 计划。

适用场景:调用 Vercel API 时遇到 429、需要重试与退避机制,或需要保护自建端点免受滥用。

限制:内存限流为每隔离实例级别,非全局,隔离实例回收后状态重置,持久化需改用 Redis 或 Vercel KV;并发执行上限因计划而异;若 middleware 的 matcher 不匹配路由,限流不会生效;并发执行超限会触发 FUNCTION_THROTTLED。具体价格、最新配额与完整配置细节请以官方资料为准,本资料暂未提供。