AzCopy を使用して BLOB を転送するコストを見積もる
この記事は、AzCopy を使用して BLOB を転送するためのコストを見積もるのに役立ちます。
すべての計算は架空の価格に基づいています。 各価格は、この記事の最後にある「サンプル価格」セクションを参照してください。
重要
これらの価格は例にすぎないため、実際のコスト計算には使用しないでください。 正式な価格については、「Azure Blob Storage の価格」または「Azure Data Lake Storage の価格」の価格ページを参照してください。 適切な価格ページを選択する方法の詳細については、「Azure Blob Storage の詳細な課金モデルを理解する」を参照してください。
アップロード コスト
azcopy copy コマンドを実行するときに、アップロード先エンドポイントを指定します。 そのエンドポイントには、Blob Service エンドポイント (blob.core.windows.net
) または Data Lake Storage エンドポイント (dfs.core.windows.net
) のいずれかを指定できます。 このセクションでは、各エンドポイントを使用して、サイズがそれぞれ 5 GiB である 1,000 個の BLOB をアップロードするコストを計算します。
Blob Service エンドポイントへのアップロード コスト
Blob Service エンドポイントにデータをアップロードする場合、既定では、AzCopy は各 BLOB を 8 MiB ブロックでアップロードします。 このサイズは変更可能です。
AzCopy では、Put Block 操作を使用して各ブロックをアップロードします。 最後のブロックがアップロードされると、AzCopy は Put Block List 操作を使用してこれらのブロックをコミットします。 どちらの操作も書き込み操作として課金されます。
次の表は、これらの BLOB をアップロードするために必要な書き込み操作の数を計算したものです。
計算 | 値 |
---|---|
5 GiB の MiB 数 | 5,120 |
BLOB あたりの PutBlock 操作 (5,120 MiB/ 8 MiB ブロック) | 640 |
BLOB あたりの PutBlockList 操作 | 1 |
合計書き込み操作数 (1,000 * 641) | 641,000 |
ヒント
より大きなブロック サイズを使用するように AzCopy を構成することで、操作数を減らすことができます。
各 BLOB がアップロードされると、AzCopy はアップロードの検証の一部として Get Blob Properties 操作を使用します。 Get Blob Properties 操作は、その他すべての操作の操作として 課金されます。
次の表では、この記事に示されているサンプル価格を使用して、これらの BLOB をアップロードするためのコストを計算します。
価格要素 | ホット | クール | 低 | Archive |
---|---|---|---|---|
1 回の書き込み操作の価格 (価格 / 10,000) | $0.0000055 | 0.00001 ドル | $0.000018 | $0.000011 |
書き込み操作のコスト (641,000 * 操作価格) | $3.5255 | $6.4100 | $11.5380 | $7.0510 |
1 回のその他の操作の価格 (価格 / 10,000) | $0.00000044 | $0.00000044 | $0.00000052 | $0.00000044 |
BLOB プロパティの取得コスト (1000 * その他の操作価格) | $0.0004 | $0.0004 | $0.0005 | $0.00044 |
合計コスト (書き込み + プロパティ) | $3.53 | $6.41 | $11.54 | $7.05 |
Note
アーカイブ層にアップロードする場合、各 Put Block 操作には、ホット書き込み操作の価格が課金されます。 各 Put Block List 操作には、アーカイブ書き込み操作の価格が課金されます。
Data Lake Storage エンドポイントへのアップロード コスト
Data Lake Storage エンドポイントにデータをアップロードする場合、AzCopy は各 BLOB を 4 MiB ブロックでアップロードします。 この値は構成できません。
AzCopy は、アクション パラメーターが append
に設定された Path - Update 操作を使用して、各ブロックをアップロードします。 最後のブロックがアップロードされた後、AzCopy は、アクション パラメーターが flush
に設定された Path - Update 操作を使用して、これらのブロックをコミットします。 どちらの操作も書き込み操作として課金されます。
次の表は、これらの BLOB をアップロードするために必要な書き込み操作の数を計算したものです。
計算 | 値 |
---|---|
5 GiB の MiB 数 | 5,120 |
パス - BLOB ごとの更新 (追加) 操作 (5,120 MiB / 4 MiB ブロック) | 1,280 |
パス - BLOB ごとの更新 (フラッシュ) 操作 | 1 |
合計書き込み操作数 (1,000 * 1,281) | 1,281,00 |
各 BLOB がアップロードされると、AzCopy はアップロードの検証の一部として Get Blob Properties 操作を使用します。 Get Blob Properties 操作は、その他すべての操作の操作として 課金されます。
次の表では、この記事に示されているサンプル価格を使用して、これらの BLOB をアップロードするためのコストを計算します
価格要素 | ホット | クール | 低 | Archive |
---|---|---|---|---|
1 回の書き込み操作の価格 (価格 / 10,000) | $0.00000720 | $0.000013 | $0.0000234 | $0.0000143 |
書き込み操作のコスト (1,281,000 * 操作価格) | $9.2332 | $16.6530 | $29.9754 | $18.3183 |
1 回のその他の操作の価格 (価格 / 10,000) | $0.00000044 | $0.00000044 | $0.00000068 | $0.00000044 |
BLOB プロパティの取得コスト (1000 * 操作価格) | $0.0004 | $0.0004 | $0.0007 | $0.0004 |
合計コスト (書き込み + プロパティ) | $9.22 | $16.65 | $29.98 | $18.32 |
ダウンロード コスト
azcopy copy コマンドを実行するときに、ソース エンドポイントを指定します。 そのエンドポイントには、Blob Service エンドポイント (blob.core.windows.net
) または Data Lake Storage エンドポイント (dfs.core.windows.net
) のいずれかを指定できます。 このセクションでは、各エンドポイントを使用して、サイズがそれぞれ 5 GiB である 1,000 個の BLOB をダウンロードするコストを計算します。
Blob Service エンドポイントからのダウンロード コスト
Blob Service エンドポイントから BLOB をダウンロードする場合、AzCopy は List Blobs を使用して BLOB を列挙します。 List Blobs は、コンテナーの一覧表示と作成操作として課金されます。 1 回の List Blobs 操作で、最大 5,000 個の BLOB が返されます。 そのためこの例では、1 回だけ List Blobs 操作が必要です。
各 BLOB に対して、AzCopy は Get Blob Properties 操作と Get Blob 操作を使用します。 Get Blob Properties 操作はその他のすべての操作の操作として課金され、Get Blob 操作は読み取り操作として課金 されます。
クール層またはコールド層から BLOB をダウンロードする場合は、ダウンロードした GiB あたりのデータ取得も課金されます。
次の表では、この記事に示されているサンプル価格を使用して、これらの BLOB をダウンロードするためのコストを計算します。
Note
この表では、アーカイブ層から直接ダウンロードできないため、アーカイブ層は除外されています。 「アーカイブ層からの BLOB のリハイドレート」を参照してください。
価格要素 | ホット | クール | 低 |
---|---|---|---|
1 回のリスト操作の価格 (価格/ 10,000) | $0.0000055 | $0.0000055 | $0.0000065 |
一覧表示操作コスト (1 * 運用価格) | $0.0000055 | $0.0000050 | $0.0000065 |
1 回のその他の操作の価格 (価格 / 10,000) | $0.00000044 | $0.00000044 | $0.00000052 |
BLOB プロパティの取得コスト (1000 * 操作価格) | $0.00044 | $0.00044 | $0.00052 |
1 回の読み取り操作の価格 (価格 / 10,000) | $0.00000044 | 0.000001 ドル | 0.00001 ドル |
読み取り操作のコスト (1000 * 操作価格) | $0.00044 | $0.001 | $0.01 |
データ取得の価格 (GiB あたり) | $0.00 | $0.01 | $0.03 |
データ取得コスト (5 * 操作価格) | $0.00 | $0.05 | $0.15 |
合計コスト (リスト + プロパティ + 読み取り + 取得) | $0.001 | $0.051 | $0.161 |
Data Lake Storage エンドポイントからのダウンロード コスト
Data Lake Storage エンドポイントから BLOB をダウンロードする場合、AzCopy は List Blobs を使用して BLOB を列挙します。 List Blobs は、コンテナーの一覧表示と作成操作として課金されます。 1 回の List Blobs 操作で、最大 5,000 個の BLOB が返されます。 そのためこの例では、1 回だけ List Blobs 操作が必要です。
各 BLOB に対して、AzCopy は Get Blob Properties 操作を使用します。この操作は、その他のすべての操作の操作として課金されます。 AzCopy は、Path - Read 操作を使用して、各ブロック (4 MiB のサイズ) をダウンロードします。 各 Path - Read 呼び出しは、読み取り操作として課金されます。
クール層またはコールド層から BLOB をダウンロードする場合は、ダウンロードした GiB あたりのデータ取得も課金されます。
次の表は、BLOB をアップロードするために必要な書き込み操作の数を計算したものです。
計算 | 値 |
---|---|
5 GiB の MiB 数 | 5,120 |
パス - BLOB ごとの更新操作 (5,120 MiB / 4 MiB ブロック) | 1,280 |
合計読み取り操作数 (1000 * 1,280) | 1,280,000 |
次の表では、この記事に示されているサンプル価格を使用して、これらの BLOB をダウンロードするためのコストを計算します。
Note
この表では、アーカイブ層から直接ダウンロードできないため、アーカイブ層は除外されています。 「アーカイブ層からの BLOB のリハイドレート」を参照してください。
価格要素 | ホット | クール | 低 |
---|---|---|---|
1 回のリスト操作の価格 (価格/ 10,000) | $0.0000055 | $0.0000055 | $0.0000065 |
一覧表示操作コスト (1 * 運用価格) | $0.0000055 | $0.0000050 | $0.0000065 |
1 回のその他の操作の価格 (価格 / 10,000) | $0.00000044 | $0.00000044 | $0.00000052 |
BLOB プロパティの取得コスト (1000 * 操作価格) | $0.00044 | $0.00044 | $0.00052 |
1 回の読み取り操作の価格 (価格 / 10,000) | $0.00000060 | $0.00000130 | $0.00001300 |
読み取り操作のコスト (1,281,000 * 操作価格) | $0.73017 | $1.6653 | $16.653 |
データ取得の価格 (GiB あたり) | $0.00000000 | $0.01000000 | $0.03000000 |
データ取得コスト (5 * 操作価格) | $0.00 | $0.05 | $0.15 |
合計コスト (リスト + プロパティ + 読み取り + 取得) | $0.731 | $1.716 | $16.804 |
コンテナー間のコピー コスト
azcopy copy コマンドを実行するときに、コピー元とコピー先のエンドポイントを指定します。 それらのエンドポイントには、Blob Service エンドポイント (blob.core.windows.net
) または Data Lake Storage エンドポイント (dfs.core.windows.net
) のいずれかを指定できます。 このセクションでは、サイズがそれぞれ 5 GiB である 1,000 個の BLOB をコピーするコストを計算します。
Note
アーカイブ層の BLOB は、オンライン層にのみコピーできます。 これらの例はすべて、コピー元とコピー先に対して同じ層を想定しているため、アーカイブ層はこれらのテーブルから除外されています。
同じアカウント内での BLOB のコピー コスト
指定したエンドポイント (Blob Service または Data Lake Storage) に関係なく、AzCopy は List Blobs を使用してコピー元の場所にある BLOB を列挙します。 List Blobs は、コンテナーの一覧表示と作成操作として課金されます。 1 回の List Blobs 操作で、最大 5,000 個の BLOB が返されます。 そのためこの例では、1 回だけ List Blobs 操作が必要です。
各 BLOB について、AzCopy はコピー元 BLOB とコピー先にコピーされる BLOB の両方に対して Get Blob Properties 操作を使用します。 Get Blob Properties 操作は、その他すべての操作の操作として 課金されます。 AzCopy では、Copy Blob 操作を使用して BLOB を別のコンテナーにコピーします。この操作は、コピー先層に基づく書き込み操作として課金されます。
価格要素 | ホット | クール | 低 |
---|---|---|---|
1 回のリスト操作の価格 (価格/ 10,000) | $0.0000055 | $0.0000055 | $0.0000065 |
一覧表示操作コスト (1 * 運用価格) | $0.0000055 | $0.0000055 | $0.0000065 |
1 回のその他の操作の価格 (価格 / 10,000) | $0.00000044 | $0.00000044 | $0.00000052 |
BLOB プロパティの取得コスト (2000 * 操作価格) | $0.00088 | $0.00088 | $0.00104 |
1 回の書き込み操作の価格 (価格 / 10,000) | $0.0000055 | 0.00001 ドル | $0.000018 |
書き込みコスト (1000 * 操作価格) | $0.0055 | $0.01 | $0.018 |
合計コスト (一覧表示 + プロパティ + 書き込み) | $0.0064 | $0.0109 | $0.0190 |
同じリージョン内の別のアカウントへの BLOB のコピー コスト
このシナリオは、データ取得とソース層に基づく読み取り操作に対しても課金されることを除けば、前のシナリオと同じです。
価格要素 | ホット | クール | 低 |
---|---|---|---|
前のセクションの合計 | $0.0064 | $0.0109 | $0.0190 |
1 回の読み取り操作の価格 (価格 / 10,000) | $0.00000044 | 0.000001 ドル | 0.00001 ドル |
読み取り操作のコスト (1,000 * 操作価格) | $0.00044 | $0.001 | $0.01 |
データ取得の価格 (GiB あたり) | 制限なし | $0.01 | $0.03 |
データ取得コスト 1000* (5 * 操作価格) | $0.00 | $50.00 | $150.00 |
合計コスト (前のセクション + 取得 + 読み取り) | $0.0068 | $50.0119 | $150.0290 |
別のリージョンにあるアカウントへの BLOB のコピー コスト
このシナリオは、ネットワーク エグレス料金が課金されることを除けば、前のシナリオと同じです。
価格要素 | ホット | クール | 低 |
---|---|---|---|
前のセクションの合計コスト | $0.0068 | $0.0619 | $0.1719 |
ネットワーク エグレスの価格 (GiB あたり) | 0\.02 ドル | 0\.02 ドル | 0\.02 ドル |
ネットワーク エグレスの合計コスト 1000* (5 * エグレスの価格) | $100 | $100 | $100 |
合計コスト (前のセクション + エグレス) | $100.0068 | $150.0119 | $250.0290 |
変更の同期コスト
azcopy sync コマンドを実行するときに、同期元と同期先のエンドポイントを指定します。 それらのエンドポイントには、Blob Service エンドポイント (blob.core.windows.net
) または Data Lake Storage エンドポイント (dfs.core.windows.net
) のいずれかを指定できます。
Note
アーカイブ層の BLOB は、オンライン層にのみコピーできます。 これらの例はすべて、コピー元とコピー先に対して同じ層を想定しているため、アーカイブ層はこれらのテーブルから除外されています。
コンテナーとローカル ファイル システムの同期コスト
ローカル ファイル システムへの変更でコンテナーを更新し続ける場合、AzCopy は、この記事の「Blob Service エンドポイントへのアップロード コスト」セクションで説明したものと同一のタスクを実行します。 BLOB は、ローカル ファイルの最終更新時刻がコンテナー内の BLOB の最終更新時刻と異なる場合にのみアップロードされます。 そのため、アップロードされた BLOB に対してのみ、書き込みトランザクションが課金されます。
コンテナーへの変更でローカル ファイル システムを更新し続ける場合、AzCopy は、この記事の「Blob Service エンドポイントからのダウンロード コスト」セクションの説明したものと同一のタスクを実行します。 BLOB は、ローカル BLOB の最終更新時刻がコンテナー内の BLOB の最終更新時刻と異なる場合にのみダウンロードされます。 そのため、ダウンロードされた BLOB に対してのみ、読み取りトランザクションが課金されます。
コンテナーの同期コスト
2 つのコンテナーの同期を維持する場合、AzCopy は、この記事の「コンテナー間のコピー コスト」セクションで説明したものと同一タスクを実行します。 BLOB は、同期元コンテナー内の BLOB の最終更新時刻が同期先コンテナー内の BLOB の最終更新時刻と異なる場合のみコピーされます。 そのため、コピーされた BLOB に対してのみ、書き込みトランザクションと読み取りトランザクションが課金されます。
azcopy sync コマンドは、別のアカウントに存在するコンテナーを同期する場合、同期元アカウントと同期先アカウントの両方で List Blobs 操作を使用します。
計算の概要
次の表には、この記事で説明したすべての見積もりが含まれています。 すべての見積もりは、サイズがそれぞれ 5 GiB である 1,000 個の BLOB を転送することに基づいており、次のセクションに記載されているサンプル価格を使用します。
シナリオ | ホット | クール | 低 | Archive |
---|---|---|---|---|
BLOB のアップロード (Blob Service エンドポイント) | $3.53 | $6.41 | $11.54 | $3.53 |
BLOB のアップロード (Data Lake Storage エンドポイント) | $9.22 | $16.65 | $29.98 | $18.32 |
BLOB のダウンロード (Blob Service エンドポイント) | $0.001 | $0.051 | $0.161 | 該当なし |
BLOB のダウンロード (Data Lake Storage エンドポイント) | $0.731 | $1.716 | $16.804 | 該当なし |
BLOB をコピーする | $0.064 | $0.0109 | $0.0190 | 該当なし |
BLOB を別のアカウントにコピーする | $0.0068 | $50.0119 | $150.0290 | 該当なし |
BLOB を別のリージョンのアカウントにコピーする | $100.0068 | $150.0119 | $250.0290 | 該当なし |
サンプル価格
次の表には、Blob Service エンドポイント (blob.core.windows.net
) に対する各要求のサンプル (架空の) 価格が含まれています。
重要
これらの価格は例にすぎないため、実際のコスト計算には使用しないでください。 正式な価格については、「Azure Blob Storage の価格」または「Azure Data Lake Storage の価格」ページをご覧ください。 適切な価格ページを選択する方法の詳細については、「Azure Blob Storage の詳細な課金モデルを理解する」を参照してください。
価格要素 | ホット | クール | 低 | Archive |
---|---|---|---|---|
書き込み操作の価格 (10,000 回あたり) | $0.055 | $0.10 | $0.18 | $0.11 |
読み取り操作の価格 (10,000 回あたり) | $0.0044 | $0.01 | $0.10 | $5.50 |
リスト操作とコンテナー操作 (10,000 件あたり) | $0.055 | $0.055 | $0.065 | $.055 |
その他すべての操作 (10,000 単位) | $0.0044 | $0.0044 | $0.0052 | $.0044 |
データ取得価格 (GB あたり) | Free | $0.01 | $0.03 | $.022 |
データ ストレージの最初の 50 TB の価格 (従量課金制) | $0.0208 | $0.0115 | $0.0045 | $0.002 |
データ ストレージの次の 450 TB の価格 (従量課金制) | $0.020 | $0.0115 | $0.0045 | $0.002 |
100 TB の価格 (1 年間の予約容量) | $1,747 | $966 | 使用不可 | $183 |
100 TB の価格 (3 年間の予約容量) | $1,406 | $872 | 使用不可 | $168 |
北米内のリージョン間のネットワーク帯域幅 (GB あたり) | 0\.02 ドル | 0\.02 ドル | 0\.02 ドル | 0\.02 ドル |
高優先度の読み取り操作の価格 (10,000 回あたり) | 適用なし | 適用できません | 適用なし | $65.00 |
高優先度のデータ取得価格 (GB あたり) | 適用なし | 適用できません | 適用なし | 0\.13 ドル |
次の表には、Data Lake Storage エンドポイント (dfs.core.windows.net
) に対する各要求のサンプル (架空の) 価格が含まれています。 正式な価格については、「Azure Data Lake Storage の価格」を参照してください。
価格要素 | ホット | クール | 低 | Archive |
---|---|---|---|---|
書き込み操作の価格 (4 MiB ごと、10,000 件あたり) | $0.07120 | 0\.13 ドル | $0.234 | $0.143 |
読み取り操作の価格 (4 MiB ごと、10,000 件あたり) | $0.0057 | $0.013 | 0\.13 ドル | $7.15 |
反復書き込み操作 (100 件あたり) | $0.0715 | $0.0715 | $0.0715 | $0.0715 |
反復読み取り操作 (10,000 件あたり) | $0.0715 | $0.0715 | $0.0845 | $0.0715 |
データ取得価格 (GB あたり) | Free | $0.01 | $0.03 | 0.022 ドル |
北米内のリージョン間のネットワーク帯域幅 (GB あたり) | 0\.02 ドル | 0\.02 ドル | 0\.02 ドル | 0\.02 ドル |
データ ストレージの最初の 50 TB の価格 (従量課金制) | $0.021 | $0.012 | $0.0045 | $0.002 |
データ ストレージの次の 450 TB の価格 (従量課金制) | $0.020 | $0.012 | $0.0045 | $0.002 |
100 TB の価格 (1 年間の予約容量) | $1,747 | $966 | 使用不可 | $183 |
100 TB の価格 (3 年間の予約容量) | $1,406 | $872 | 使用不可 | $168 |
高優先度の読み取り操作の価格 (10,000 回あたり) | 適用なし | 適用できません | 適用なし | $84.50 |
高優先度のデータ取得価格 (GB あたり) | 適用なし | 適用できません | 適用なし | 0\.13 ドル |
インデックス (GB/月) | $0.0297 | 適用なし | 適用できません | 適用なし |