データオンライン移行は、パブリックプレビュー期間中、無料です。ただし、サードパーティストレージサービスからのネットワークトラフィック、API リクエスト、データの復元など、基盤となるリソースについては引き続き料金が発生します。移行コストの合計は、ソースとターゲットに応じて変動します。
課金項目
概要
次の表に、異なるソースとターゲット間のデータ移行における課金項目を示します。
|
ソース |
ターゲット |
ソースの下りトラフィック |
ソースリクエスト |
ターゲットリクエスト |
転送アクセラレーション |
|
OSS |
OSS |
課金の詳細については、「Alibaba Cloud OSS バケット間でのデータ移行」をご参照ください。 |
有料 |
有料 |
有料 (有効化した場合) 説明
中国本土と他のリージョン間など、クロスボーダー移行の場合、移行速度を向上させるために転送アクセラレーションを有効にすることを推奨します。この機能を有効にすると、ターゲット OSS にアクセラレーション料金が課金されます。 |
|
サードパーティストレージサービス (例: AWS S3、Tencent COS、Huawei OBS、Volcano Engine TOS、Qiniu Kodo) |
OSS |
有料 |
有料 |
有料 |
- |
|
HTTP/HTTPS |
OSS |
有料 |
有料 |
有料 |
- |
|
ローカルファイルシステム |
OSS |
- |
- |
有料 |
- |
|
ローカルファイルシステム |
ローカルファイルシステム |
- |
- |
- |
- |
|
OSS |
ローカルファイルシステム |
課金の詳細については、「OSS からローカルファイルシステムへのデータ移行」をご参照ください。 |
有料 |
- |
- |
課金シナリオ
Alibaba Cloud OSS バケット間での移行
以下の図では、OSS バケット間でデータを移行する際の課金項目を示します。詳細な例については、「OSS からのデータ移行」をご参照ください。
ソースと Data Migration service が同じリージョンにある場合
ソース OSS バケットと Data Migration service が同じリージョンにある場合、下りトラフィック料金は発生しません。

ソースと Data Migration service が異なるリージョンにある場合
ソース OSS バケットと Data Migration service が異なるリージョンにある場合、ソース OSS バケットで下りトラフィック料金が発生します。

OSS バケット間のクロスボーダー移行の場合、ターゲット OSS バケットで転送アクセラレーションを有効にすることを推奨します。その結果発生する料金は、ターゲットバケットに請求されます。
HTTP/HTTPS から OSS への移行
次の図では、HTTP/HTTPS ソースから OSS バケットへデータを移行する際の課金項目を示します。

サードパーティストレージから OSS への移行
次の図では、サードパーティストレージサービスから OSS バケットへデータを移行する際の課金項目を示します。
ローカルファイルシステムから OSS への移行
次の図では、ローカルファイルシステムから OSS バケットへデータを移行する際の課金項目を示します。

OSS からローカルファイルシステムへの移行
以下の図では、OSS バケットからローカルファイルシステムへデータを移行する際の課金項目を示します。
ソースと Data Migration service が同じリージョンにある場合

ソースと Data Migration service が異なるリージョンにある場合

ローカルファイルシステム間での移行
次の図では、ローカルファイルシステム間でデータを移行する際の課金項目を示します。

