本节介绍了如何配置 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