當您的企業存在多使用者協同訪問服務的情境時,您可以建立多個RAM使用者並按需為其分配最小許可權,避免多使用者共用阿里雲帳號(主帳號)密碼或存取金鑰,從而降低企業的安全風險。
使用情境
以下兩種情境需要建立RAM使用者,並授予業務需要的最小化操作許可權:
RAM使用者以API/SDK調用AI搜尋開放平台服務時,以AccessKey實現調用者身份鑒權。
RAM使用者通過AI搜尋開放平台使用工作台功能,常見情境如:
權限原則
系統權限原則
系統權限原則統一由阿里雲建立,使用者只能使用,不能修改,策略的版本更新由阿里雲維護。AI搜尋開放平台提供以下兩種系統權限原則:
AliyunOpenSearchFullAccess:管理OpenSearch(OpenSearch)服務的許可權。此權限原則包含許可權點列表中的所有許可權,謹慎為RAM使用者授予此權限原則。
AliyunOpenSearchReadOnlyAccess:唯讀訪問OpenSearch(OpenSearch)服務的許可權。此策略許可權包含許可權點列表中的所有管控API許可權列表(List、Describe)讀許可權和流量API許可權列表中的所有許可權。
自訂權限原則
自主建立權限原則,實現許可權精細化管理。
許可權點列表
管控API許可權列表
操作類別 | API | RAM Action | Resource | 描述 |
工作空間 | CreateWorkspace | searchplat:WriteWorkspace | workspaces/* | 建立工作空間以及開通AI搜尋開放平台。 說明 AI搜尋開放平台可免費開通,不使用不計費。 |
UpdateWorkspace | searchplat:WriteWorkspace | workspaces/{workspaceName} | 修改工作空間 | |
GetWorkspace | searchplat:DescribeWorkspace | workspaces/{workspaceName} | 擷取工作空間詳情 | |
ListWorkspaces | searchplat:ListWorkspaces | workspaces/* | 擷取工作空間列表 | |
ListServices | searchplat:ListServices | workspaces/{workspaceName} | 擷取服務列表 | |
訪問憑證 | CreateCredentials | searchplat:WriteCredentials | workspaces/{workspaceName} | 建立訪問憑證 |
DeleteCredentials | searchplat:WriteCredentials | workspaces/{workspaceName} | 刪除訪問憑證 | |
UpdateCredentials | searchplat:WriteCredentials | workspaces/{workspaceName} | 修改訪問憑證 | |
GetCredentials | searchplat:DescribeCredentials | workspaces/{workspaceName} | 擷取訪問憑證詳情 | |
ListCredentials | searchplat:DescribeCredentials | workspaces/{workspaceName} | 擷取訪問憑證列表 | |
計算剩餘免費額度次數 | GetMeasure | searchplat:DescribeMeasure | workspaces/{workspaceName} | 擷取工作空間剩餘免費服務額度。 說明
|
體驗資料 | CreateExperienceData | searchplat:WriteExperienceData | workspaces/{workspaceName} | 添加體驗資料 |
DeleteExperienceData | searchplat:WriteExperienceData | workspaces/{workspaceName} | 刪除體驗資料 | |
GetExperienceData | searchplat:DescribeExperienceData | workspaces/{workspaceName} | 擷取體驗資料詳情 | |
ListExperienceData | searchplat:DescribeExperienceData | workspaces/{workspaceName} | 擷取體驗資料列表 | |
非同步任務 | CreateAsyncTask | searchplat:WriteAsyncTask | workspaces/{workspaceName} | 建立文檔體驗資料解析非同步任務 |
GetAsyncTask | searchplat:DescribeAsyncTask | workspaces/{workspaceName} | 查看文檔體驗資料解析非同步任務詳情 | |
ListAsyncTasks | searchplat:DescribeAsyncTask | workspaces/{workspaceName} | 查看文檔體驗資料解析非同步工作清單 | |
效果測評 | CreateRagEvaluatorTask | searchplat:WriteEvaluation | workspaces/{workspaceName} | 建立評測任務 |
GetRagEvaluatorTask | searchplat:DescribeEvaluation | workspaces/{workspaceName} | 擷取評測任務詳情 | |
ListRagEvaluatorTasks | searchplat:DescribeEvaluation | workspaces/{workspaceName} | 擷取評測工作清單 | |
DeleteRagEvaluatorTask | searchplat:WriteEvaluation | workspaces/{workspaceName} | 刪除評測任務 | |
模型服務 | CreateFunctionInstance | searchplat:WriteFunction | workspaces/{workspaceName} | 建立服務/模型 |
CreateFunctionTask | workspaces/{workspaceName} | 立即啟用服務配置 | ||
UpdateFunctionInstance | workspaces/{workspaceName} | 更改服務/模型配置 | ||
DeleteFunctionInstance | workspaces/{workspaceName} | 刪除服務/模型配置 | ||
ListFunctionInstances | searchplat:DescribeFunction | workspaces/{workspaceName} | 擷取服務/模型配置詳情列表 | |
GetFunctionInstance | workspaces/{workspaceName} | 擷取服務/模型配置詳情 | ||
GetTableFields | searchplat:GetTableFields | workspaces/{workspaceName} | 擷取MaxCompute表結構 | |
模型服務-服務部署 | ListFunctionRestrictions | searchplat:ListFunctionRestrictions | workspaces/{workspaceName} | 擷取功能限制項,包含可部署地區、模型類別、模型類型、模型。 |
流量API許可權列表
API | Action | Resource | 描述 |
GetTextEmbedding | searchplat:GetTextEmbedding | workspaces/{workspaceName} | 文本向量化服務 |
GetTextSparseEmbedding | searchplat:GetTextSparseEmbedding | workspaces/{workspaceName} | 文本稀疏向量化服務 |
CreateDocumentAnalyzeTask | searchplat:CreateDocumentAnalyzeTask | workspaces/{workspaceName} | 建立非同步請求文檔解析服務 |
DescribeDocumentAnalyzeTask | searchplat:DescribeDocumentAnalyzeTask | workspaces/{workspaceName} | 擷取非同步請求文檔解析結果服務 |
GetDocumentAnalysis | searchplat:GetDocumentAnalysis | workspaces/{workspaceName} | 擷取同步文檔解析結果服務 |
CreateImageAnalyzeTask | searchplat:CreateImageAnalyzeTask | workspaces/{workspaceName} | 建立非同步請求圖片解析服務 |
DescribeImageAnalyzeTask | searchplat:DescribeImageAnalyzeTask | workspaces/{workspaceName} | 擷取非同步請求圖片解析結果服務 |
GetImageAnalysis | searchplat:GetImageAnalysis | workspaces/{workspaceName} | 擷取同步圖片解析結果服務 |
GetDocumentSplit | searchplat:GetDocumentSplit | workspaces/{workspaceName} | 文檔切片服務 |
GetDocumentRank | searchplat:GetDocumentRank | workspaces/{workspaceName} | 排序服務 |
GetTextGeneration | searchplat:GetTextGeneration | workspaces/{workspaceName} | 內容產生大模型服務 |
GetQueryAnalysis | searchplat:GetQueryAnalysis | workspaces/{workspaceName} | 查詢分析服務 |
GetEmbeddingTuning | searchplat:GetEmbeddingTuning | workspaces/{workspaceName} | 向量微調服務 |
GetWebSearch | searchplat:SearchWeb | workspaces/{workspaceName} | 連網搜尋 |
GetMultiModalEmbedding | searchplat:GetMultiModalEmbedding | workspaces/{workspaceName} | 多模態向量化服務 |
操作步驟
步驟一:建立RAM使用者
RAM使用者是RAM的一種實體身份類型,有確定的身份ID和身份憑證,它通常與某個確定的人或應用程式一一對應。RAM使用者具備以下特點:
RAM使用者由阿里雲帳號(主帳號)或具有管理員權限的其他RAM使用者、RAM角色建立,建立成功後,歸屬於該阿里雲帳號,它不是獨立的阿里雲帳號。
RAM使用者不擁有資源,不能獨立計量計費,由所屬的阿里雲帳號統一付費。
RAM使用者必須在獲得授權後,才能登入控制台或使用API訪問阿里雲帳號下的資源。
RAM使用者擁有獨立的登入密碼或AccessKey。
一個阿里雲帳號下可以建立多個RAM使用者,對應企業內的員工、系統或應用程式。
如何建立RAM使用者請參見建立RAM使用者。
步驟二:建立自訂權限原則
參照常見最小化許可權組合樣本,從許可權點列表中選擇許可權點組合成業務最小化權限原則,建立自訂授權策略請參見建立自訂權限原則。
步驟三:授權RAM使用者
為RAM使用者授予RAM的系統策略或自訂策略後,RAM使用者就能以策略中對應的許可權訪問阿里雲資源。建議您遵循最小化原則,按需授予RAM使用者必要的許可權。如何授權請參見為RAM使用者授權。
對RAM使用者佈建或更新許可權配置後,延遲5分鐘後生效。
常見最小化許可權組合樣本
樣本1:允許RAM使用者查看工作空間列表、查看服務剩餘免費額度次數、在default空間中調用文檔切片服務,對應的授權策略如下:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "searchplat:ListWorkspaces",
"Resource": "acs:searchplat:*:*:workspaces/*"
},
{
"Effect": "Allow",
"Action": [
"searchplat:DescribeWorkspace",
"searchplat:GetDocumentSplit",
"searchplat:DescribeMeasure"
],
"Resource": "acs:searchplat:*:*:workspaces/default"
}
]
}樣本2:允許RAM使用者查看工作空間列表、查看服務剩餘免費額度次數,在default空間中管理API Key、調用文檔切片服務。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"searchplat:ListWorkspaces"
],
"Resource": "acs:searchplat:*:*:workspaces/*"
},
{
"Effect": "Allow",
"Action": [
"searchplat:DescribeWorkspace",
"searchplat:WriteCredentials",
"searchplat:GetDocumentSplit",
"searchplat:DescribeCredentials",
"searchplat:DescribeMeasure"
],
"Resource": "acs:searchplat:*:*:workspaces/default"
}
]
}