本节介绍了如何配置 DataScript 速率限制器。

  • 登录到 NSX Advanced Load Balancer CLI,然后使用 configure vsdatascriptset <policy name> 命令配置速率限制器。提供策略名称,并分配所需的速率限制器值(计数、周期和突发大小),如下所示。

[admin]: > configure vsdatascriptset rate_limiter_test
[admin]: vsdatascriptset> rate_limiters
[admin]: vsdatascriptset:rate_limiters> count 1
[admin]: vsdatascriptset:rate_limiters> period 15
[admin]: vsdatascriptset:rate_limiters> burst_sz 0
[admin]: vsdatascriptset:rate_limiters> name rl1
[admin]: vsdatascriptset:rate_limiters> save
[admin]: vsdatascriptset> save
  • 在 DataScript 中使用 avi.vs.ratelimit.exceed 函数以执行所需的操作。

result = avi.vs.rate_limit.exceed("test", "key1") 
if result == true then 
avi.vs.log("rl exceeds") 
else 
avi.vs.log("rl does not exceed") 
end