您可以建立RAM使用者並為其授權,實現不同RAM使用者擁有不同資源存取權限的目的。使用RAM使用者可以協助您有效避免AccessKey或者密碼泄露導致的安全問題。RAM使用者使用ApsaraVideo for Media Processing需要授權的產品包括:ApsaraVideo for Media Processing、Object Storage Service、存取控制RAM、內容分發CDN、Simple Message Queue (formerly MNS)。本文介紹如何建立一個RAM使用者,並授權使用ApsaraVideo for Media Processing所需的相應許可權。
如果在使用MPS服務時許可權不足會導致報錯User not authorized to operate on the specified resource
,請檢查您使用的RAM使用者是否擁有MPS的完整控制許可權,或按照下文內容申請RAM使用者權限。
操作步驟
使用阿里雲帳號(主帳號)或Resource Access Management員登入RAM控制台。
在左側導覽列,選擇 。
在使用者頁面,單擊建立使用者。
在建立使用者頁面的使用者帳號資訊地區,設定使用者基本資料。
登入名稱稱:可包含英文字母、數字、半形句號(.)、短劃線(-)和底線(_),最多64個字元。
顯示名稱:最多包含128個字元或漢字。
標籤:單擊,然後輸入標籤鍵和標籤值。為RAM使用者綁定標籤,便於後續基於標籤的使用者管理。
說明單擊添加使用者,可以大量建立多個RAM使用者。
訪問方式選中OpenAPI 呼叫訪問。
單擊確定並完成手機驗證,系統會自動產生RAM使用者的AccessKey。
單擊操作列的複製,儲存使用者登入名稱稱、登入密碼、AccessKey等使用者資訊。
重要請務必儲存好登入密碼和AccessKey資訊(AccessKey ID和AccessKey Secret),否則後續無法查詢。
返回使用者列表頁面,單擊已建立RAM使用者操作列的添加許可權。
在新增授權面板,配置授權資訊。
單擊確認新增授權。
權限原則說明
使用ApsaraVideo for Media Processing,您必須授權的產品為ApsaraVideo for Media Processing、Object Storage Service,可選授權的產品為Simple Message Queue (formerly MNS)、播放加速CDN。其中,ApsaraVideo for Media Processing必須使用系統策略授權,其他產品支援系統策略或建立自訂策略。
所需授權產品 | 說明 | 是否必選 | 使用系統策略 | 使用自訂策略 |
ApsaraVideo for Media Processing | 使用ApsaraVideo for Media Processing必須授予MTS全部許可權 | 是 | MPS全部讀寫權限:AliyunMTSFullAccess | 不支援 |
Object Storage Service | 使用ApsaraVideo for Media Processing必須授予OSS讀寫權限 | 是 | OSS全部讀寫權限:AliyunOSSFullAccess | 支援,請參見下文先建立,再授權 |
Simple Message Queue (formerly MNS) | 若使用Simple Message Queue (formerly MNS)訂閱任務資訊則必須授予MNS許可權 | 否,可選 | MNS全部讀寫權限:AliyunMNSFullAccess | |
播放加速CDN | 若使用ApsaraVideo for Media Processing配置播放加速則必須授予CDN許可權 | 否,可選 | CDN全部讀寫權限:AliyunCDNFullAccess |
建立自訂策略
使用阿里雲帳號登入RAM控制台。
在左側導覽列,選擇 。
單擊建立權限原則,選擇指令碼編輯頁簽。
設定權限原則。請填寫相關參數,填寫完成後單擊繼續編輯指令碼資訊。
參數
說明
策略內容
選擇匯入系統策略,或將下文中您需要的策略代碼複製到代碼框中。
輸入名稱、備忘等基本資料。
單擊確定完成自訂策略建立。
限制訪問MPS的IP地址、時間段樣本
RAM使用者只能通過192.0.2.0/24和203.0.113.2這兩個IP地址訪問MPS。
RAM使用者只能在特定時間段(北京時間2019年8月12日17:00之前)訪問MPS。
{
"Version": "1",
"Statement": [{
"Effect": "Allow",
"Action": [
"mts:*",
"mts-inner:*"
],
"Resource": "*",
"Condition": {
"NotIpAddress": {
"acs:SourceIp": [
"192.0.2.0/24",
"203.0.113.2"
]},
"DateLessThan": {
"acs:CurrentTime": "2019-08-12T17:00:00+08:00"
}
}
]
}
OSS自訂策略樣本
對指定的輸入、輸出Bucket有所有操作許可權。
查看Bucket列表許可權。
{
"Version": "1",
"Statement": [{
"Effect": "Allow",
"Action": [
"oss:ListBuckets"
],
"Resource": "*"
}, {
"Effect": "Allow",
"Action": [
"oss:*"
],
"Resource": [
"acs:oss:*:*:$InputBucket",
"acs:oss:*:*:$InputBucket/*",
"acs:oss:*:*:$OutputBucket",
"acs:oss:*:*:$OutputBucket/*
]
}
]
}
參數欄位說明:
參數 | 說明 |
oss:ListBuckets | 是RAM帳號通過視覺化檢視操作OSS必備的許可權,RAM帳號登入後可查看到所有的Bucket列表。 但是僅能操作後面賦權的$InputBucket和$OutputBucket這兩個Bucket。並且該許可權暫時僅支援賦權給所有的Bucket,不支援賦權給某個Bucket。 |
oss:* | 代表OSS的所有許可權。您還可以按需替換為以下更具體的操作許可權。 "oss:GetObject", "oss:PutObject", "oss:GetObjectAcl", "oss:PutObjectAcl", "oss:AbortMultipartUpload", "oss:ListParts", "oss:RestoreObject", "oss:GetVodPlaylist", "oss:PostVodPlaylist", "oss:PublishRtmpStream", "oss:ListObjectVersions", "oss:GetObjectVersion", "oss:GetObjectVersionAcl", "oss:RestoreObjectVersion" |
$InputBucket | 請替換成MPS輸入檔案所在Bucket。 |
$OutputBucket | 請替換成MPS輸出檔案所在Bucket。 |
更多樣本,請參見Bucket Policy常見樣本。
RAM授權策略樣本
授權可查看角色的權限原則。
{
"Version": "1",
"Statement": [{
"Effect": "Allow",
"Action": [
"ram:ListPoliciesForRole"
],
"Resource": "*"
}
]
}
MNS自訂策略樣本
授權可查看所有的Queue、Topic列表。
但僅對指定的$QueueName,$TopicName有全部讀寫權限。
{
"Version": "1",
"Statement": [{
"Effect":"Allow",
"Action":[
"mns:ListQueue",
"mns:ListTopic",
"mns:GetQueueAttributes",
"mns:GetTopicAttributes"
],
"Resource":"acs:mns:*:*:*"
}, {
"Effect": "Allow",
"Action": "mns:*",
"Resource": [
"acs:mns:$Region:$Uid:/queues/$QueueName",
"acs:mns:$Region:$Uid:/topics/$TopicName"
]
}
]
}
參數欄位說明:
參數 | 說明 |
$QueueName | MNS隊列名稱,在管道或工作流程上要綁定的隊列名稱。 |
$TopicName | MNS通知主題名稱,在管道或工作流程上要綁定的隊列名稱。 |
更多樣本,請參見授權策略和樣本。
CDN授權策略樣本
授權可查看所有的CDN加速網域名稱。
但僅對指定的CDN加速網域名稱$DomainName有全部讀寫權限。
{
"Version": "1",
"Statement": [{
"Effect": "Allow",
"Action": "cdn:*",
"Resource": "acs:cdn:*:$Uid:domain/$DomainName"
},{
"Effect": "Allow",
"Action": "cdn:Describe*",
"Resource": "*"
}
]
}
參數欄位說明:
參數 | 說明 |
$DomainName | CDN加速網域名稱名稱。 |
後續步驟
建立RAM使用者並授權完成後,可以使用RAM使用者登入控制台。具體操作,請參見RAM使用者登入阿里雲控制台。