本文檔詳細介紹了通過新版線上遷移服務將源端資料移轉到OSS所涉及的費用構成,包括OSS產品的內外網傳輸費用、API請求費用、解凍費用以及流量費用。
計費組成
概述
不同源端到目的端遷移資料的收費情況如下表所示:
源端 | 目的端 | 源端下行流量費 | 源端請求費 | 目的端請求費 | 傳輸加速的費用 |
OSS | OSS | 請參見阿里雲OSS之間遷移,以擷取OSS之間遷移資料的詳細收費資訊。 | 收費 | 收費 | 收費(開啟時) 說明 在中國內地向非中國內地,或者非中國內地向中國內地遷移資料時,建議開啟傳輸加速,以提高資料移轉效率。開啟傳輸加速時,會產生傳輸加速的費用,此費用由目的端OSS收取。 |
AWS S3 | OSS | 收費 | 收費 | 收費 | - |
七牛kodo | OSS | 收費 | 收費 | 收費 | - |
騰訊COS | OSS | 收費 | 收費 | 收費 | - |
華為OBS | OSS | 收費 | 收費 | 收費 | - |
火山TOS | OSS | 收費 | 收費 | 收費 | - |
HTTP/HTTPS | OSS | 收費 | 收費 | 收費 | - |
LocalFS | OSS | - | - | 收費 | - |
LocalFS | LocalFS | - | - | - | - |
OSS | LocalFS | 請參見OSS遷移至LocalFS,以擷取OSS遷移至LocalFS遷移資料的詳細收費資訊。 | 收費 | - | - |
計費情境
阿里雲OSS之間遷移
阿里雲OSS之間遷移的計費項目組成如下圖所示,詳細樣本請參見源端為OSS:
源端和遷移服務部署同地區
當資料來源所在地區與所選的遷移服務部署地區一致時,資料來源OSS將不會產生外網讀取費用。
源端和遷移服務部署跨地區
當資料來源所在地區與所選的遷移服務部署地區不一致時,資料來源OSS將會產生外網讀取流量費用。
OSS之間如需跨境遷移資料,建議目的端OSS開啟傳輸加速,此費用將由目的端OSS收取。
HTTP/HTTPS遷移至OSS
HTTP/HTTPS遷移至OSS的計費項目組成如下圖所示:
第三方儲存服務遷移至OSS
第三方儲存服務遷移至OSS的計費項目組成如下圖所示:
LocalFS遷移至OSS
LocalFS遷移至OSS的計費項目組成如下圖所示:
OSS遷移至LocalFS
OSS遷移至LocalFS的計費項目組成如下圖所示:
源端和遷移服務部署同地區
源端和遷移服務部署跨地區
LocalFS之間遷移
LocalFS之間遷移的計費項目組成如下圖所示:
API請求費用
線上遷移任務在進行資料移轉前,需要進行以下操作:對源端資料進行掃描(ListObject)、對源地址和目的地址的檔案進行對比(HeadObject)、在遷移時將源檔案下載後上傳到目的地址,並在遷移完成後對檔案的中繼資料進行校正,這些過程都會產生相應的API請求。
由於源端的檔案數量不同,對源端資料進行掃描(ListObject)請求的次數也不同,每次最多返回1000個檔案。在不同的資料移轉情境下以及選擇不同的覆蓋方式,API請求的次數也會有所不同。對於單個檔案,API請求次數的介紹如下:
資料從OSS遷移到OSS時,對於150MB以上的appendable類型檔案,不會進行分區遷移,而是按照小檔案計算API請求次數。
若待遷移的檔案大小大於或等於150MB,系統將在進行資料移轉時對檔案進行分區後再上傳,每個分區大小為50MB。因此,實際的資料移轉請求次數將取決於遷移資料的大小,而請求的次數則取決於檔案的分區數量(N)。舉例來說,如果檔案大小為159MB,則N = 159MB/50MB ≈ 4;如果檔案大小為150MB,則N = 150MB/50MB = 3。N的計算公式如上所述。(以上閾值僅供參考,建議以實際訪問次數為準。)
以下說明預設為檔案遷移成功的狀態,不涉及遷移失敗時的API請求。
覆蓋方式:不覆蓋
針對源地址中存在,目的地址中不存在的檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × 1
-
2
目的地址
HeadObject × 1
PutObject × 1
HeadObject × 1
3
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × N
-
1+N
目的地址
HeadObject × 1
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload×1
HeadObject × 1
5+N
針對源地址和目的地址都存在的同名檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
-
-
1
目的地址
HeadObject × 1
-
-
1
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
-
-
1
目的地址
HeadObject × 1
-
-
1
覆蓋方式:全部覆蓋
針對源地址中存在,目的地址中不存在的檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × 1
-
2
目的地址
-
PutObject × 1
HeadObject × 1
2
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × N
-
1+N
目的地址
-
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload×1
HeadObject × 1
4+N
針對源地址和目的地址都存在的同名檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject ×1
-
2
目的地址
-
PutObject × 1
HeadObject × 1
2
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × N
-
1+N
目的地址
-
InitiateMultipartUpload ×1
UploadPart × N
ListParts × 1
CompleteMultipartUpload ×1
HeadObject × 1
4+N
覆蓋方式:根據最後修改時間覆蓋
針對源地址中存在,目的地址中不存在的檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × 1
-
2
目的地址
HeadObject × 1
PutObject × 1
HeadObject × 1
3
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × N
-
1+N
目的地址
HeadObject × 1
InitiateMultipartUpload × 1
UploadPart × N
ListParts ×1
CompleteMultipartUpload ×1
HeadObject × 1
5+N
針對源地址和目的地址都存在的同名檔案,且目的地址檔案版本均早於源地址檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × 1
-
2
目的地址
HeadObject × 1
PutObject × 1
HeadObject × 1
3
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
GetObject × N
-
1+N
目的地址
HeadObject × 1
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload×1
HeadObject × 1
5+N
針對源地址和目的地址都存在的同名檔案,且目的地址檔案版本均晚於源地址檔案
當源地址中的檔案大小小於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
-
-
1
目的地址
HeadObject × 1
-
-
1
當源地址中的檔案大小大於或等於150MB時:
操作位置
遷移前資料對比請求
遷移資料請求
遷移後資料校正請求
API請求次數
源地址
HeadObject × 1
-
-
1
目的地址
HeadObject × 1
-
-
1
計費案例
使用者情境:某使用者需要遷移1000個檔案,其中900個檔案大小均為500KB,還有100個大小均為160MB的檔案。
樣本預設遷移任務正常完成,未產生遷移錯誤。
案例一:目的地址都沒有同名檔案
覆蓋方式:不覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案 | HeadObject: 900 GetObject: 900 | 1800 | HeadObject: 900*2 PutObject: 900 | 2700 |
大檔案 | HeadObject: 100 GetObject: 100*4 | 500 | HeadObject: 100*2 InitiateMultipartUpload: 100 UploadPart: 100*4 ListParts: 100 CompleteMultipartUpload: 100 | 900 |
掃描次數 | ListObject: 1 | 1 | - | - |
合計請求次數 | - | 2301 | - | 3600 |
覆蓋方式:全部覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案操作 | HeadObject: 900 GetObject: 900 | 1800 | HeadObject: 900 PutObject: 900 | 1800 |
大檔案操作 | HeadObject: 100 GetObject: 100*4 | 500 | HeadObject: 100 InitiateMultipartUpload: 100 UploadPart: 100*4 ListParts: 100 CompleteMultipartUpload: 100 | 800 |
掃描次數 | ListObject: 1 | 1 | - | - |
合計請求次數 | - | 2301 | - | 2600 |
案例二:目的地址已存在同名檔案,且目的地址檔案版本均早於源地址檔案
覆蓋方式:不覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案操作 | HeadObject: 900 | 900 | HeadObject: 900 | 900 |
大檔案操作 | HeadObject: 100 | 100 | HeadObject: 100 | 100 |
掃描次數 | ListObject: 1 | 1 | - | - |
總計 | - | 1001 | - | 1000 |
覆蓋方式:全部覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案操作 | HeadObject: 900 + GetObject: 900 | 1800 | HeadObject: 900 + PutObject: 900 | 1800 |
大檔案操作 | HeadObject: 100 + GetObject: 100×4 | 500 | HeadObject: 100 + InitiateMultipartUpload: 100 + UploadPart: 100×4 + ListParts: 100 + CompleteMultipartUpload: 100 | 800 |
掃描次數 | ListObject: 1 | 1 | - | - |
總計 | - | 2301 | - | 2600 |
覆蓋方式:根據最後修改時間覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案操作 | HeadObject: 900 + GetObject: 900 | 1800 | HeadObject: 900×2 + PutObject: 900 | 2700 |
大檔案操作 | HeadObject: 100 + GetObject: 100×4 | 500 | HeadObject: 100×2 + InitiateMultipartUpload: 100 + UploadPart: 100×4 + ListParts: 100 + CompleteMultipartUpload: 100 | 900 |
掃描次數 | ListObject: 1 | 1 | - | - |
總計 | - | 2301 | - | 3600 |
案例三:目的地址和源地址均存在同名檔案,且目的地址檔案均晚於源地址檔案
覆蓋方式:不覆蓋或者根據最後修改時間覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案 | HeadObject: 900 | 900 | HeadObject: 900 | 900 |
大檔案 | HeadObject: 100 | 100 | HeadObject: 100 | 100 |
掃描次數 | ListObject: 1 | 1 | ||
總計 | 1001 | 1000 |
覆蓋方式:全部覆蓋
描述 | 源地址操作 | 源地址請求次數 | 目的地址操作 | 目的地址請求次數 |
小檔案 | HeadObject: 900 GetObject: 900 | 1800 | HeadObject: 900 PutObject: 900 | 1800 |
大檔案 | HeadObject: 100 GetObject: 100×4 | 500 | HeadObject: 100 InitiateMultipartUpload: 100 UploadPart: 100×4 CompleteMultipartUpload: 100 | 800 |
掃描次數 | ListObject: 1 | 1 | ||
總計 | 2301 | 2600 |
API請求的實際費用以各儲存服務商的定價為準。,OSS的費用請參見計量項目和計費項目。
解凍取回費用
對于歸檔類型的資料,需要您提前進行解凍操作,待解凍完成後再建立遷移任務,解凍時請注意如下事項:
請您務必完成解凍操作後再建立來源資料地址和遷移任務。
請您根據待遷移的資料總量確保解凍時間長度,以防遷移期間資料再次變成凍結狀態。
解凍操作會收取資料取回的費用,部分解凍服務收費較高。具體計費規則可諮詢您的源儲存空間服務電訊廠商。
線上遷移服務並不會對源端資料執行解凍操作。若您源端有未解凍、解凍中的檔案,則這些檔案都會遷移失敗。
下載與上傳流量費用
資料移轉時,線上遷移服務會先將資料從源端下載,再將資料上傳至OSS。這個過程會產生一定的流量費用,不同情境下的流量費用如下:
以下說明預設為遷移成功的狀態,不涉及遷移失敗時流量費用。
源端為第三方儲存服務商
此時會在源端產生資料下載費用,產生的流量由資料的實際大小決定,由源地址所在儲存服務商收取。資料在一定頻寬範圍內上傳至OSS不收取流量費用,更多資訊,請參見使用限制。
源端為OSS
兩個OSS Bucket之間的資料移轉操作是否產生下行流量費,與您是否在控制台上選擇了正確的遷移服務部署地區有關,此處所指的遷移服務部署地區,是指如下圖中所示的地區選擇,您需要在建立任務前選擇地區。
1.當資料來源所在地區與所選的遷移服務部署地區一致時,資料來源OSS將不會產生外網讀取費用。
樣本:源和目的同為北京OSS,線上遷移服務部署地區選擇北京,遷移時不會在源端OSS產生外網讀取費用。
2.當資料來源所在地區與所選的遷移服務部署地區不一致時,資料來源OSS將會產生外網讀取費用。
樣本:源為北京OSS,目的為新加坡OSS,線上遷移服務部署地區選擇新加坡,遷移時會在源端OSS產生外網讀取費用。
為了遵循傳輸鏈路最短原則,建議在遷移前,將遷移服務部署地區與資料來源所在的地區保持一致。如果沒有可用的地區,建議選擇靠近您業務的地區,以確保遷移效果最佳。