使用企业A的阿里云账号创建RAM角色并为该角色授权,并允许企业B的RAM用户扮演该角色,即可实现企业B的RAM用户访问企业A的阿里云高速通道资源的目的。
场景示例
假设企业A购买了多种云资源来开展业务,并需要授权企业B代为开展部分业务,则可以利用RAM角色来实现此目的。RAM角色是一种虚拟用户,没有确定的身份认证密钥,需要被一个受信的实体用户扮演才能正常使用。为了满足企业A的需求,可以按照以下流程操作:
- 企业A创建RAM角色。具体操作,请参见步骤一:企业A创建RAM角色。
- 企业A为该RAM角色添加权限。具体操作,请参见步骤二:企业A为该RAM角色添加权限。
- 企业B创建RAM用户。具体操作,请参见步骤三:企业B创建RAM用户。
- 企业B为RAM用户添加AliyunSTSAssumeRoleAccess权限。具体操作,请参见步骤四:企业B为RAM用户添加权限。
- 企业B的RAM用户通过控制台或API访问企业A的资源。具体操作,请参见步骤五:企业B的RAM用户通过控制台或API访问企业A的资源。
可以为RAM角色添加的高速通道系统权限策略包括:
- AliyunExpressConnectFullAccess:管理高速通道的权限。
- AliyunExpressConnectReadOnlyAccess:只读访问高速通道的权限。
使用限制
因安全合规要求,跨云账号访问高速通道资源的权限默认不开放,如需使用,请联系您的客户经理申请。
步骤一:企业A创建RAM角色
首先需要使用企业A的阿里云账号登录RAM控制台并创建RAM角色。
- 使用阿里云账号登录RAM控制台。
- 在左侧导航栏,选择 。
- 在角色页面,单击创建角色。
- 在创建角色面板,选择可信实体类型为阿里云账号,然后单击下一步。
- 设置角色信息。
- 单击完成,然后单击关闭。
步骤二:企业A为该RAM角色添加权限
新创建的角色没有任何权限,因此企业A必须为该角色添加权限。
- 使用阿里云账号登录RAM控制台。
- 在左侧导航栏,选择 。
- 在角色页面,找到步骤一:企业A创建RAM角色创建的RAM角色,在操作列单击添加权限。
- 在添加权限面板,为步骤一:企业A创建RAM角色创建的RAM角色添加权限。
- 单击确定,然后单击完成。
步骤三:企业B创建RAM用户
接下来要使用企业B的阿里云账号登录RAM控制台并创建RAM用户。
步骤四:企业B为RAM用户添加权限
企业B必须为其阿里云账号下的RAM用户添加AliyunSTSAssumeRoleAccess权限,RAM用户才能扮演企业A创建的RAM角色。
- 使用阿里云账号登录RAM控制台。
- 在左侧导航栏,选择 。
- 在用户页面,找到步骤三:企业B创建RAM用户创建的RAM用户,在操作列单击添加权限。
- 在添加权限面板,为RAM用户添加权限。
- 单击确定,然后单击完成。
步骤五:企业B的RAM用户通过控制台或API访问企业A的资源
完成上述操作后,企业B的RAM用户即可按照以下步骤登录控制台或调用API访问企业A的云资源。
登录控制台访问企业A的云资源
使用企业B的RAM用户通过API访问企业A的云资源
要使用企业B的RAM用户通过API访问企业A的云资源,必须在代码中提供RAM用户的AccessKeyId、AccessKeySecret和SecurityToken(临时安全令牌)。使用STS获取临时安全令牌的方法,请参见AssumeRole。