データオンライン移行サービスは、パブリックプレビュー期間中は無料です。ただし、移行中に使用される基盤となるリソースに対しては課金されます。これらの料金には、API リクエスト、データのアップロードとダウンロード、サードパーティのストレージサービスからのネットワークトラフィック、およびデータ復元の料金が含まれます。移行の総コストは、ソースと移行先によって異なります。
課金項目
概要
次の表は、さまざまなシナリオにおけるさまざまなソースタイプと移行先タイプの課金項目を示しています。
ソース | 移行先 | ソースからのデータダウンロードで消費されるトラフィック | ソースに送信される API リクエスト | 移行先に送信される API リクエスト | 転送アクセラレーション |
OSS | OSS | OSS バケット間でデータを移行するために発生する料金の詳細については、このトピックの「Alibaba Cloud OSS バケット間でデータを移行する」セクションをご参照ください。 | 課金対象 | 課金対象 | 課金対象 (有効化されている場合のみ) 説明 国境を越えてデータを移行する場合は、データ転送の効率を向上させるために転送アクセラレーション機能を有効にすることをお勧めします。料金は、転送アクセラレーション機能を有効にした場合にのみ発生します。料金は移行先の OSS バケットによって課金されます。 |
Amazon Simple Storage Service (Amazon S3)、Tencent Cloud Object Storage (COS)、Huawei Cloud Object Storage Service (OBS)、Volcano Engine Tinder Object Storage (TOS)、Kodo などのサードパーティストレージサービス | OSS | 課金対象 | 課金対象 | 有料 | - |
HTTP/HTTPS | OSS | 課金対象 | 有料 | 課金対象 | - |
ローカルファイルシステム | OSS | - | - | 課金対象 | - |
ローカルファイルシステム | ローカルファイルシステム | - | - | - | - |
OSS | ローカルファイルシステム | OSS バケットとローカルファイルシステム間でデータを移行するために発生する料金の詳細については、このトピックの「OSS バケットからローカルファイルシステムにデータを移行する」セクションをご参照ください。 | 課金対象 | - | - |
課金シナリオ
Alibaba Cloud OSS バケット間でデータを移行する
次の図は、OSS バケット間のデータ移行の課金項目を示しています。詳細については、このトピックの「OSS からデータを移行する」セクションをご参照ください。
データ移行コンソールで選択したリージョンに存在する OSS バケットからデータを移行する
ソース OSS バケットがデータ移行コンソールにアクセスするリージョンに存在する場合、インターネット経由でソース OSS バケットからデータを読み取るための料金は発生しません。

データ移行コンソールで選択したリージョンに存在しない OSS バケットからデータを移行する
ソース OSS バケットがデータ移行コンソールにアクセスするリージョンに存在しない場合、インターネット経由でソース OSS バケットからデータを読み取るための料金が発生します。

国境を越えてデータを移行する場合は、移行先の OSS バケットで転送アクセラレーション機能を有効にすることをお勧めします。この場合、料金は移行先の OSS バケットによって課金されます。
HTTP または HTTPS サーバーから OSS にデータを移行する
次の図は、HTTP または HTTPS サーバーから OSS へのデータ移行の課金項目を示しています。

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

OSS バケットからローカルファイルシステムにデータを移行する
次の図は、OSS バケットからローカルファイルシステムへのデータ移行の課金項目を示しています。
データ移行コンソールで選択したリージョンに存在する OSS バケットからデータを移行する

データ移行コンソールで選択したリージョンに存在しない OSS バケットからデータを移行する

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

