概述
Bucket 復制分為兩種,同區域復制和跨區域復制
同賬號復制比較簡單,根據提示填寫信息即可,本文主要介紹跨賬號復制。
同區域復制
授權角色選擇 “AliyunOSSRole”, 創建方法見 “跨區域復制”。然后點擊確定即可。
跨區域復制
假設我們將原賬號的 old-raw-files (華為2 北京), 遷移至新賬號的 tests-copy(華東2 上海)
在原賬號配置授權角色 “AliyunOSSRole”
跨賬號復制時,需要首先在原賬號添加授權角色,打開 RAM 訪問控制/角色, 添加一個名為 AliyunOSSRole 的角色,增加授權 AliyunOSSFullAccess
添加成功后,在角色詳情中,找到 ARM,點擊復制,復制的內容將在后面新賬號處用到。
在接收側面配置授權
打開新賬號中的目標 Bucket,進入管理界面,在左側菜單欄中,依次找到 “文件管理/權限控制/Bucket授權策略”,點擊“接收復制對象”,
在右側彈窗中,使用默認配置 “從源端復制RAM角色ARN獲取”,下方的 “源端復制RAM角色ARN”,粘貼前面復制好的 ARM,之后點擊生成 Policy, 點擊保存。
成功后顯示如下:
開啟復制
建議使用默認配置,即勾選 “全部文件進行同步”以及“增/改 同步”,“復制歷史數據”。這意思是說,首次同步時會進行一次全量復制,之后會將增加/修改的文件,增量同步新的 Bucket。
點擊“確定”,之后點擊 “確認開啟”,等待數據復制開啟。
稍等片刻,可以看到狀態為運行中。
等到 OSS 遷移完成之后,可以再關閉復制。
切換域名
-
如果你的 Bucket 綁定了自定義域名,則在新的 Bucket 中,重新添加綁定的域名即可,綁定成功后,舊的 Bucket 處,自定義域名會自動失效。
-
如果沒有使用自定義域名,則需要批量更新數據庫中存儲的 oss 域名,或者考慮保留原來的 Bucket 名稱,如 3 所述。
-
Bucket 的名稱默認全國唯一,如果希望保留原來的名稱,可以使用以下方式間接實現:
這里需要創建三個 Bucket,A(name-1) 數據遷移到 B(name-2),刪除 A,新建與 A 同名的 C(name-1), 再將 B 數據遷移到 C
其他
CDN 切換
完成 Bucket 遷移后,在新賬號重新綁定域名和配置 CDN,參考 快速接入阿里云CDN, 首先在 Bucket 中的 “數據處理/Bucket配置/域名管理”處添加綁定域名,然后在 CDN 控制臺添加域名。
參考資料
- 同賬號同區域復制
- 跨賬號同區域復制