準(zhǔn)備工作
本文介紹數(shù)據(jù)遷移之前的準(zhǔn)備工作。
步驟一:創(chuàng)建目標(biāo)存儲(chǔ)空間
創(chuàng)建目標(biāo)存儲(chǔ)空間,用于存放遷移的數(shù)據(jù)。具體操作,請(qǐng)參見創(chuàng)建存儲(chǔ)空間。
步驟二:創(chuàng)建RAM用戶并添加權(quán)限
該RAM用戶用于遷移使用。在創(chuàng)建角色和進(jìn)行遷移實(shí)施操作時(shí),需要在該用戶下進(jìn)行操作。請(qǐng)盡量在源Bucket或者目的Bucket所在的主賬號(hào)下創(chuàng)建該RAM用戶。
如果沒有創(chuàng)建RAM用戶,可以創(chuàng)建RAM用戶并授權(quán)。
登錄主賬號(hào)所在的RAM控制臺(tái),在用戶頁(yè)面,單擊剛創(chuàng)建的RAM用戶 操作 列的 添加權(quán)限。
系統(tǒng)策略:管理OSS在線遷移服務(wù)的權(quán)限(AliyunOSSImportFullAccess)。
自定義權(quán)限策略:該策略必須包含
ram:CreateRole
、ram:CreatePolicy
、ram:AttachPolicyToRole
、ram:ListRoles
權(quán)限。可參考創(chuàng)建自定義權(quán)限策略進(jìn)行權(quán)限管理,以下是相關(guān)的權(quán)限策略腳本代碼:
{ "Version":"1", "Statement":[ { "Effect":"Allow", "Action":[ "ram:CreateRole", "ram:CreatePolicy", "ram:AttachPolicyToRole", "ram:ListRoles" ], "Resource":"*" } ] }
步驟三:目的Bucket授權(quán)
請(qǐng)根據(jù)目的Bucket是否歸屬于本賬號(hào),完成相應(yīng)的操作。
目的Bucket歸屬于本賬號(hào)
一鍵自動(dòng)授權(quán):
強(qiáng)烈建議您使用遷移控制臺(tái)自動(dòng)授權(quán)角色進(jìn)行一鍵授權(quán)操作,該操作請(qǐng)?jiān)?b>遷移實(shí)施 > 步驟三 > 授權(quán)角色 中實(shí)施。
手動(dòng)授權(quán):
說明手動(dòng)授權(quán)適用于具有特定需求的場(chǎng)景,例如:
為了有效管理多個(gè)源Bucket,期望通過一個(gè)角色實(shí)現(xiàn)對(duì)多個(gè)Bucket的批量授權(quán)。
當(dāng)前賬戶現(xiàn)有的角色數(shù)量即將達(dá)到上限,因此不希望再創(chuàng)建過多額外的RAM角色。
其他不適合或無(wú)法使用一鍵自動(dòng)授權(quán)的場(chǎng)景。
1、創(chuàng)建用于遷移數(shù)據(jù)的RAM角色
登錄上文創(chuàng)建的RAM用戶所在的RAM控制臺(tái),在角色詳情頁(yè)面單擊 創(chuàng)建角色。
可信實(shí)體類型選擇 阿里云服務(wù)。
角色類型選擇 普通服務(wù)角色。
輸入 角色名稱(角色名稱務(wù)必全部小寫)。
受信服務(wù)選擇 在線遷移服務(wù)。
2、目的Bucket授權(quán)
在角色頁(yè)面,單擊剛創(chuàng)建的RAM角色 操作 列的 新增授權(quán)。
自定義策略:該策略必須包含
oss:List*
、oss:Get*
、oss:Put*
、oss:AbortMultipartUpload*
權(quán)限。
可參考創(chuàng)建自定義權(quán)限策略 進(jìn)行權(quán)限管理,以下是相關(guān)的權(quán)限策略腳本代碼:
說明以下權(quán)限策略僅供您參考,其中<myDestBucket>為 本賬號(hào)下的目的Bucket名稱,請(qǐng)根據(jù)實(shí)際值替換。
關(guān)于OSS權(quán)限策略的更多信息,請(qǐng)參見RAM Policy常見示例。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:List*", "oss:Get*", "oss:Put*", "oss:AbortMultipartUpload" ], "Resource": [ "acs:oss:*:*:<myDestBucket>", "acs:oss:*:*:<myDestBucket>/*" ] } ] }
目的Bucket不歸屬于本賬號(hào)
1、創(chuàng)建用于遷移數(shù)據(jù)的RAM角色
登錄上文創(chuàng)建的RAM用戶所在的RAM控制臺(tái),在角色詳情頁(yè)面單擊 創(chuàng)建角色。
可信實(shí)體類型選擇 阿里云服務(wù)。
角色類型選擇 普通服務(wù)角色。
輸入 角色名稱(角色名稱務(wù)必全部小寫)
受信服務(wù)選擇 在線遷移服務(wù)。
2、目的Bucket授權(quán)
在使用Bucket Policy按語(yǔ)法策略進(jìn)行授權(quán)時(shí),新添加的策略會(huì)覆蓋已有的策略。請(qǐng)確保新添加的策略包含已有策略的內(nèi)容,否則可能導(dǎo)致關(guān)聯(lián)已有策略的操作失敗。
使用目的Bucket所屬賬號(hào)登錄OSS管理控制臺(tái),
在左側(cè)導(dǎo)航欄,單擊 Bucket 列表,選擇對(duì)應(yīng)Bucket。
在左側(cè)導(dǎo)航欄,選擇 權(quán)限控制 > Bucket 授權(quán)策略。
在 按語(yǔ)法策略添加 中,增加自定義Bucket Policy,然后點(diǎn)擊 編輯并保存。
授予RAM角色列舉、讀取、刪除和寫入該Bucket下所有資源的權(quán)限。
以下權(quán)限策略僅供您參考,其中<otherDestBucket>填寫 目的Bucket名稱,<otherUid>填寫 目的Bucket歸屬的主賬號(hào)UID,<myUid>填寫 遷移控制臺(tái)主賬號(hào)UID,<roleName>填寫 上文創(chuàng)建的角色名稱,請(qǐng)根據(jù)實(shí)際值替換。關(guān)于OSS權(quán)限策略的更多信息,請(qǐng)參見RAM Policy常見示例。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:List*",
"oss:Get*",
"oss:Put*",
"oss:AbortMultipartUpload"
],
"Principal": [
"arn:sts::<myUid>:assumed-role/<roleName>/*"
],
"Resource": [
"acs:oss:*:<otherUid>:<otherDestBucket>",
"acs:oss:*:<otherUid>:<otherDestBucket>/*"
]
}
]
}