一度作成された HTTP ポリシーは、複数の仮想サービス間で共有できます。このセクションでは、HTTP ポリシー セットを構成して仮想サービスに適用する手順について詳しく説明します。

HTTP ポリシー セットの作成と仮想サービスへの接続

HTTP ポリシー セットを作成するには、次の手順を実行します。

1. コントローラにログインし、次のコマンドを入力します。

     admin@abc-controller:~$ shell
     Login: admin
     Password:

2.httppolicset_demo という名前のスタンドアローン HTTP ポリシー セットを作成します。ポリシー セットで必要なルールを構成して保存します。構成の詳細については、次の出力を参照してください。

      +------------------------+----------------------------------------------------+
      | Field                  | Value                                              |
      +------------------------+----------------------------------------------------+
      | uuid                   | httppolicyset-dd4e996a-15cc-456c-ad56-086bf21b6e75 |
      | name                   | httppolicyset_demo                                 |
      | http_request_policy    |                                                    |
      |   rules[1]             |                                                    |
      |     name               | Demo_Rule1                                         |
      |     index              | 1                                                  |
      |     enable             | True                                               |
      |     match              |                                                    |
      |     path               |                                                    |
      |     match_criteria     | CONTAINS                                           |
      |     match_case         | INSENSITIVE                                        |
      |     match_str[1]       | index.html                                         |
      |     switching_action   |                                                    |
      |     action             | HTTP_SWITCHING_SELECT_LOCAL                        |
      |      status_code       | HTTP_LOCAL_RESPONSE_STATUS_CODE_429                |
      |     log                | True                                               |
      | is_internal_policy     | False                                              |
      | tenant_ref             | admin                                              |
      +------------------------+----------------------------------------------------+

3.必要な仮想サービスに httppolicset_demo を接続します。

 [admin:abc-controller]: configure virtualservice *VS1*
 [admin:abc-controller]: virtualservice> http_policies
 [admin:abc-controller]: virtualservice> http_policies http_policy_set_ref

4.Tab キーを押して、httppolicyset オブジェクトのリストを表示します。

  VS1-Default-Cloud-HTTP-Policy-Set-0  VS2-Default-Cloud-HTTP-Policy-Set-0.  
     *httppolicyset_demo*

5.ポリシー セットを接続して保存します。

     [admin:abc-controller]: virtualservice> http_policies http_policy_set_ref *httppolicyset_demo*
     New object being created
     [admin:abc-controller]: virtualservice:http_policies>save

HTTP ポリシーを他の仮想サービスに再接続するには、各仮想サービスに対して前述の 2 つの手順を繰り返します。