速率限制 (proto)

此扩展的限定名称为 envoy.filters.network.ratelimit

注意

此扩展旨在对不可信的下游流量具有鲁棒性。它假设上游是可信的。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

速率限制 配置概述.

extensions.filters.network.ratelimit.v3.RateLimit

[extensions.filters.network.ratelimit.v3.RateLimit proto]

{
  "stat_prefix": ...,
  "domain": ...,
  "descriptors": [],
  "timeout": {...},
  "failure_mode_deny": ...,
  "rate_limit_service": {...}
}
stat_prefix

(string, REQUIRED) 在发出 统计信息 时要使用的前缀。

domain

(string, REQUIRED) 在速率限制服务请求中要使用的速率限制域。

descriptors

(repeated extensions.common.ratelimit.v3.RateLimitDescriptor, REQUIRED) 在速率限制服务请求中要使用的速率限制描述符列表。

timeout

(Duration) 速率限制服务 RPC 的超时时间(以毫秒为单位)。如果未设置,则默认为 20 毫秒。

failure_mode_deny

(bool) 速率限制服务未响应时的过滤器行为。如果设置为 true,则在速率限制服务与代理之间的通信失败时,Envoy 将不允许流量。默认为 false。

rate_limit_service

(config.ratelimit.v3.RateLimitServiceConfig, REQUIRED) 外部速率限制服务提供者的配置。如果未指定,则对速率限制服务的任何调用将立即返回成功。