一度作成された 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 つの手順を繰り返します。