標籤(Tag)與存取控制(RAM)相結合,可以實現更加精細化的許可權控制。為資源綁定標籤後,您可以通過RAM的自訂權限原則指定授權的標籤,以此限制RAM身份(RAM使用者或RAM角色)僅能對綁定該標籤的資源進行訪問和操作。使用標籤控制資源訪問的授權方式更靈活,擴充性更好,當新增資源時,只需要編輯資源的標籤,無需批量更改權限原則。本文以RAM使用者為例。
支援基於標籤授權的資源類型
登入標籤控制台,在標籤支援的資源類型頁面的資源類型鑒權列,查看各資源類型是否支援基於標籤的存取控制。
工作原理
基於標籤限制RAM使用者權限的邏輯如下圖所示。
自訂權限原則中是通過條件(Condition)指定授權的標籤,標籤支援的Condition如下:
|
Condition |
說明 |
|
|
請求中傳遞的標籤資訊。即使用者在調用API的時候,請求參數裡面必須攜帶的標籤。 |
|
|
請求訪問的資源上綁定的標籤資訊。即使用者在操作某個資源的時候,資源上必須具備的標籤。 |
工作流程
-
建立並綁定標籤。
-
建立自訂權限原則。
在RAM控制台建立自訂權限原則,在策略的Condition元素中配置標籤授權條件。具體操作,請參見建立自訂權限原則。
例如:以下權限原則表示允許對綁定了標籤
owner:alice和environment:production的ECS執行個體進行管理操作。{ "Effect": "Allow", "Action": "ecs:*", "Resource": "*", "Condition": { "StringEquals": { "acs:ResourceTag/owner": [ "alice" ], "acs:ResourceTag/environment": [ "production" ] } } } -
建立RAM使用者並授權。
在RAM控制台建立RAM使用者,然後為該RAM使用者添加自訂權限原則。具體操作,請參見建立RAM使用者和管理RAM使用者的許可權。
最佳實務
|
雲端服務 |
標籤授權樣本 |
|
Elastic Compute Service |
|
|
Elastic Container Instance |
|
|
Auto Scaling |
|
|
Server Migration Center |
|
|
雲資料庫RDS |