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