CPFS 檔案系統在執行掛載點管理、資料流動等操作時,需要訪問Virtual Private Cloud、Elastic Compute Service、Object Storage Service等雲端服務。檔案儲存體 CPFS 會自動建立服務關聯角色,以最小許可權完成跨服務訪問,無需手動設定許可權。
服務關聯角色的工作原理
服務關聯角色是一種可信實體為阿里雲服務的RAM角色。檔案儲存體 CPFS 使用服務關聯角色訪問其他阿里雲服務和雲資源,無需手動設定跨服務許可權。
執行特定操作時,系統會自動建立服務關聯角色。如果自動建立失敗,或 CPFS 不支援自動建立,則需要手動建立。
RAM 為每個服務關聯角色附加了一個系統策略,該策略不可修改。如需查看策略詳情,可前往對應角色的詳情頁面。
關於服務關聯角色的更多資訊,請參見服務關聯角色。
CPFS 服務關聯角色
CPFS 使用以下 4 個服務關聯角色,每個角色的許可權範圍與其負責的操作對應:
-
AliyunServiceRoleForNasCpfsNetwork
建立或刪除彈性網卡(ENI)、安全性群組時使用。CPFS 通過此角色訪問Virtual Private Cloud和Elastic Compute Service。
-
AliyunServiceRoleForNasCpfsClient
建立或刪除ECS執行個體、雲助手執行個體、授權資訊及安全性群組時使用。CPFS 通過此角色訪問Virtual Private Cloud和Elastic Compute Service。
-
AliyunServiceRoleForNasOssDataFlow
使用資料流動功能時使用。CPFS 通過此角色查詢、讀寫Object Storage Service中指定儲存空間(Bucket)的資料。
-
AliyunServiceRoleForNasEventNotification
使用資料流動功能時使用。CPFS 通過此角色建立和修改 EventBridge 事件通知相關參數。
更多服務關聯角色的資訊,請參見服務關聯角色。
許可權說明
以下是各 CPFS 服務關聯角色的權限原則。每個角色的許可權僅限於其功能所需的最小存取範圍。
RAM 使用者使用服務關聯角色需要的許可權
RAM 使用者建立或刪除 CPFS 服務關聯角色,需聯絡管理員授予 AliyunNASFullAccess 系統策略,或在自訂策略的Action語句中添加以下許可權:
建立服務關聯角色:
ram:CreateServiceLinkedRole刪除服務關聯角色:
ram:DeleteServiceLinkedRole
關於授權的詳細操作,請參見管理服務關聯角色所需的許可權。
查看服務關聯角色
服務關聯角色建立成功後,可在RAM 控制台的角色頁面通過角色名稱搜尋(例如,AliyunServiceRoleForNasStandard),查看以下資訊:
-
基本資料
在 AliyunServiceRoleForNasStandard 角色詳情頁的基本信息地區,查看角色名稱、建立時間、角色 ARN 和備忘等基本資料。
-
權限原則
在 AliyunServiceRoleForNasStandard 角色詳情頁的權限管理頁簽,單擊權限原則名稱,查看權限原則內容及該角色可訪問的雲資源。
-
信任策略
在 AliyunServiceRoleForNasStandard 角色詳情頁的信任策略頁簽,查看信任策略內容。信任策略描述了可以扮演該RAM角色的可信實體。服務關聯角色的可信實體為阿里雲服務,可通過信任策略中的
Service欄位查看。
關於如何查看服務關聯角色的詳細操作,請參見查看RAM角色。
刪除CPFS服務關聯角色
不再需要 CPFS 服務關聯角色時(例如停止使用資料流動功能後),可以刪除對應角色。刪除前,需先刪除該角色關聯的 CPFS 檔案系統執行個體。具體操作,請參見刪除檔案系統和刪除服務關聯角色。
常見問題
為什麼RAM使用者無法自動建立CPFS服務關聯角色?
RAM 使用者需要具備特定許可權才能觸發服務關聯角色的自動建立。為RAM使用者添加以下系統策略和自訂策略。具體操作,請參見建立自訂權限原則。
-
系統策略
AliyunVPCFullAccess:管理Virtual Private Cloud的許可權。
AliyunBSSFullAccess:管理費用中心BSS的許可權。
AliyunNASFullAccess:管理Apsara File Storage 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" ] } } } ] }