跨阿里云賬號任務(wù)如何配置RAM授權(quán)
本文介紹在使用數(shù)據(jù)傳輸服務(wù)DTS(Data Transmission Service)配置跨阿里云賬號的任務(wù)時(shí),如何為源或目標(biāo)庫實(shí)例所屬的阿里云賬號配置RAM授權(quán)。
背景信息
在使用DTS配置跨賬號任務(wù)時(shí),需要使用數(shù)據(jù)庫實(shí)例所屬的阿里云賬號(主賬號)配置RAM授權(quán),將創(chuàng)建DTS任務(wù)的阿里云賬號(主賬號)作為授信云賬號,允許其通過數(shù)據(jù)傳輸服務(wù)訪問數(shù)據(jù)庫實(shí)例所屬阿里云賬號的相關(guān)云資源。
支持的數(shù)據(jù)庫
在配置DTS任務(wù)時(shí),支持配置是否跨阿里云賬號的數(shù)據(jù)庫如下表所示。
源庫是否跨阿里云賬號的配置結(jié)果,不影響目標(biāo)庫數(shù)據(jù)庫類型的選項(xiàng)。
數(shù)據(jù)庫實(shí)例 | 阿里云數(shù)據(jù)庫 | 自建數(shù)據(jù)庫 |
源庫 | RDS MySQL、RDS MariaDB、RDS PostgreSQL、RDS SQL Server、PolarDB-X 1.0、PolarDB-X 2.0、PolarDB PostgreSQL版、PolarDB PostgreSQL版(兼容Oracle)、PolarDB MySQL版、云數(shù)據(jù)庫Tair(兼容Redis)、云數(shù)據(jù)庫MongoDB版、云數(shù)據(jù)庫OceanBase版(MySQL模式)、AnalyticDB MySQL版 3.0集群。 |
|
目標(biāo)庫 | RDS MySQL、PolarDB MySQL版、云數(shù)據(jù)庫SelectDB版、云數(shù)據(jù)庫Tair(兼容Redis)、云數(shù)據(jù)庫ClickHouse、AnalyticDB MySQL版 3.0集群、云數(shù)據(jù)庫MongoDB版。 | 暫不支持。 |
前提條件
源和目標(biāo)庫實(shí)例所屬的阿里云賬號已經(jīng)授權(quán)DTS的RAM角色訪問其云資源,詳情請參見授予DTS訪問云資源的權(quán)限。
已獲取源庫實(shí)例、目標(biāo)庫實(shí)例和創(chuàng)建DTS任務(wù)的阿里云賬號(主賬號)ID。您可以使用對應(yīng)的阿里云賬號(主賬號)登錄基本信息頁面,在頁面右側(cè)獲取賬號ID。
注意事項(xiàng)
當(dāng)前僅RDS MySQL實(shí)例間、PolarDB MySQL版集群間、Tair(企業(yè)版)實(shí)例間、云數(shù)據(jù)庫MongoDB版(副本集架構(gòu))間、云數(shù)據(jù)庫MongoDB版(分片集群架構(gòu))間,支持跨賬號的雙向同步任務(wù)。
暫不支持不同屬性賬號之間(如金融云和政務(wù)云賬號之間)的同步任務(wù)。
操作步驟
為數(shù)據(jù)庫實(shí)例創(chuàng)建RAM角色。
說明若使用RAM用戶(子賬號)進(jìn)行操作,則可能會(huì)在創(chuàng)建DTS任務(wù)時(shí)提示授權(quán)不正確。
DTS實(shí)例中無需跨阿里云賬號(是否跨阿里云賬號選擇為不跨賬號或者無該配置項(xiàng))的數(shù)據(jù)庫實(shí)例不需要?jiǎng)?chuàng)建RAM角色。
使用數(shù)據(jù)庫實(shí)例所屬的阿里云賬號(主賬號),登錄RAM控制臺(tái)。
在左側(cè)導(dǎo)航欄,選擇 。
重要請勿選擇為
,否則DTS將無法訪問數(shù)據(jù)庫實(shí)例并報(bào)錯(cuò)。在角色頁面,單擊創(chuàng)建角色。
在創(chuàng)建角色面板,選擇可信實(shí)體類型為阿里云賬號,然后單擊下一步。
在彈出的對話框中,配置RAM角色信息。
配置選項(xiàng)
配置說明
角色名稱
填寫RAM角色名稱,本示例填寫ram-for-dts。
說明可以填寫大寫英文、小寫英文、數(shù)字或短橫線(-),長度不超過64個(gè)字符。
備注(可選)
填寫RAM角色備注信息。
選擇信任的云賬號
選擇為其他云賬號,并填寫創(chuàng)建DTS任務(wù)的阿里云賬號(主賬號)ID作為授信云賬號。
單擊完成。
為創(chuàng)建好的RAM角色精確授權(quán)。
單擊精確授權(quán)。
在權(quán)限管理頁簽,單擊精確授權(quán)。
在精確授權(quán)面板中,勾選選擇權(quán)限類型為系統(tǒng)策略。
在輸入策略名稱下方的文本框中,輸入AliyunDTSRolePolicy。
單擊確定。
精確授權(quán)成功后,單擊關(guān)閉。
修改信任策略。
(可選):在角色頁面,找到剛剛創(chuàng)建的RAM角色,單擊對應(yīng)的RAM角色名稱。
在RAM角色的基本信息頁面,單擊信任策略頁簽。
在信任策略頁簽中,單擊編輯信任策略。
將下述代碼復(fù)制至策略框中。
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<阿里云賬號ID>:root" ], "Service": [ "<阿里云賬號ID>@dts.aliyuncs.com" ] } } ], "Version": "1" }
將代碼中兩個(gè)
<阿里云賬號ID>
替換為創(chuàng)建DTS任務(wù)的阿里云賬號(主賬號)ID。單擊保存信任策略。
后續(xù)操作
完成RAM授權(quán)后,您可以創(chuàng)建跨阿里云賬號的任務(wù)。具體操作,請參見同步方案概覽、遷移方案概覽、訂閱方案概覽中的相關(guān)配置文檔。
您需要使用信任策略中配置的
<阿里云賬號ID>
,登錄控制臺(tái)創(chuàng)建DTS任務(wù)。是否跨阿里云賬號選擇為跨賬號;跨阿里云賬號填入數(shù)據(jù)庫實(shí)例所屬阿里云賬號(主賬號)的UID;跨阿里云賬號角色名填入數(shù)據(jù)庫實(shí)例所屬云賬號配置的角色名稱(本示例填寫準(zhǔn)備工作中創(chuàng)建的ram-for-dts)。
常見問題
如何在跨賬號任務(wù)中使用各阿里云賬號?
在跨賬號任務(wù)中,各阿里云賬號的用途與跨阿里云賬號的數(shù)據(jù)庫相關(guān),存在以下三種情況。
說明登錄控制臺(tái)時(shí),使用的阿里云賬號均為阿里云賬號(主賬號)。
跨阿里云賬號的數(shù)據(jù)庫:配置DTS任務(wù)時(shí),是否跨阿里云賬號選擇為跨賬號的數(shù)據(jù)庫。
支持配置是否跨阿里云賬號的數(shù)據(jù)庫,請參見支持的數(shù)據(jù)庫。
在配置跨阿里云賬號的雙向同步實(shí)例之前,需對源庫和目標(biāo)庫所屬的阿里云賬號進(jìn)行RAM授權(quán)操作。
表格使用示例:首先需要確認(rèn)跨賬號的是源庫還是目標(biāo)庫,然后通過跨阿里云賬號的數(shù)據(jù)庫列尋找目標(biāo)行,查看各階段使用到的阿里云賬號。
跨阿里云賬號的數(shù)據(jù)庫
登錄RAM控制臺(tái)的阿里云賬號
信任策略中填入的阿里云賬號
創(chuàng)建DTS任務(wù)的阿里云賬號
DTS任務(wù)填入的跨阿里云賬號
源庫
源庫所屬的阿里云賬號
目標(biāo)庫所屬的阿里云賬號
目標(biāo)庫所屬的阿里云賬號
源庫信息:跨阿里云賬號填入源庫所屬的阿里云賬號
目標(biāo)庫
目標(biāo)庫所屬的阿里云賬號
源庫所屬的阿里云賬號
源庫所屬的阿里云賬號
目標(biāo)庫信息:跨阿里云賬號填入目標(biāo)庫所屬的阿里云賬號
源庫和目標(biāo)庫
源庫和目標(biāo)庫所屬的阿里云賬號
指定的阿里云賬號
指定的阿里云賬號
源庫信息:跨阿里云賬號填入源庫所屬的阿里云賬號
目標(biāo)庫信息:跨阿里云賬號填入目標(biāo)庫所屬的阿里云賬號
如何處理配置跨賬號任務(wù)時(shí)出現(xiàn)的報(bào)錯(cuò)?
以下為配置跨賬號任務(wù)時(shí),出現(xiàn)的常見告警信息及對應(yīng)解決辦法:
告警信息
解決辦法
您填寫的跨阿里云賬號有誤,請檢查數(shù)據(jù)庫實(shí)例所屬阿里云賬號(主賬號)的UID是否填寫正確。更多信息,請參見準(zhǔn)備工作。
可能原因如下:
您填寫的跨阿里云賬號角色名有誤:請檢查數(shù)據(jù)庫實(shí)例所屬阿里云賬號(主賬號)的RAM角色名稱是否填寫正確。
RAM角色精確授權(quán)不正確:請使用數(shù)據(jù)庫實(shí)例所屬的阿里云賬號(主賬號)進(jìn)行授權(quán)操作。
說明更多信息,請參見準(zhǔn)備工作。
可能原因如下:
您填寫的跨阿里云賬號角色名有誤:請檢查數(shù)據(jù)庫實(shí)例所屬阿里云賬號(主賬號)的角色名稱是否填寫正確。
RAM角色未完成精確授權(quán):請檢查RAM角色是否正確完成精確授權(quán)。
RAM角色未修改信任策略:請檢查RAM角色是否正確修改信任策略。
說明請參考準(zhǔn)備工作進(jìn)行檢查。
您填寫的跨阿里云賬號角色名沒有精確授權(quán),請為填寫的RAM角色精確授權(quán)后重新創(chuàng)建任務(wù)。以源數(shù)據(jù)庫為例,授權(quán)操作請參見為已有RAM角色精確授權(quán)。
您填寫的跨阿里云賬號角色名有誤,請勿填寫DTS系統(tǒng)的默認(rèn)角色AliyunDTSDefaultRole,請?zhí)顚懺跍?zhǔn)備工作中創(chuàng)建的RAM角色。
為已有RAM角色精確授權(quán)
使用源實(shí)例所屬的阿里云賬號(主賬號),登錄RAM控制臺(tái)。
在左側(cè)導(dǎo)航欄,選擇
。在創(chuàng)建角色右側(cè)輸入目標(biāo)RAM角色并搜索。
在目標(biāo)行的操作列,單擊精確授權(quán)。
在添加權(quán)限界面輸入策略名稱下方,輸入AliyunDTSRolePolicy。
說明選擇權(quán)限類型默認(rèn)選擇為系統(tǒng)策略。
單擊確認(rèn)。