一、整体方案
1. 按照资源归属规划标签:对资源有层级管理需求的客户可以按照组织关系层级进行标签规划,分层管理云上资源,例如:按照公司主体、部门、具体业务设置标签键,主体名称、部门名称、业务名称作为标签值,主体、部门、业务为一组标签。
2. 通过标签灵活管理资源权限:资源通过标签分组管理后,可以基于标签创建权限策略,为 CAM 子用户或角色授权,控制资源管理权限,提高资源权限管理效率,授权后 CAM 子用户或角色,将拥有关联该标签的资源的管理权限。使用层级标签,可以按照不同管理职责,为员工授予相应管理层级的标签,简化授权逻辑。
3. 设置分账标签,细分资源账单:设置分账标签后,云上账单会记录消耗资源所属的标签,帮助客户按照标签来进行账单的细分管理,控制云上成本。
二、方案架构
某科技公司的一个开发账号,日常有三名员工需要使用云上资源:
·用户 A 是开发负责人,需要管理开发部门下相关的云资源。
·用户 B 是开发团队的开发人员,负责应用 App1 的开发工作,需要管理 App1 相关的云资源。
·用户 C 是运维团队的开发人员,负责应用 App3的开发工作,需要管理 App3 相关的云资源。
三、步骤 1:准备账号
请提前准备好4个账号,具体情况如下:
注意:说明:
注意:如果当前没有子用户,请参见 新建子用户。
·标签管理员账号:用于创建标签、创建权限策略等。
·子用户 UserA:用户 A 使用,用于验证能够访问开发团队下应用 App1 和 App2 的资源。
·子用户 UserB:用户 B 使用,用于验证仅可以访问应用 App1 的资源。
·子用户 UserC:用户 C 使用,用于验证仅可以访问应用 App3 的资源。
四、步骤 2:创建层级标签
1. 标签规划:企业管理员需要根据资源管理规划、建立标签体系,创建 5 层的标签结构。
| 标签键 | 标签值 |
| 公司 | 科技公司 |
| 部门 | 游戏 |
| 团队 | 开发、运维 |
| 环境 | 测试环境、开发环境 |
| 应用 | App1、App2、App3 |
2. 创建标签:你可以通过标签控制台 创建标签 或通过 API 创建标签。
注意:请使用标签管理员账号进行操作。
五、步骤 3: 为资源关联层级标签
注意:请使用标签管理员账号进行操作。
层级标签创建完成后,就可以为资源关联标签,在层级标签关联中,同一个资源需要绑定上所有层级的标签。例如,App1 下的资源需要绑定的一组标签为:
·公司:科技公司
·部门:游戏
·团队:开发
·环境:测试环境
·应用:App1
当用户新建资源时,可以在对应的云资源控制台或者购买页面绑定相应的资源标签。对账号内已有资源,则可以在对应的云资源控制台绑定标签,或者在标签控制台中,选择标签键值 绑定资源。
六、步骤 4:为用户授权控制资源管理权限
这篇以子用户分层管理云上资源为例。
1. 基于标签创建权限策略。
注意:请使用标签管理员账号进行操作。
新建三个策略:UserA、UserB 和 UserC,并根据管理的层级按需关联相应的标签,策略创建完成后将具有一类标签属性资源的权限,具体操作请参见 通过标签授权创建自定义策略,关联标签示例如下所示:
·权限策略 UserA 关联标签: 团队: 开发
·权限策略 UserB 关联标签: 应用:App1
·权限策略 UserC 关联标签 :应用:App 3
2. 为子用户授权。
注意:请使用标签管理员账号进行操作。
通过为用户关联策略(权限策略 UserA 关联 UserA,权限策略 UserB 关联 UserB,权限策略 UserC 关联 UserC),子用户即可获得对应的操作权限,具体操作请参见 授权管理。
3. 登录子用户账号验证效果。
注意:请以子用户 UserA、UserB、UserC 的账号分别进行操作。
分别切换子用户 UserA、UserB、UserC 登录 腾讯云验证效果,最终实现用户 A 能够访问应用 App1 和 App2 下的全部资源,用户 B 仅可以访问应用 App1 的资源,用户 C 仅可以访问应用 App3 的资源。
七、步骤 5:使用标签进行分账
用户可根据分账维度(常见的分账维度包括按资源归属的使用部门、按资源的应用项目等), 将标签键设置为 分账标签,账单出具时通过账单结算记录中的资源关联显示对应的标签信息(即分账维度信息)实现云资源账单费用基于标签的分账。