ADC

ポリシーのコンテキスト外での高度なポリシー表現の設定

以下を含む多くの関数では、ポリシーの一部ではない高度なポリシー式が必要になる場合があります。

  • 統合キャッシュセレクター:

    セレクターの定義では、複数の非複合式 (セレクト) を定義します。各セレクションレットは、他のセレクトレットと暗黙の論理論理和関係にあります。

  • 負荷分散:

    負荷分散仮想サーバーの負荷分散の TOKEN メソッドの式を設定します。

  • 書き換えアクション:

    式は、設定する書き換えアクションの種類に応じて、書き換えアクションの場所と実行する書き換えの種類を定義します。たとえば、DELETE アクションはターゲットエクスプレッションのみを使用します。REPLACE アクションは、ターゲット式と式を使用して置換テキストを設定します。

  • レートベースのポリシー:

    高度なポリシー式を使用してリミットセレクターを構成します。これらのセレクターは、さまざまなサーバーへのトラフィック速度を制限するポリシーを設定するときに使用できます。セレクターの定義には、最大 5 つの非複合式 (セレクトレット) を定義します。各セレクションレットは、他のセレクションレットと暗黙の論理和になっています。

CLI を使用してポリシーの外部に高度なポリシー表現を設定します(キャッシュセレクタの例)

コマンドプロンプトで次のコマンドを入力して、ポリシーの外に高度なポリシー表現を設定し、構成を確認します。

-  add cache selector <selectorName> <rule>
-  show cache selector <selectorName>
<!--NeedCopy-->

例:

> add cache selector mainpageSelector "http.req.cookie.value("ABC_def")"
    "http.req.url.query.value("_ghi")"selector "mainpageSelector" added
Done
> show cache selector mainpageSelector
            Name: mainpageSelector
            Expressions:
                    1) http.req.cookie.value("ABC_def")
                    2) http.req.url.query.value("_ghi")
Done
<!--NeedCopy-->

次に、 ポリシーでの高度なポリシー式の設定で説明されているように、より読みやすい q 区切り文字を使用する同等のコマンドを示します。

> add cache selector mainpageSelector2 q~http.req.cookie.value("ABC_def")~
    q~http.req.url.query.value("_ghi")~selector "mainpageSelector2" added
Done
> show cache selector mainpageSelector2
            Name: mainpageSelector2
            Expressions:
                    1) http.req.cookie.value("ABC_def")
                    2) http.req.url.query.value("_ghi")
Done
<!--NeedCopy-->
ポリシーのコンテキスト外での高度なポリシー表現の設定