このセクションでは、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