动态规则划分资源
一、动态规则划分资源
1.1、前置知识
注意我们使用动态规则匹配划分资源的时候,其原理其实是通过我们云平台的资源主机名称进行划分的,根据云平台的资源主机名称定制规则
比如打个比方:
- 匹配云平台数据库名称为
cn-h5-mysql1
- 我们就匹配以上主机名称将资源划分到
卡密 ---> 正式坏境(Prod) ---> Game ---> DB
- 以上有一个问题 像这样的数据库名称还有
cn-h5-mysql2
、cn-h5-mysql3
,也就说这种主机的名称会有多种,不必担心 运维平台 还支持正则表达式,像这种情况匹配的条件我们将可以这样写^cn-h5-mysql(.*)$
以下只演示了如何通过动态规则划分MySQL数据库,但是你如果想要划分云主机、Redis、MQ等资源,其实步骤都是一样的,
1.2、划分 DB 数据库 规则
点击此按钮查看创建划分规则流程
点击多云管理 --> 资源管理 --> 规则管理
以下表单内容
- 名称:写你当前添加的规则名称
- 条件:
- 资源类型:需要匹配的资源类型(云主机、数据库等云平台资源)
- 资源名称:根据云平台上定义的资源名称进行匹配资源
- 匹配方式:包含匹配、精确匹配、开始匹配、结尾匹配、正则匹配
- 包含匹配:匹配包含指定字符串的资源
- 精确匹配:精确匹配指定字符串的资源
- 开始匹配:匹配以指定字符串开头的资源
- 结尾匹配:匹配以指定字符串结尾的资源
- 正则匹配:通过正则表达式进行匹配资源
- 操作:
- 归属业务:将匹配到的资源归属到哪个业务树当中
- 添加标签:为匹配到的资源打标签
讲解
- 匹配 MySQL 资源类型,使用 资源名称进行匹配资源,匹配方式我选择正则表达式
- 匹配内容为 开头
cn-h5-mysql
其中(.*)
代表任意单词$
代表结尾,使用此规则来匹配我们的MYSQL数据库资源 - 操作归属到业务当中,归属到
卡密 ---> 正式坏境(Prod) ---> Game ---> DB
业务当中
1.3、刷新资源
点击此按钮查看刷新资源流程
注意:当你使用动态规则将资源划分到业务树中后,那么该资源也不会在资源池当中了
刷新资源分为两种方式:
主要用在你业务关系变更的时候,例如原本是项目-环境-服务,已经有资源在这个业务关系下,此时要变更成项目-环境-集群-服务,就可以用全量刷新,会把当前项目下匹配到的资源也给刷新到新的业务关系下
刷新资源(匹配资源池当中的资源)
以下可以看到已经匹配到三个mysql实例,之后点击确认刷新规则即可
二、查看 MySQL 资源
点击此按钮查看MySQL资源流程
- 以上我们通过正则表达式匹配资源名称
^cn-h5-mysql(.*)$
成功将资源添加到了 卡密 ---> 正式坏境(Prod) ---> Game ---> DB` 业务当中
之后我们可以去 My SQL 中查看是否有当前资源
三、匹配云主机规则
点击此按钮查看创建划分规则流程
以上只演示了如何通过动态规则划分MySQL数据库,但是你如果想要划分云主机、Redis、MQ等资源,其实步骤都是一样的
就比如以下通过 正则匹配,匹配指定字符串的资源,匹配资源类型为云主机,归属到我们当前项目业务下的 Fight 目录下