通過本文介紹的方法配置RAM授權后,DTS可以在配置數據遷移或同步時讀取其他阿里云賬號下的專有網絡,您可以將其他阿里云賬號下通過專線接入的自建數據庫遷移或同步至當前云賬號下的云數據庫中。
前提條件
專線所屬的阿里云賬號已經授權DTS的RAM角色訪問其云資源,詳情請參見授予DTS訪問云資源的權限。
已獲取源庫實例、目標庫實例和創建DTS任務的阿里云賬號(主賬號)ID。您可以使用對應的阿里云賬號(主賬號)登錄概覽頁面,在頁面右側獲取賬號ID。
背景信息
本地IDC或第三方云已通過專線、VPN網關或智能接入網關接入至阿里云,現在需要將本地IDC或第三方云中的自建數據庫通過專有網絡傳輸至其他阿里云賬號下的云數據庫中。
在使用DTS跨阿里云賬號傳輸專有網絡下的自建數據庫之前,您需要在專線所屬的阿里云賬號中配置RAM授權,同時將目標實例所屬的云賬號(主賬號)設置為授信云賬號,然后授權其訪問專線所屬的阿里云賬號相關云資源。
注意事項
專有網絡下的自建數據庫作為源庫時支持跨阿里云賬號,作為目標庫時不支持。
步驟一:創建RAM角色并授予其DTS默認角色權限
使用專線所屬的阿里云賬號(主賬號)登錄RAM控制臺。
在左側導航欄,選擇 。
重要請勿選擇為
,否則DTS將無法訪問數據庫實例并報錯。在角色頁面,單擊創建角色。
在創建角色面板,選擇可信實體類型為阿里云賬號,然后單擊下一步。
在彈出的對話框中,配置RAM角色信息。
配置選項
配置說明
角色名稱
填寫RAM角色名稱,本示例填寫ram-for-dts。
說明可以填寫大寫英文、小寫英文、數字或短橫線(-),長度不超過64個字符。
備注(可選)
填寫RAM角色備注信息。
選擇信任的云賬號
選擇為其他云賬號,并填寫創建DTS任務的阿里云賬號(主賬號)ID作為授信云賬號。
單擊完成。
單擊精確授權。
在權限管理頁簽,單擊精確授權。
在精確授權面板中,勾選選擇權限類型為系統策略。
在輸入策略名稱下方的文本框中,輸入AliyunDTSRolePolicy。
單擊確定。
精確授權成功后,單擊關閉。
步驟二:授權RAM角色訪問阿里云賬號下的專有網絡
使用專線所屬的阿里云賬號(主賬號)登錄RAM控制臺。
在左側導航欄,選擇 。
重要請勿選擇為
,否則DTS將無法訪問數據庫實例并報錯。找到在步驟一中創建的RAM角色,單擊對應的RAM角色名稱。
在權限管理頁簽,單擊新增授權。
在新增授權面板,為RAM角色添加權限。
選擇資源范圍。
賬號級別:權限在當前阿里云賬號內生效。
資源組級別:權限在指定的資源組內生效。
說明指定資源組授權生效的前提是該云服務及資源類型已支持資源組,詳情請參見支持資源組的云服務。
在權限策略區域的下拉框中,將策略類型選擇權限為系統策略。
選擇權限策略。
在搜索框中輸入AliyunVPCReadOnlyAccess進行搜索,然后單擊該策略名稱將其移動至已選擇權限策略區域框。
單擊確認新增授權。
單擊關閉。
在RAM角色的基本信息頁面,單擊信任策略頁簽。
在信任策略頁簽中,單擊編輯信任策略。
將下述代碼復制至策略框中。
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::<目標實例所屬的云賬號ID>:root" ], "Service": [ "<目標實例所屬的云賬號ID>@dts.aliyuncs.com" ] } } ], "Version": "1" }
使用目標實例所屬的云賬號(主賬號)替換至上述代碼中的
<目標實例所屬的云賬號ID>
。單擊保存信任策略。