若您的公司购买了多种阿里云资源,您可以通过创建资源组进行云资源分组,从而实现独立管理资源组内成员、权限和资源。

背景信息

游戏公司A正在开发3个游戏项目,每个游戏项目都会用到多种云资源。公司A只有1个阿里云账号,该阿里云账号下有超过100个ECS实例。

公司A有如下要求:

  • 项目独立管理:每个管理员各自能够独立管理项目人员及其访问权限。
  • 按项目分账:财务部门希望能够根据项目进行出账,以解决财务成本分摊的问题。
  • 共享底层网络:客户希望云资源的底层网络默认共享。

公司A有如下解决方案:

  • 多账号方案
    • 可以满足项目独立管理:公司A注册3个阿里云账号(对应3个项目),每个阿里云账号有对应项目管理员可以独立管理成员及其访问权限。
    • 可以满足按项目分账:每个阿里云账号有默认账单,可以利用阿里云提供的多账号合并记账能力来解决统一账单和发票问题。
    • 无法满足共享底层网络:阿里云账号之间是有安全边界的,不同阿里云账号之间的资源是100%隔离的,网络之间默认不通。虽然可以通过VPC-Peering来打通跨账号的VPC网络,但会带来较高的管理成本。
  • 单账号给资源打标签方案
    • 无法满足项目独立管理:给资源打标签可以模拟项目分组,但无法解决项目管理员独立管理项目成员及其访问权限的问题。
    • 可以满足按项目分账:按照项目组给资源打上对应标签,根据标签实现分账。
    • 可以满足共享底层网络:公司A只用1个阿里云账号,根据项目打不同的项目标签,结合RAM提供的基于标签的条件授权能力,可以将一组资源授权给某些RAM用户,不存在打通网络所需的额外管理成本。
  • 资源组管理方案
    • 可以满足项目独立管理:每个资源组有对应的管理员,资源组管理员可以独立管理成员及其访问权限。
    • 可以满足按项目分账:账单管理功能支持按资源组进行分账,解决财务成本分摊的问题。
    • 可以满足共享底层网络:资源组属于账号内部的分组功能,同一阿里云账号下的不同资源组可以共享同一个VPC网络,节约管理成本。

解决方案

资源组是在阿里云账号下进行资源分组管理的一种机制,公司A只需使用1个阿里云账号,创建3个资源组(对应3个项目)。

资源组解决方案
  1. 创建3个RAM用户:Alice@secloud.onaliyun.comBob@secloud.onaliyun.comCharlie@secloud.onaliyun.com

    具体操作,请参见创建RAM用户

    说明 下面的操作均以RAM用户Alice为例,介绍如何将其设为项目的管理员。
  2. 登录资源管理控制台
  3. 资源组页面,单击创建资源组
  4. 创建资源组面板,输入资源组标识资源组名称,然后单击确定
    说明 创建3个资源组,分别命名为:Game1、Game2、Game3。
  5. 单击目标资源组操作列的权限管理
  6. 权限管理页签,单击新增授权
  7. 新增授权面板的授权主体区域,输入Alice@secloud.onaliyun.com
  8. 选择系统策略AdministratorAccess
  9. 单击确定
  10. 单击完成
    说明 如何将Bob或Charlie设置为资源组管理员,请参考上述步骤。

执行结果

由于Alice、Bob和Charlie分别是Game1、Game2、Game3的资源组管理员,将有以下权限:

  • 登录ECS控制台,可以查看对应资源组,并可以在资源组内创建和管理ECS实例。
    重要 您需要在ECS控制台的左上角,选择对应资源组,才能查看到资源组内的ECS实例。
  • 登录资源管理控制台,可以管理资源组内已经授权的RAM用户、RAM用户组和RAM角色。