API リクエストの料金
データオンライン移行を使用してデータを移行する前に、データに対して次の操作を実行する必要があります: ListObject 操作を呼び出してソースデータアドレスのデータをスキャンし、HeadObject 操作を呼び出してソースと移行先のデータソースのファイルを比較し、ソースファイルをダウンロードして移行先のデータアドレスにアップロードし、データ移行後にファイルのメタデータを検証します。このプロセス中に、API リクエストの料金が発生します。
ListObject 操作のリクエスト数は、ソースデータアドレスのファイル数によって異なります。一度に最大 1,000 個のファイルを返すことができます。必要な API リクエストの数は、シナリオと上書きメソッドによって異なります。このセクションでは、単一のファイルが移行される場合に API リクエストの数がどのように計算されるかについて説明します。
OSS バケット間で追加可能なタイプのファイルを移行し、ファイルのサイズが 150 MB を超える場合、システムはファイルをシャードに分割しません。API リクエストの数は、サイズが 150 MB 未満のファイルの数に基づいて計算されます。
移行する別のタイプのファイルが 150 MB 以上のサイズである場合、データ移行中に、システムはファイルをシャードに分割し、移行先のデータアドレスにアップロードします。各シャードのサイズは 50 MB です。したがって、データ移行の実際のリクエスト数は移行するデータのサイズに依存し、API リクエストの数はシャードの数 (N) に依存します。たとえば、移行するファイルが 159 MB の場合、シャードの数は次の数式に基づいて計算されます: N = 159 MB/50 MB ≈ 4。移行するファイルが 150 MB の場合、シャードの数は次の数式に基づいて計算されます: N = 150 MB/50 MB = 3。上記のしきい値は参考用です。実際の API リクエスト数が優先されます。
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
ソースと移行先のデータアドレスに同じ名前のファイルがある場合に送信される API リクエストは次のとおりです:
ソースデータアドレスのファイルサイズが 150 MB 未満
場所
データ移行前のデータ比較リクエスト
データ移行リクエスト
データ移行後のデータ検証リクエスト
API リクエスト数
ソースデータアドレス
HeadObject × 1
-
-
1
移行先データアドレス
HeadObject × 1
-
-
1
ソースデータアドレスのファイルサイズが 150 MB 以上
場所
データ移行前のデータ比較リクエスト
データ移行リクエスト
データ移行後のデータ検証リクエスト
API リクエスト数
ソースデータアドレス
HeadObject × 1
-
-
1
移行先データアドレス
HeadObject × 1
-
-
1
上書きメソッド: すべて上書き
ソースデータアドレスに存在し、移行先データアドレスに存在しないファイルを移行するために送信される API リクエストは次のとおりです:
ソースデータアドレスのファイルサイズが 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
ソースと移行先のデータアドレスに同じ名前のファイルがある場合に送信される API リクエストは次のとおりです:
ソースデータアドレスのファイルサイズが 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
上書きメソッド: 最終更新時刻に基づいて上書き
ソースデータアドレスに存在し、移行先データアドレスに存在しないファイルを移行するために送信される 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
ソースと移行先のデータアドレスに同じ名前のファイルがあり、移行先データアドレスのファイルバージョンがソースデータアドレスのファイルバージョンよりも古い場合に送信される 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
ソースと移行先のデータアドレスに同じ名前のファイルがあり、移行先データアドレスのファイルバージョンがソースデータアドレスのファイルバージョンよりも新しい場合に送信される API リクエストは次のとおりです:
ソースデータアドレスのファイルサイズが 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 + 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 |
上書きメソッド: 最終更新時刻に基づいて上書き
項目 | ソースデータアドレスでの操作 | ソースデータアドレスでのリクエスト数 | 移行先データアドレスでの操作 | 移行先データアドレスでのリクエスト数 |
小さいファイルに対する操作 | 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 |
例 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 の課金方法と課金項目の詳細については、「課金の概要」をご参照ください。
データの復元と取得の料金
移行タスクを作成する前に、アーカイブストレージタイプからデータを復元する必要があります。データを復元する際は、次の点に注意してください:
復元が完了した後にのみ、ソースデータアドレスと移行タスクを作成します。
すべてのデータを移行するのに十分な復元期間を確保してください。これにより、移行中にデータが再度アーカイブされるのを防ぎます。
データの復元にはデータ取得料金が発生します。一部の復元サービスは高額になる場合があります。課金ルールの詳細については、ソースバケットのサービスプロバイダーにお問い合わせください。
データオンライン移行はソースデータを復元しません。ソースデータに復元されていないファイルや復元中のファイルが含まれている場合、これらのファイルの移行は失敗します。
データのダウンロードとアップロードによって生成されるトラフィックの料金
ソースデータアドレスからデータがダウンロードされ、OSS にアップロードされるときに生成されるトラフィックに対して課金されます。データのダウンロードとアップロードで消費されるトラフィックの料金は、シナリオによって異なります。
以下のルールは、移行が成功した場合にのみ適用されます。
サードパーティのストレージサービスからデータを移行する
ソースデータアドレスからデータをダウンロードすると課金されます。消費されるトラフィックは、ダウンロードするデータの量によって異なります。料金は、ソースデータアドレスを所有するストレージサービスプロバイダーによって課金されます。特定の帯域幅範囲内で OSS バケットにデータをアップロードする場合は課金されません。詳細については、「制限とパフォーマンスメトリック」をご参照ください。
OSS からデータを移行する
データオンライン移行コンソールにアクセスするリージョンによって、ソース OSS バケットからのデータ読み取りに課金されるかどうかが決まります。次の図は、データ移行コンソールにアクセスするリージョンの選択方法を示しています。移行タスクを作成する前にリージョンを選択する必要があります。

1. ソース OSS バケットがデータ移行コンソールにアクセスするリージョンに存在する場合、インターネット経由でソース OSS バケットからデータを読み取るための料金は発生しません。
たとえば、ソースと移行先の OSS バケットが中国 (北京) リージョンにあり、データオンライン移行コンソールで中国 (北京) リージョンを選択した場合、移行中にインターネット経由でソース OSS バケットからデータを読み取るための料金は発生しません。

2. ソース OSS バケットがデータ移行コンソールにアクセスするリージョンに存在しない場合、インターネット経由でソース OSS バケットからデータを読み取るための料金が発生します。
たとえば、中国 (北京) リージョンにある OSS バケットからシンガポールリージョンにある OSS バケットにデータを移行し、データオンライン移行コンソールでシンガポールリージョンを選択した場合、インターネット経由でソース OSS バケットからデータを読み取るための料金が発生します。

最短の接続を使用してデータを転送するには、データオンライン移行コンソールにアクセスする際に、ソース OSS バケットが存在するリージョンを選択することをお勧めします。利用可能なリージョンがない場合は、高い移行性能を確保するために、ビジネスに近いリージョンを選択することをお勧めします。