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
データ取得コスト (5 * 操作価格) $0.00 $.05 $.15
合計コスト (前のセクション + 取得 + 読み取り) $0.0068 $0.0619 $0.1719

別のリージョンにあるアカウントへの BLOB のコピー コスト

このシナリオは、ネットワーク エグレス料金が課金されることを除けば、前のシナリオと同じです。

価格要素 ホット クール
前のセクションの合計コスト $0.0068 $0.0619 $0.1719
ネットワーク エグレスの価格 (GiB あたり) 0\.02 ドル 0\.02 ドル 0\.02 ドル
ネットワーク エグレスの合計コスト (5 * エグレスの価格) $.10 $.10 $.10
合計コスト (前のセクション + エグレス) $0.1068 $0.1619 $0.2790

変更の同期コスト

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 $0.0619 $0.1719 該当なし
BLOB を別のリージョンのアカウントにコピーする $0.1068 $0.1619 $0.2790 該当なし

サンプル価格

次の表には、Blob Service エンドポイント (blob.core.windows.net) に対する各要求のサンプル (架空の) 価格が含まれています。 正式な価格については、「Azure Blob Storage の価格」を参照してください。

価格要素 ホット クール Archive
書き込みトランザクションの価格 (10,000 件あたり) $0.055 $0.10 $0.18 $0.10
読み取りトランザクションの価格 (10,000 件あたり) $0.0044 $0.01 $0.10 $5.50
データ取得の価格 (GiB あたり) 制限なし $0.01 $0.03 0.022 ドル
リスト操作とコンテナー操作 (10,000 件あたり) $0.055 $0.050 $0.065 $0.055
その他すべての操作 (10,000 単位) $0.0044 $0.0044 $0.0052 $0.0044

次の表には、Data Lake Storage エンドポイント (dfs.core.windows.net) に対する各要求のサンプル (架空の) 価格が含まれています。 正式な価格については、「Azure Data Lake Storage の価格」を参照してください。

価格要素 ホット クール Archive
書き込みトランザクションの価格 (4 MiB ごと、10,000 件あたり) $0.0720 0\.13 ドル $0.234 $0.143
読み取りトランザクションの価格 (4 MiB ごと、10,000 件あたり) $0.0057 $0.013 0\.13 ドル $7.15
データ取得の価格 (GiB あたり) 制限なし $0.01 $0.03 0.022 ドル
反復読み取り操作 (10,000 件あたり) $0.0715 $0.0715 $0.0845 $0.0715

AzCopy コマンドで使用される操作

次の表は、各 AzCopy コマンドで使用される操作を示します。 各操作を価格にマップするには、「各 REST 操作を価格にマップする」を参照してください。

Blob Service エンドポイントを対象とするコマンド

コマンド シナリオ 操作
azcopy bench アップロード Put BlockPut Block List。 オブジェクト サイズによっては BLOB を配置してください。
azcopy bench ダウンロード List BlobsGet Blob Properties、および Get Blob
azcopy copy アップロード Put BlockPut Block List、およびGet Blob Properties。 オブジェクト サイズによっては BLOB を配置してください。
azcopy copy ダウンロード List BlobsGet Blob Properties、および Get Blob
azcopy copy ドライ ランを実行する BLOB を一覧表示する
azcopy copy Amazon S3 からコピーする Put Blob from URL。 オブジェクト サイズによっては、URL からブロックを配置し、ブロック リストを配置することもできます。
azcopy copy Google Cloud Storage からコピーする Put Blob from URL。 オブジェクト サイズによっては、URL からブロックを配置し、ブロック リストを配置することもできます。
azcopy copy 別のコンテナーにコピーする List BlobsGet BlobB Properties、および Put Blob From URL。 オブジェクト サイズによっては、URL からブロックを配置し、ブロック リストを配置することもできます。
azcopy sync コンテナーを変更してローカルを更新する List BlobsGet Blob Properties、および Get Blob
azcopy sync ローカル ファイル システムを変更してコンテナーを更新する List BlobsGet Blob PropertiesPut Block、および Put Block List。 オブジェクト サイズによっては BLOB を配置してください。
azcopy sync コンテナーを同期する List BlobsGet BlobB Properties、および Put Blob From URL。 オブジェクト サイズによっては、URL からブロックを配置し、ブロック リストを配置することもできます。
azcopy set-properties BLOB レベルの設定 Set Blob Tier および List Blobs (仮想ディレクトリを対象とする場合)
azcopy set-properties セットのメタデータ Set Blob Metadata および List Blobs (仮想ディレクトリを対象とする場合)
azcopy set-properties BLOB タグの設定 Set Blob Tags および List Blobs (仮想ディレクトリを対象とする場合)
azcopy list コンテナー内の BLOB を一覧表示する BLOB を一覧表示する
azcopy make コンテナーの作成 コンテナーの作成
azcopy remove コンテナーを削除する Delete Container
azcopy remove BLOB を削除する Get Blob PropertiesList Blobs (仮想ディレクトリを対象とする場合)、および Delete Blob

Data Lake Storage エンドポイントを対象とするコマンド

コマンド シナリオ 操作
azcopy bench アップロード Path - Update (追加)、および Path - Update (フラッシュ)
azcopy bench ダウンロード List BlobsGet Blob Properties、および Path - Read
azcopy copy アップロード Path - Update、および Get Blob Properties
azcopy copy ダウンロード List BlobsGet Blob Properties、および Path - Read
azcopy copy ドライ ランを実行する BLOB を一覧表示する
azcopy copy Amazon S3 からコピーする サポートされていません
azcopy copy Google Cloud Storage からコピーする サポートされていません
azcopy copy 別のコンテナーにコピーする List Blobs、および Copy Blob。 --preserve-permissions-true の場合、Path - Get Properties (アクセス制御リストの取得) と Path - Update (アクセス制御の設定) の順に実施します。それ以外の場合は Get Blob Properties を実施します。
azcopy sync コンテナーを変更してローカルを更新する List BlobsGet Blob Properties、および Get Blob
azcopy sync ローカル ファイル システムを変更してコンテナーを更新する List BlobsGet Blob PropertiesPath - Update (追加)、および Path - Update (フラッシュ)
azcopy sync コンテナーを同期する List BlobsGet Blob Properties、および Copy Blob
azcopy set-properties BLOB レベルの設定 サポートされていません
azcopy set-properties セットのメタデータ サポートされていません
azcopy set-properties BLOB タグの設定 サポートされていません
azcopy list コンテナー内の BLOB を一覧表示する BLOB を一覧表示する
azcopy make コンテナーの作成 Filesystem - Create
azcopy remove コンテナーを削除する Filesystem - Delete
azcopy remove BLOB を削除する Filesystem - Delete

関連項目