权限管理
如果您需要对华为云上购买的AOM资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全地控制华为云资源的访问。如果华为账号已经能满足您的要求,不需要通过IAM对用户进行权限管理,您可以跳过本章节,不影响您使用AOM服务的其它功能。
IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。
通过IAM,您可以通过授权控制他们对华为云资源的访问范围。例如您的员工中有负责软件开发的人员,您希望人员拥有AOM的使用权限,但是不希望其拥有删除AOM等高危操作的权限,那么您可以使用IAM进行权限分配,通过授予用户仅能使用AOM,但是不允许删除AOM的权限,控制其对AOM资源的使用范围。
目前IAM支持两类授权,一类是角色与策略授权,另一类为身份策略授权。
两者有如下的区别和关系:
|
名称 |
核心关系 |
涉及的权限 |
授权方式 |
适用场景 |
|---|---|---|---|---|
|
角色与策略授权 |
用户-权限-授权范围 |
|
为主体授予角色或策略 |
核心关系为“用户-权限-授权范围”,每个用户根据所需权限和所需授权范围进行授权,无法直接给用户授权,需要维护更多的用户组,且支持的条件键较少,难以满足细粒度精确权限控制需求,更适用于对细粒度权限管控要求较低的中小企业用户。 |
|
身份策略授权 |
用户-策略 |
|
|
核心关系为“用户-策略”,管理员可根据业务需求定制不同的访问控制策略,能够做到更细粒度更灵活的权限控制,新增资源时,对比角色与策略授权,基于身份策略的授权模型可以更快速地直接给用户授权,灵活性更强,更方便,但相对应的,整体权限管控模型构建更加复杂,对相关人员专业能力要求更高,因此更适用于中大型企业。 |
例如:如果需要对IAM用户授予可以创建华北-北京四区域的ECS和华南-广州区域的OBS的权限,基于角色与策略授权的场景中,管理员需要创建两个自定义策略,并且为IAM用户同时授予这两个自定义策略才可以实现权限控制。在基于身份策略授权的场景中,管理员仅需要创建一个自定义身份策略,在身份策略中通过条件键“g:RequestedRegion”的配置即可达到身份策略对于授权区域的控制。将身份策略附加主体或为主体授予该身份策略即可获得相应权限,权限配置方式更细粒度更灵活。
两种授权场景下的策略/身份策略、授权项等并不互通,推荐使用身份策略进行授权。角色与策略权限管理和身份策略权限管理分别介绍两种模型的系统权限。
关于IAM的详细介绍,请参见IAM产品介绍。
角色与策略权限管理
AOM服务支持角色与策略授权。默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。
AOM部署时通过物理区域划分,为项目级服务。授权时,“授权范围”需要选择“指定区域项目资源”,然后在指定区域(如华北-北京1)对应的项目(cn-north-1)中设置相关权限,并且该权限仅对此项目生效;如果“授权范围”选择“所有资源”,则该权限在所有区域项目中都生效。访问AOM时,需要先切换至授权区域。
|
策略名称 |
描述 |
类别 |
依赖系统权限 |
|---|---|---|---|
|
AOM FullAccess |
AOM2.0管理员权限,拥有该权限的用户可以操作并使用AOM。 |
系统策略 |
CCE FullAccess、DMS ReadOnlyAccess、CCE命名空间权限、LTS FullAccess、CES FullAccess 其中CCE命名空间权限需授予用户或用户组全部命名空间的管理员权限(cluster-admin)或自定义权限。如果是自定义权限,需至少包含get、list、update操作权限,并指定configmaps、prometheuses、servicemonitors、podmonitors、namespaces资源。配置详情请参考:CCE命名空间权限。 |
|
AOM ReadOnlyAccess |
AOM2.0只读权限,拥有该权限的用户仅能查看AOM数据。 |
系统策略 |
CCE ReadOnlyAccess、DMS ReadOnlyAccess、CCE命名空间权限、LTS ReadOnlyAccess、CES ReadOnlyAccess 其中CCE命名空间权限需授予用户或用户组全部命名空间的管理员权限(cluster-admin)或自定义权限。如果是自定义权限,需至少包含get、list操作权限,并指定configmaps、prometheuses、servicemonitors、podmonitors、namespaces资源。配置详情请参考:CCE命名空间权限。 |
表3列出了资源监控常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。
|
操作 |
AOM FullAccess |
AOM ReadOnlyAccess |
|---|---|---|
|
创建告警规则 |
√ |
x |
|
修改告警规则 |
√ |
x |
|
删除告警规则 |
√ |
x |
|
创建告警模板 |
√ |
x |
|
修改告警模板 |
√ |
x |
|
删除告警模板 |
√ |
x |
|
创建告警通知规则 |
√ |
x |
|
修改告警通知规则 |
√ |
x |
|
删除告警通知规则 |
√ |
x |
|
创建消息模板 |
√ |
x |
|
修改消息模板 |
√ |
x |
|
删除消息模板 |
√ |
x |
|
创建分组规则 |
√ |
x |
|
修改分组规则 |
√ |
x |
|
删除分组规则 |
√ |
x |
|
创建抑制规则 |
√ |
x |
|
修改抑制规则 |
√ |
x |
|
删除抑制规则 |
√ |
x |
|
创建静默规则 |
√ |
x |
|
修改静默规则 |
√ |
x |
|
删除静默规则 |
√ |
x |
|
创建仪表盘 |
√ |
x |
|
修改仪表盘 |
√ |
x |
|
删除仪表盘 |
√ |
x |
|
创建Prometheus实例 |
√ |
x |
|
修改Prometheus实例 |
√ |
x |
|
删除Prometheus实例 |
√ |
x |
|
创建应用发现规则 |
√ |
x |
|
修改应用发现规则 |
√ |
x |
|
删除应用发现规则 |
√ |
x |
|
订阅阈值告警 |
√ |
x |
|
配置虚机日志采集路径 |
√ |
x |
表4列出了采集设置常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。
|
操作 |
AOM FullAccess |
AOM ReadOnlyAccess |
|---|---|---|
|
查询代理区域 |
√ |
√ |
|
编辑代理区域 |
√ |
× |
|
删除代理区域 |
√ |
× |
|
新建代理区域 |
√ |
× |
|
查询某代理区域内所有的代理机 |
√ |
√ |
|
查询全部代理区域 |
√ |
√ |
|
安装Agent结果详情 |
√ |
√ |
|
获取对应主机的安装命令 |
√ |
√ |
|
获取对应主机的心跳及和server的连接状况 |
√ |
√ |
|
批量卸载运行中的Agent |
√ |
× |
|
查询Agent首页 |
√ |
√ |
|
测试安装机和目标机的连通性 |
√ |
× |
|
批量导入安装Agent |
√ |
× |
|
获取Agent最近一次操作的执行日志相关信息 |
√ |
√ |
|
获取Agent安装时可选择的版本列表 |
√ |
√ |
|
获取当前项目ID下所有Agent版本号列表 |
√ |
√ |
|
删除多条Agent主机 |
√ |
× |
|
根据ecs_id查询Agent信息 |
√ |
√ |
|
删除单条Agent主机 |
√ |
× |
|
设置安装机 |
√ |
× |
|
重置安装机参数 |
√ |
× |
|
查询当前登录用户的项目能够被设置成安装机的列表 |
√ |
√ |
|
查询Agent安装机列表 |
√ |
√ |
|
删除安装机 |
√ |
× |
|
批量升级Agent |
√ |
× |
|
查询历史任务详情日志 |
√ |
√ |
|
查询历史任务详情 |
√ |
√ |
|
查询全部历史任务 |
√ |
√ |
|
获取所有种类的执行状态和任务类型 |
√ |
√ |
|
获取历史任务详情里Agent的执行状态种类 |
√ |
√ |
|
编辑代理机 |
√ |
× |
|
删除Agent代理主机 |
√ |
× |
|
设置代理主机 |
√ |
× |
|
查询当前用户能够被设置成代理机的列表 |
√ |
√ |
|
批量更新插件 |
√ |
× |
|
批量卸载插件 |
√ |
× |
|
批量安装插件 |
√ |
× |
|
查询插件历史任务详情日志 |
√ |
√ |
|
查询插件执行历史记录的分页列表 |
√ |
√ |
|
根据任务id,查询插件执行记录详情的分页列表 |
√ |
√ |
|
获取历史任务详情里插件的执行状态的种类 |
√ |
√ |
|
获取全部插件列表 |
√ |
√ |
|
查询插件对应的版本号 |
√ |
√ |
|
查询当前支持的插件列表 |
√ |
√ |
|
获取租户下CCE集群信息列表 |
√ |
√ |
|
获取租户下某个CCE集群下的Agent信息列表 |
√ |
√ |
|
给租户下某个CCE集群安装ICAgent |
√ |
× |
|
给租户下某个CCE集群升级ICAgent |
√ |
× |
|
给租户下某个CCE集群卸载ICAgent |
√ |
× |
|
获取CCE集群列表 |
√ |
√ |
|
获取ICAgent机器列表 |
√ |
√ |
|
CCE集群机器安装ICAgent |
√ |
× |
|
CCE集群机器升级ICAgent |
√ |
× |
|
CCE集群机器卸载ICAgent |
√ |
× |
AOM控制台功能依赖的角色或策略
如果IAM用户需要在AOM控制台拥有相应功能的查看或使用权限,请确认已经对该用户所在的用户组设置了AOM FullAccess或AOM ReadOnlyAccess策略的集群权限,再按如下表5增加依赖服务的角色或策略。用户首次开通AOM服务,AOM会为其创建服务委托,用户除需授权AOM FullAccess外,还需要另外授权创建和删除委托的权限:Security Administrator。
|
控制台功能 |
依赖服务 |
需配置角色/策略 |
|---|---|---|
|
云容器引擎 CCE |
如果使用Prometheus for CCE、工作负载监控和集群监控,需要设置CCE FullAccess权限和CCE命名空间权限。 |
|
数据订阅 |
分布式消息服务Kafka版 |
如果使用数据订阅功能,需要设置DMS ReadOnlyAccess权限。 |
|
云日志服务LTS |
如果使用日志管理、日志转储、日志加工、日志接入规则、主机组管理、日志告警规则功能,需要设置LTS FullAccess权限。如需了解具体细粒度策略权限,请参见LTS权限管理。 |
|
企业项目 |
企业项目管理 EPS |
如果使用企业项目功能需要设置EPS ReadOnlyAccess权限。如需了解具体细粒度策略权限,请参见企业项目管理权限说明。 |
身份策略权限管理
AOM服务支持身份策略授权。如表6所示,包括了AOM身份策略中的所有系统身份策略。身份策略授权场景的系统身份策略和角色与策略授权场景的并不互通。
|
系统身份策略名称 |
描述 |
策略类别 |
依赖的系统权限 |
备注 |
|---|---|---|---|---|
|
AOMReadOnlyPolicy |
应用运维管理服务只读权限。 |
系统身份策略 |
- |
用户开通IAM5相关功能后,IAM用户根据企业项目对AOM授权的场景将受到影响,导致部分页面鉴权不通过,用户需要配置 AOM IAM5的系统策略AOMFullAccessPolicy 或 AOMReadOnlyPolicy用于通过部分页面鉴权。 |
|
AOMFullAccessPolicy |
应用运维管理服务所有权限。 |
系统身份策略 |
iam:agencies:createAgency、iam:agencies:deleteAgency |
|
|
AOMServiceLinkedAgencyPolicy |
应用运维管理服务跨账号操作需要的关联委托权限。 |
系统身份策略 |
- |
表7列出了资源监控常用操作与系统身份策略的授权关系,您可以参照该表选择合适的系统身份策略。
|
操作 |
AOMFullAccessPolicy |
AOMReadOnlyPolicy |
AOMServiceLinkedAgencyPolicy |
|---|---|---|---|
|
创建告警规则 |
√ |
x |
√ |
|
修改告警规则 |
√ |
x |
√ |
|
删除告警规则 |
√ |
x |
√ |
|
创建告警模板 |
√ |
x |
x |
|
修改告警模板 |
√ |
x |
x |
|
删除告警模板 |
√ |
x |
x |
|
创建告警行动规则 |
√ |
x |
√ |
|
修改告警行动规则 |
√ |
x |
√ |
|
删除告警行动规则 |
√ |
x |
√ |
|
创建消息模板 |
√ |
x |
x |
|
修改消息模板 |
√ |
x |
x |
|
删除消息模板 |
√ |
x |
x |
|
创建分组规则 |
√ |
x |
x |
|
修改分组规则 |
√ |
x |
x |
|
删除分组规则 |
√ |
x |
x |
|
创建抑制规则 |
√ |
x |
x |
|
修改抑制规则 |
√ |
x |
x |
|
删除抑制规则 |
√ |
x |
x |
|
创建静默规则 |
√ |
x |
√ |
|
修改静默规则 |
√ |
x |
√ |
|
删除静默规则 |
√ |
x |
√ |
|
创建仪表盘 |
√ |
x |
x |
|
修改仪表盘 |
√ |
x |
x |
|
删除仪表盘 |
√ |
x |
x |
|
创建Prometheus实例 |
√ |
x |
√ |
|
修改Prometheus实例 |
√ |
x |
√ |
|
删除Prometheus实例 |
√ |
x |
√ |
|
创建应用发现规则 |
√ |
x |
√ |
|
修改应用发现规则 |
√ |
x |
√ |
|
删除应用发现规则 |
√ |
x |
√ |
|
订阅阈值告警 |
√ |
x |
x |
|
配置虚机日志采集路径 |
√ |
x |
x |
表8列出了采集管理常用操作与系统身份策略的授权关系,您可以参照该表选择合适的系统身份策略。
|
操作 |
AOMFullAccessPolicy |
AOMReadOnlyPolicy |
|---|---|---|
|
查询代理区域 |
√ |
√ |
|
编辑代理区域 |
√ |
× |
|
删除代理区域 |
√ |
× |
|
新建代理区域 |
√ |
× |
|
查询某代理区域内所有的代理机 |
√ |
√ |
|
查询全部代理区域 |
√ |
√ |
|
安装Agent结果详情 |
√ |
√ |
|
获取对应主机的安装命令 |
√ |
√ |
|
获取对应主机的心跳及和server的连接状况 |
√ |
√ |
|
批量卸载运行中的Agent |
√ |
× |
|
查询Agent首页 |
√ |
√ |
|
测试安装机和目标机的连通性 |
√ |
× |
|
批量导入安装Agent |
√ |
× |
|
获取Agent最近一次操作的执行日志相关信息 |
√ |
√ |
|
获取Agent安装时可选择的版本列表 |
√ |
√ |
|
获取当前项目ID下所有Agent版本号列表 |
√ |
√ |
|
删除多条Agent主机 |
√ |
× |
|
根据ecs_id查询Agent信息 |
√ |
√ |
|
删除单条Agent主机 |
√ |
× |
|
设置安装机 |
√ |
× |
|
重置安装机参数 |
√ |
× |
|
查询当前登录用户的项目能够被设置成安装机的列表 |
√ |
√ |
|
查询Agent安装机列表 |
√ |
√ |
|
删除安装机 |
√ |
× |
|
批量升级Agent |
√ |
× |
|
查询历史任务详情日志 |
√ |
√ |
|
查询历史任务详情 |
√ |
√ |
|
查询全部历史任务 |
√ |
√ |
|
获取所有种类的执行状态和任务类型 |
√ |
√ |
|
获取历史任务详情里Agent的执行状态种类 |
√ |
√ |
|
编辑代理机 |
√ |
× |
|
删除Agent代理主机 |
√ |
× |
|
设置代理主机 |
√ |
× |
|
查询当前用户能够被设置成代理机的列表 |
√ |
√ |
|
批量更新插件 |
√ |
× |
|
批量卸载插件 |
√ |
× |
|
批量安装插件 |
√ |
× |
|
查询插件历史任务详情日志 |
√ |
√ |
|
查询插件执行历史记录的分页列表 |
√ |
√ |
|
根据任务id,查询插件执行记录详情的分页列表 |
√ |
√ |
|
获取历史任务详情里插件的执行状态的种类 |
√ |
√ |
|
获取全部插件列表 |
√ |
√ |
|
查询插件对应的版本号 |
√ |
√ |
|
查询当前支持的插件列表 |
√ |
√ |
|
获取租户下CCE集群信息列表 |
√ |
√ |
|
获取租户下某个CCE集群下的Agent信息列表 |
√ |
√ |
|
给租户下某个CCE集群安装ICAgent |
√ |
× |
|
给租户下某个CCE集群升级ICAgent |
√ |
× |
|
给租户下某个CCE集群卸载ICAgent |
√ |
× |
|
获取CCE集群列表 |
√ |
√ |
|
获取ICAgent机器列表 |
√ |
√ |
|
CCE集群机器安装ICAgent |
√ |
× |
|
CCE集群机器升级ICAgent |
√ |
× |
|
CCE集群机器卸载ICAgent |
√ |
× |
AOM控制台功能依赖的身份策略
如果IAM用户需要在AOM控制台拥有相应功能的查看或使用权限,请确认已经对该用户所在的用户组设置了AOMFullAccessPolicy或AOMReadOnlyAccessPolicy策略的集群权限,再按如下表9增加依赖服务的身份策略。
用户首次开通AOM服务,AOM会为其创建服务委托,用户除需授权AOMFullAccessPolicy或AOMReadOnlyAccessPolicy外,还需要另外授权创建和删除委托的权限:“iam:agencies:deleteAgency”,“iam:agencies:createAgency”。