文件存储CPFS服务关联角色
CPFS 使用服务关联角色访问专有网络 VPC、对象存储等阿里云服务。本文介绍各角色的适用场景、权限内容及删除方法。
背景信息
服务关联角色是一种可信实体为阿里云服务的RAM角色。文件存储 CPFS使用服务关联角色获取其他云服务或云资源的访问权限。
执行相关操作时,系统通常会自动创建服务关联角色。如果自动创建失败,或文件存储 CPFS不支持自动创建,需手动创建服务关联角色。
RAM 为每个服务关联角色提供一个系统权限策略,该策略不可修改。如需查看策略内容,可前往RAM控制台对应角色的详情页面。
关于服务关联角色的更多信息,请参见服务关联角色。
应用场景
CPFS 服务关联角色的应用场景如下:
-
AliyunServiceRoleForNasCpfsNetwork
创建或删除弹性网卡、安全组时,CPFS 通过该角色访问专有网络VPC和云服务器 ECS。
-
AliyunServiceRoleForNasCpfsClient
创建或删除ECS实例、云助手、授权信息及安全组时,CPFS 通过该角色访问专有网络VPC和云服务器 ECS。
-
AliyunServiceRoleForNasOssDataFlow
使用数据流动功能时,CPFS 通过该角色查询和读写对象存储OSS中指定 Bucket 的数据。
-
AliyunServiceRoleForNasEventNotification
使用数据流动功能时,CPFS 通过该角色创建和修改 EventBridge 相关参数。
更多服务关联角色的信息,请参见服务关联角色。
权限说明
各 CPFS 服务关联角色的权限内容如下:
RAM 用户使用服务关联角色需要的权限
RAM 用户创建或删除服务关联角色,需联系管理员授予 AliyunNASFullAccess 权限,或在自定义权限策略的Action语句中添加以下权限:
创建服务关联角色:
ram:CreateServiceLinkedRole删除服务关联角色:
ram:DeleteServiceLinkedRole
关于授权的详细操作,请参见管理服务关联角色所需的权限。
查看服务关联角色
服务关联角色创建成功后,可在RAM 控制台角色页面搜索角色名称(例如 AliyunServiceRoleForNasStandard),进入详情页查看以下信息:
-
基本信息
在 AliyunServiceRoleForNasStandard 角色详情页的基本信息区域,查看角色名称、创建时间、角色 ARN 和备注等基本信息。
-
权限策略
在 AliyunServiceRoleForNasStandard 角色详情页的权限管理页签,单击权限策略名称,查看策略内容及该角色可访问的云资源。
-
信任策略
在 AliyunServiceRoleForNasStandard 角色详情页的信任策略页签,查看信任策略内容。信任策略描述可扮演该RAM角色的可信实体。服务关联角色的可信实体为云服务,可通过信任策略中的
Service字段查看。
关于如何查看服务关联角色的详细操作,请参见查看RAM角色。
删除CPFS服务关联角色
不再使用 CPFS 数据流动等功能时,可删除对应的服务关联角色。删除前,需先删除该角色关联的 CPFS 文件系统实例。具体操作,请参见删除文件系统和删除服务关联角色。
如果删除时服务正在使用该角色,删除操作可能失败。等待几分钟后重试即可。
删除服务关联角色后,依赖该角色的功能将无法正常使用,请谨慎操作。
常见问题
为什么RAM用户无法自动创建CPFS服务关联角色?
RAM 用户自动创建服务关联角色需要具备指定权限。为该RAM用户添加以下系统策略和自定义策略后即可解决。具体操作,请参见创建自定义权限策略。
-
系统策略
AliyunVPCFullAccess:管理专有网络VPC的权限。
AliyunBSSFullAccess:管理费用中心 BSS 的权限。
AliyunNASFullAccess:管理文件存储 NAS 的权限。
AliyunECSNetworkInterfaceManagementAccess:管理ECS弹性网卡的权限。
-
自定义策略
管理挂载点,需要
cpfs-network.nas.aliyuncs.com和cpfs-client.nas.aliyuncs.com权限。管理数据流动,需要
oss-dataflow.nas.aliyuncs.com和event-notification.nas.aliyuncs.com权限。
示例如下:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ram:CreateServiceLinkedRole" ], "Resource": "*", "Condition": { "StringEquals": { "ram:ServiceName": [ "cpfs-network.nas.aliyuncs.com", "cpfs-client.nas.aliyuncs.com", "oss-dataflow.nas.aliyuncs.com", "event-notification.nas.aliyuncs.com" ] } } } ] }