任務(wù)調(diào)度SchedulerX授權(quán)
SchedulerX支持基于RAM用戶與用戶組批量設(shè)置用戶權(quán)限策略。RAM可以讓您避免與其他用戶共享阿里云賬號(hào)密鑰,按需分配最小權(quán)限,從而降低信息安全風(fēng)險(xiǎn)。本文介紹如何為RAM用戶授予相關(guān)操作的權(quán)限。
快速入門配置
RAM權(quán)限配置提供了兩種方案,可為RAM用戶快速開通SchedulerX使用權(quán)限的配置說明。兩種權(quán)限策略管控范圍由低到高,您可以按照所需的權(quán)限策略來配置,如需更詳細(xì)粒度的自定義權(quán)限配置,請(qǐng)參見自定義權(quán)限策略配置案例。
通過給RAM用戶授權(quán)創(chuàng)建資源
默認(rèn)情況下RAM用戶不具備創(chuàng)建、查看、操作SchedulerX任何資源的權(quán)限,您可以給某個(gè)RAM用戶授權(quán)創(chuàng)建資源的權(quán)限,該RAM用戶創(chuàng)建的所有資源默認(rèn)都可以讀寫。
操作步驟:
登錄RAM控制臺(tái)。
創(chuàng)建自定義權(quán)限策略,具體操作請(qǐng)參見創(chuàng)建自定義權(quán)限策略。您可以使用以下策略腳本內(nèi)容,為RAM用戶授予創(chuàng)建命名空間權(quán)限,以及所有命名空間下創(chuàng)建應(yīng)用分組的權(quán)限。該RAM用戶僅限于擁有自己創(chuàng)建的應(yīng)用分組的權(quán)限。如需其他RAM賬號(hào)創(chuàng)建的應(yīng)用分組和資源權(quán)限請(qǐng)參見本文自定義權(quán)限策略配置章節(jié)。
{ "Version": "1", "Statement": [ { "Action": ["edas:CreateSchedulerxNamespace*", "edas:CreateSchedulerxAppGroup*"], "Effect": "Allow", "Resource": "acs:edas:*:*:*" } ] }
(可選)創(chuàng)建用戶或用戶組。具體操作,請(qǐng)參見創(chuàng)建RAM用戶或創(chuàng)建RAM用戶組。若已存在可跳過。
為單個(gè)用戶分配步驟2配置的權(quán)限策略。具體操作,請(qǐng)參見為RAM用戶授權(quán)。
為用戶組分配步驟2配置的權(quán)限策略以及將用戶添加至具備相應(yīng)權(quán)限策略的用戶組。
為用戶組分配權(quán)限策略。具體操作,請(qǐng)參見為RAM用戶組授權(quán)。
將用戶添加至具備相應(yīng)權(quán)限策略的用戶組。具體操作,請(qǐng)參見方式二:在RAM用戶組頁面添加RAM用戶到RAM用戶組。
通過管理員創(chuàng)建資源再授權(quán)給RAM用戶
一般情況下,在軟件項(xiàng)目管理中只有運(yùn)維人員才能創(chuàng)建資源,開發(fā)人員只有讀和操作的權(quán)限。您可以給運(yùn)維人員創(chuàng)建一個(gè)管理員角色,使其擁有分布式任務(wù)調(diào)度平臺(tái)上所有資源的操作權(quán)限。后續(xù)再由該管理員來創(chuàng)建相應(yīng)空間和應(yīng)用分組資源,并創(chuàng)建操作對(duì)應(yīng)空間或應(yīng)用分組的權(quán)限策略分配給其他需要的RAM用戶。
操作步驟:
登錄RAM控制臺(tái)。
創(chuàng)建自定義權(quán)限策略,具體操作請(qǐng)參見創(chuàng)建自定義權(quán)限策略。您可以使用以下策略腳本內(nèi)容,為RAM用戶授予SchedulerX管理員權(quán)限策略,擁有該主賬號(hào)下SchedulerX所有資源管理權(quán)限。
{ "Statement": [ { "Action": "edas:*Schedulerx*", "Effect": "Allow", "Resource": [ "acs:edas:*:*:*" ] } ], "Version": "1" }
(可選)創(chuàng)建用戶或用戶組。具體操作,請(qǐng)參見創(chuàng)建RAM用戶或創(chuàng)建RAM用戶組。若已存在可跳過。
為單個(gè)用戶分配步驟2配置的權(quán)限策略。具體操作,請(qǐng)參見為RAM用戶授權(quán)。
為用戶組分配步驟2配置的權(quán)限策略以及將用戶添加至具備相應(yīng)權(quán)限策略的用戶組。
為用戶組分配權(quán)限策略。具體操作,請(qǐng)參見為RAM用戶組授權(quán)。
將用戶添加至具備相應(yīng)權(quán)限策略的用戶組。具體操作,請(qǐng)參見方式二:在RAM用戶組頁面添加RAM用戶到RAM用戶組。
SchedulerX權(quán)限說明
主賬號(hào)默認(rèn)擁有該賬號(hào)下所有資源的操作管理權(quán)限。在后續(xù)權(quán)限控制中,建議采用RAM訪問控制進(jìn)行權(quán)限策略分配。SchedulerX基于RAM用戶與用戶組,便于批量設(shè)置權(quán)限策略,因此在原SchedulerX對(duì)應(yīng)用的管理下,無需逐個(gè)對(duì)單獨(dú)的用戶進(jìn)行獨(dú)立授權(quán)。SchedulerX的權(quán)限策略支持共享系統(tǒng)權(quán)限策略配置。
系統(tǒng)策略 | 說明 |
系統(tǒng)策略 | 說明 |
AliyunEDASFullAccess | 管理企業(yè)級(jí)分布式應(yīng)用服務(wù)(EDAS)的權(quán)限。 |
下面將對(duì)SchedulerX如何自定義權(quán)限策略配置細(xì)節(jié)進(jìn)行說明,在RAM中定義權(quán)限策略主要包括:操作Action和資源Resource,您可根據(jù)SchedulerX定義的規(guī)則自行創(chuàng)建權(quán)限策略。
自定義策略主體結(jié)構(gòu)
{
"Statement": [
{
"Action": "edas:*", // 操作Action配置項(xiàng),配置說明參考下一節(jié)《操作Action》
"Effect": "Allow",
"Resource": "*" // 操作對(duì)象Resource配置項(xiàng),配置說明參考下一節(jié)《資源Resource》
}
],
"Version": "1",
}
操作Action
SchedulerX的操作Action定義結(jié)構(gòu)如下:
edas:${type}Schedulerx*
${type}
分為4個(gè)類型:Read、Manage、Delete、Create。包含相關(guān)操作如下所示:
類型 | 相關(guān)操作 |
類型 | 相關(guān)操作 |
Create | 創(chuàng)建命名空間、創(chuàng)建應(yīng)用、創(chuàng)建任務(wù)、創(chuàng)建工作流。 |
Manage |
|
Delete | 刪除命名空間、刪除應(yīng)用分組、刪除任務(wù)、刪除流程。 |
Read | 查詢應(yīng)用分組、查詢?nèi)蝿?wù)、查詢?nèi)蝿?wù)實(shí)例、查詢流程、查詢?cè)诰€實(shí)例。 |
資源Resource
SchedulerX的資源Resource定義結(jié)構(gòu)如下:
acs:edas:${regionid}:${accountid}:namespace/${namespace_id}/${resourceType}/${resourceId}
參數(shù) | 描述 |
參數(shù) | 描述 |
| 區(qū)域,針對(duì)某個(gè)區(qū)域資源訪問。默認(rèn)可配置 |
| 賬號(hào),針對(duì)某個(gè)賬戶資源訪問。默認(rèn)可配置 |
| 命名空間ID,針對(duì)某個(gè)命名空間。
|
| 資源種類,可選:JobGroup(SchedulerX下的任務(wù)應(yīng)用分組)。 |
| 上述資源類型
|
自定義權(quán)限策略配置案例
給RAM用戶授權(quán)所有資源的管理權(quán)限
管理SchedulerX的所有權(quán)限策略,允許訪問SchedulerX下的所有操作和資源。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"edas:*Schedulerx*"
],
"Resource": [
"acs:edas:*:*:*"
]
}
]
}
給RAM用戶授權(quán)所有資源的只讀權(quán)限
設(shè)置ScheudlerX下所有資源的只讀查詢權(quán)限,允許查看SchedulerX下的所有資源信息。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"edas:ReadSchedulerx*"
],
"Resource": [
"acs:edas:*:*:*"
]
}
]
}
給RAM用戶授權(quán)指定命名空間下所有Action的權(quán)限
設(shè)置指定空間或者部分空間下所有應(yīng)用任務(wù)資源的管理權(quán)限,命名空間ID值需要從EDAS微服務(wù)空間下自行獲取并進(jìn)行配置。如下表示對(duì)兩個(gè)空間(命名空間ID-01、命名空間ID-02)具備調(diào)度相關(guān)資源信息的管理權(quán)限。您還可以自行調(diào)整切換其中的Action配置來限制對(duì)上述資源的操作(如:Action定義為"edas:ReadSchedulerx*",則表示為對(duì)上述兩個(gè)空間具備只讀查詢權(quán)限)。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"edas:*Schedulerx*"
],
"Resource": [
"acs:edas:*:*:namespace/命名空間ID-01/*",
"acs:edas:*:*:namespace/命名空間ID-02/*"
]
}
]
}
給RAM用戶授權(quán)指定應(yīng)用下所有Action的權(quán)限
設(shè)置任務(wù)調(diào)度中部分應(yīng)用下的資源訪問管理權(quán)限,Resource指定如下空間對(duì)應(yīng)的JobGroup的應(yīng)用ID信息即可設(shè)置相應(yīng)應(yīng)用下的訪問權(quán)限。您也可以通過前綴加“*”模式(如下:"TestGroup*",表示TestGroup前綴的所有應(yīng)用)來指定符合相應(yīng)前綴的應(yīng)用分組進(jìn)行快速批量設(shè)置。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"edas:*Schedulerx*"
],
"Resource": [
"acs:edas:*:*:namespace/命名空間ID-01/JobGroup/TestGroup*",
"acs:edas:*:*:namespace/命名空間ID-02/JobGroup/AppGroup"
]
}
]
}
- 本页导读 (1)
- 快速入門配置
- 通過給RAM用戶授權(quán)創(chuàng)建資源
- 通過管理員創(chuàng)建資源再授權(quán)給RAM用戶
- SchedulerX權(quán)限說明
- 自定義策略主體結(jié)構(gòu)
- 操作Action
- 資源Resource
- 自定義權(quán)限策略配置案例
- 給RAM用戶授權(quán)所有資源的管理權(quán)限
- 給RAM用戶授權(quán)所有資源的只讀權(quán)限
- 給RAM用戶授權(quán)指定命名空間下所有Action的權(quán)限
- 給RAM用戶授權(quán)指定應(yīng)用下所有Action的權(quán)限