在创建 HTTP 策略后,可以在多个虚拟服务之间共享该策略。本节详细介绍了配置 HTTP 策略集并将其应用于虚拟服务的步骤。
创建 HTTP 策略集并将其附加到虚拟服务
要创建 HTTP 策略集,请执行以下步骤。
1. 登录到控制器并输入以下命令。
admin@abc-controller:~$ shell Login: admin Password:
2.创建一个名为 httppolicyset_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.将 httppolicyset_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 策略重新附加到其他虚拟服务,请为每个虚拟服务重复前两个步骤。