通过阿里云账号创建的实例都是该账号拥有的资源。默认情况下,账号对自己的资源拥有完整的操作权限。使用阿里云的RAM(Resource Access Management)服务,您可以将云账号下的资源的访问及管理权限授予RAM中的子用户。如果您不需要使用RAM,请略过此章节。
可授权的资源类型
云数据库Redis版可以在RAM中进行授权的资源类型仅有一种:instance。
在通过RAM进行授权时,资源的描述方式如下:
资源类型 | 授权策略中的资源描述方式 |
---|---|
Instance | acs:kvstore:$regionid:$accountid:instance/$instanceid acs:kvstore:$regionid:$accountid:instance/ acs:kvstore:::instance/ |
其中,所有$regionid应为某个region的ID,或者*
;所有$instanceid应为某个instance的ID,或者*
;以此类推,$account-id是云帐号的数字ID,可以用*
代替。
可对资源进行授权的Action
说明 相关Action对应的说明,请参见
API概览。
RAM中可对资源进行授权的Action如下:
- CreateInstance
- DeleteInstance
- ModifyInstanceSpec
- RenewInstance
- RenewMultiInstance
- TransformToPrePaid
- ModifyInstanceAttribute
- FlushInstance
- DescribeInstances
- DescribeInstanceAttribute
- ModifyInstanceMaintainTime
- ModifySecurityIps
- SwitchNetwork
- ModifyInstanceNetExpireTime
- CreateBackup
- ModifyBackupPolicy
- DescribeBackupPolicy
- DescribeBackups
- RestoreInstance
- DescribeHistoryMonitorValues
- DescribeInstanceConfig
- ModifyInstanceConfig
API的鉴权规则
当子用户通过API进行资源访问时,后台向RAM进行权限检查,以确保调用者拥有响应权限。
每个不同的API会根据涉及到的资源以及API的语义来确定需要检查哪些资源的权限。具体地,每个API的鉴权规则见下表。
Action | 鉴权规则 |
---|---|
CreateDBInstance | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DeleteInstance | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifyInstanceSpec | acs:kvstore:$regionid:$accountid:instance/$instanceid |
RenewInstance | acs:kvstore:$regionid:$accountid:instance/$instanceid |
RenewMultiInstance | acs:kvstore:$regionid:$accountid:instance/$instanceid |
TransformToPrePaid | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifyInstanceAttribute | acs:kvstore:$regionid:$accountid:instance/$instanceid |
FlushInstance | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DescribeInstances | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DescribeInstanceAttribute | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifyInstanceMaintainTime | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifySecurityIps | acs:kvstore:$regionid:$accountid:instance/$instanceid |
SwitchNetwork | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifyInstanceNetExpireTime | acs:kvstore:$regionid:$accountid:instance/$instanceid |
CreateBackup | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifyBackupPolicy | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DescribeBackupPolicy | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DescribeBackups | acs:kvstore:$regionid:$accountid:instance/$instanceid |
RestoreInstance | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DescribeHistoryMonitorValues | acs:kvstore:$regionid:$accountid:instance/$instanceid |
DescribeInstanceConfig | acs:kvstore:$regionid:$accountid:instance/$instanceid |
ModifyInstanceConfig | acs:kvstore:$regionid:$accountid:instance/$instanceid |