新版計費項
本文檔詳細介紹了通過新版在線遷移服務將源端數據遷移到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產生外網讀取費用。
為了遵循傳輸鏈路最短原則,建議在遷移前,將遷移服務部署地域與數據源所在的地域保持一致。如果沒有可用的地域,建議選擇靠近您業務的地域,以確保遷移效果最佳。