API リクエスト料金
データ移行を完了するには、データオンライン移行タスクはソースデータ (ListObject) をスキャンし、ソースとデスティネーション間のファイルを比較 (HeadObject) し、ソースファイルをダウンロードしてデスティネーションにアップロードし、最後にメタデータを検証します。これらすべての操作は API リクエストを生成します。
ListObject オペレーションの API リクエスト数は、ソースのファイル数、データ移行シナリオ、および選択した上書き方法によって異なります。各リクエストは最大 1,000 件のファイルを返します。次のセクションでは、リクエスト数の計算方法について説明します。
OSS バケット間でデータを移行する場合、150 MB を超える アペンド可能ファイルはシャードに分割されません。代わりに、API リクエストを計算する際は、単一のファイルとして扱われます。
アペンド可能ファイル以外のファイルが 150 MB 以上の場合、システムはそれを 50 MB のシャードに分割してからアップロードします。API リクエスト数はシャード数によって決まります。たとえば、159 MB のファイルは 4 つのシャードに分割され、150 MB のファイルは 3 つのシャードに分割されます。この 150 MB のしきい値はあくまで目安であり、最終的な数については実際の API リクエスト数を参照してください。
これらの手順は、ファイル移行が成功した場合を想定しており、失敗した移行の API リクエストは対象外です。
上書きの禁止
ソースのみのファイル
-
ソースアドレスの 150 MB 未満のファイルの場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × 1
-
2
移行先アドレス
HeadObject × 1
PutObject × 1
HeadObject × 1
3
-
ソースアドレスの 150 MB 以上のファイルの場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × N
-
1 + N
移行先アドレス
HeadObject × 1
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload × 1
HeadObject × 1
5 + N
同名のファイル
-
ソースアドレス内の 150 MB 未満のファイルの場合:
ロケーション
移行前の比較
データ移行
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
-
-
1
デスティネーションアドレス
HeadObject × 1
-
-
1
-
ソースアドレス内の 150 MB 以上のファイルの場合:
ロケーション
移行前の比較
データ移行
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1, ListParts × 1
-
-
2
デスティネーションアドレス
HeadObject × 1, ListParts × 1
-
-
2
上書きメソッド:すべて上書き
ソースにのみ存在するファイル
-
ソースファイルが 150 MB 未満の場合:
場所
移行前比較
移行リクエスト
移行後検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × 1
-
2
デスティネーションアドレス
-
PutObject × 1
HeadObject × 1
2
-
ソースファイルが 150 MB 以上の場合:
場所
移行前比較
移行リクエスト
移行後検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × N
-
1+N
デスティネーションアドレス
-
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload × 1
HeadObject × 1
4+N
ソースとデスティネーションに存在する同名ファイル
-
ソースファイルが 150 MB 未満の場合:
場所
移行前比較
移行リクエスト
移行後検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × 1
-
2
デスティネーションアドレス
-
PutObject × 1
HeadObject × 1
2
-
ソースファイルが 150 MB 以上の場合:
場所
移行前比較
移行リクエスト
移行後検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × N
-
1+N
デスティネーションアドレス
-
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload × 1
HeadObject × 1
4+N
最終更新日時に基づく上書き
ソースにのみ存在するファイル
-
ソースアドレスのファイルが 150 MB 未満の場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × 1
-
2
デスティネーションアドレス
HeadObject × 1
PutObject × 1
HeadObject × 1
3
-
ソースアドレスのファイルが 150 MB 以上の場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × N
-
1+N
デスティネーションアドレス
HeadObject × 1
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload × 1
HeadObject × 1
5+N
ソースファイルの方が新しい場合
-
ソースアドレスのファイルが 150 MB 未満の場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × 1
-
2
デスティネーションアドレス
HeadObject × 1
PutObject × 1
HeadObject × 1
3
-
ソースアドレスのファイルが 150 MB 以上の場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
GetObject × N
-
1+N
デスティネーションアドレス
HeadObject × 1
InitiateMultipartUpload × 1
UploadPart × N
ListParts × 1
CompleteMultipartUpload × 1
HeadObject × 1
5+N
デスティネーションファイルの方が新しい場合
-
ソースアドレスのファイルが 150 MB 未満の場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
-
-
1
デスティネーションアドレス
HeadObject × 1
-
-
1
-
ソースアドレスのファイルが 150 MB 以上の場合:
場所
移行前の比較
移行リクエスト
移行後の検証
API リクエスト
ソースアドレス
HeadObject × 1
-
-
1
デスティネーションアドレス
HeadObject × 1
-
-
1
課金例
あるユーザーが 1,000 個のファイルを移行します。そのうち 900 個のファイルはそれぞれ 500 KB、100 個のファイルはそれぞれ 160 MB です。
これらの例では、移行タスクがエラーなく正常に完了したことを前提としています。
例 1:宛先に同名ファイルが存在しない場合
上書き方法:上書きしない
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 GetObject: 900 |
1,800 |
HeadObject: 900 × 2 PutObject: 900 |
2,700 |
|
大容量ファイル |
HeadObject: 100 GetObject: 100 × 4 |
500 |
HeadObject: 100 × 2 InitiateMultipartUpload: 100 UploadPart: 100 × 4 ListParts: 100 CompleteMultipartUpload: 100 |
900 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
2,301 |
- |
3,600 |
上書き方法:すべて上書き
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 GetObject: 900 |
1,800 |
HeadObject: 900 PutObject: 900 |
1,800 |
|
大容量ファイル |
HeadObject: 100 GetObject: 100 × 4 |
500 |
HeadObject: 100 InitiateMultipartUpload: 100 UploadPart: 100 × 4 ListParts: 100 CompleteMultipartUpload: 100 |
800 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
2,301 |
- |
2,600 |
例 2:同名ファイルが存在し、ソースファイルのほうが新しい場合
上書き方法:上書きしない
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 |
900 |
HeadObject: 900 |
900 |
|
大容量ファイル |
HeadObject: 100 |
100 |
HeadObject: 100 |
100 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
1,001 |
- |
1,000 |
上書き方法:すべて上書き
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 |
1,800 |
HeadObject: 900 |
1,800 |
|
大容量ファイル |
HeadObject: 100 |
500 |
HeadObject: 100 |
800 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
2,301 |
- |
2,600 |
上書き方法:最終更新日時による
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 |
1,800 |
HeadObject: 900 × 2 |
2,700 |
|
大容量ファイル |
HeadObject: 100 |
500 |
HeadObject: 100 × 2 |
900 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
2,301 |
- |
3,600 |
例 3:同名ファイルが存在し、宛先ファイルのほうが新しい場合
上書き方法:上書きしない、または最終更新日時による
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 |
900 |
HeadObject: 900 |
900 |
|
大容量ファイル |
HeadObject: 100 |
100 |
HeadObject: 100 |
100 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
1,001 |
- |
1,000 |
上書き方法:すべて上書き
|
説明 |
ソース操作 |
ソースリクエスト数 |
宛先操作 |
宛先リクエスト数 |
|
小容量ファイル |
HeadObject: 900 GetObject: 900 |
1,800 |
HeadObject: 900 PutObject: 900 |
1,800 |
|
大容量ファイル |
HeadObject: 100 GetObject: 100 × 4 |
500 |
HeadObject: 100 InitiateMultipartUpload: 100 UploadPart: 100 × 4 CompleteMultipartUpload: 100 |
800 |
|
スキャン数 |
ListObject: 1 |
1 |
- |
- |
|
合計リクエスト数 |
- |
2,301 |
- |
2,600 |
API リクエストの料金は、お客様のストレージサービスプロバイダーが決定します。OSS の料金については、「課金概要」をご参照ください。
復元料金
移行タスクを作成する前に、アーカイブストレージクラスからデータを復元する必要があります。データを復元する際は、次の点に注意してください:
-
復元が完了した後にのみ、ソースデータアドレスと移行タスクを作成してください。
-
復元されたデータが、移行完了に十分な期間利用可能であることを確認してください。これにより、移行が完了する前にデータが再度アーカイブされるのを防ぎます。
-
復元にはデータ取り出し料金が発生します。一部の復元サービスは高額になる場合があります。課金ルールの詳細については、ソースバケットのサービスプロバイダーにお問い合わせください。
Data Online Migration はソースデータを復元しません。完全に復元されていないファイルがある場合、そのファイルの移行は失敗します。
ダウンロードおよびアップロードのトラフィック料金
データ移行中、Data Online Migration は最初にソースからデータをダウンロードし、その後 OSS にアップロードします。発生するトラフィック料金は、シナリオによって異なります。
このトラフィック料金に関する情報は、移行が成功した場合にのみ適用されます。
ソースがサードパーティのストレージプロバイダーの場合
移行元のストレージプロバイダーは、データ転送量に基づいてダウンロード料金を請求します。OSS へのデータのアップロードでは、特定の帯域幅範囲内ではトラフィック料金は発生しません。詳細については、「制限とパフォーマンスメトリック」をご参照ください。
ソースが OSS の場合
2 つの OSS バケット間でデータを移行する場合の送信トラフィック料金は、タスクを作成する前にコンソールで選択するサービスリージョンによって異なります。
1. データソースのリージョンが選択したサービスリージョンと同じ場合、ソース側の OSS ではインターネットへの送信料金は発生しません。
たとえば、ソースと宛先がどちらも China (Beijing) の OSS バケットで、サービスリージョンとして China (Beijing) を選択した場合、移行中にソース側の OSS でインターネットへの送信料金は発生しません。

2. データソースのリージョンが選択したサービスリージョンと異なる場合、ソース側の OSS でインターネットへの送信料金が発生します。
たとえば、ソースが China (Beijing) の OSS バケットで、宛先が Singapore にあり、サービスリージョンとして Singapore を選択した場合、移行中にソース側の OSS でインターネットへの送信料金が発生します。

ネットワーク遅延を最小限に抑えるため、データソースのリージョンと一致するサービスリージョンを選択することを推奨します。そのリージョンを利用できない場合は、データソースに地理的に近いリージョンを選択して、最適な移行パフォーマンスを確保してください。