Azure Blob Storage を使用するコストを見積もる
この記事は、Azure Blob Storage でのデータの格納、アップロード、ダウンロード、操作に関するコストを見積もるのに役立ちます。
すべての計算は架空の価格に基づいています。 各価格は、この記事の最後にある「サンプル価格」セクションを参照してください。
重要
これらの価格は例にすぎないため、実際のコスト計算には使用しないでください。 正式な価格については、「Azure Blob Storage の価格」または「Azure Data Lake Storage の価格」ページをご覧ください。 適切な価格ページを選択する方法の詳細については、「Azure Blob Storage の詳細な課金モデルを理解する」を参照してください。
データを格納するためのコスト
ストレージ コストは、データのサイズ (GB 単位) に選んだアクセス層のストレージ価格を掛けて計算できます。 たとえば (サンプル価格と仮定して)、クール アクセス層に 10 TB の BLOB を格納する予定の場合、1 か月あたりの容量コストは $0.0115 * 10 * 1024 = $117.78 になります。
必要なストレージ領域の量によっては、割引料金で容量を予約するのが合理的である場合があります。 1 年または 3 年のコミットメント期間について、100 TB と 1 PB の単位で容量を予約できます。 予約容量は、ホット、クール、アーカイブの各アクセス層に格納されるデータに対してのみ利用できます。
次の表は、この記事で示すサンプル価格を使って、100 TB (102,400 GB) のデータを従量課金制と予約容量で格納した場合のコストを比べたものです。
計算 | ホット | クール | Archive |
---|---|---|---|
100 TB のストレージの月額料金 | $2,130 | $963 | $205 |
100 TB のストレージの月額料金 (1 年間予約) | $1,747 | $966 | $183 |
100 TB のストレージの月額料金 (3 年間予約) | $1,406 | $872 | $168 |
予約容量の方が割安になり始めるポイントを計算するには、予約容量のコストを従量課金制の料金で割ります。 たとえば、クール アクセス層ストレージの 1 年間の予約容量のコストが $966 で、従量課金制の料金が $0.0115 の場合、計算は $966 / $0.0115 = 84,000 GB (約 82 TB) になります。 予約期間全体を通してクール アクセス層に 82 TB 以上のデータを格納する予定の場合、予約容量の方が割安になります。 次の表は、各アクセス層について TB での価格が均衡するポイントを計算したものです。
計算 | ホット | クール | Archive |
---|---|---|---|
データ ストレージの GB あたりの月額料金 (従量課金制) | $0.0208 | $0.0115 | $0.002 |
100 TB の予約ストレージの価格 | $1,747 | $966 | $183 |
1 年間の予約容量で均衡 | 82 TB1 | 82 TB | 89 TB |
3 年間の予約容量で均衡 | 66 TB1 | 74 TB | 82 TB |
1 ホット アクセス層には複数の従量課金制料金があります。 この計算では、最初の 50 TB の価格と 2 番目の 50 TB の価格が考慮されています。
予約容量について詳しくは、「予約容量を使用して BLOB ストレージのコストを最適化する」をご覧ください。
ストレージ コストに関する一般的な情報については、「データ ストレージとインデックスのメーター」をご覧ください。
データを転送するためのコスト
データを転送するときは、"書き込み" と "読み取り" の操作に対して課金されます。 一部のクライアント アプリケーションでは、BLOB の一覧取得やプロパティの取得の操作など、データを転送するために追加の操作が使われます。 AzCopy ユーティリティは、データ転送が効率的に行われるように最適化されており、コスト見積もりの基になる標準的な例として使用できます。
「AzCopy を使用して BLOB を転送するコストを見積もる」をご覧ください。
アップロード コスト
データをアップロードするとき、クライアントはそのデータをブロックに分割して、各ブロックを個別にアップロードします。 アップロードされる各ブロックは、"書き込み" 操作として課金されます。 アカウントに格納される BLOB としてブロックを組み立てるには、最終的な書き込み操作が必要です。 BLOB のアップロードに必要な書き込み操作の数は、各ブロックのサイズによって異なります。 Blob service エンドポイント (blob.core.windows.net
) へのアップロードの既定のブロック サイズは 8 MiB であり、そのサイズは構成できます。 Data Lake Storage エンドポイント (dfs.core.windows.net
) へのアップロードのブロック サイズは 4 MiB であり、そのサイズは構成できません。 ブロック サイズが小さいほど、ブロックを並列にアップロードできるためパフォーマンスが向上します。 ただし、BLOB のアップロードに必要な書き込み操作が増えるため、コストは高くなります。
次の表は、この記事で示すサンプル価格を使い、ブロック サイズを 8 MiB と想定した場合に、1 つのサイズが 5 GiB の BLOB 1,000 個をホット アクセス層にアップロードする場合のコストの見積もりです。
価格要素 | Value |
---|---|
5 GiB の MiB 数 | 5,120 |
BLOB あたりの書き込み操作数 (5,120 MiB/8 MiB ブロック) | 640 |
ブロックをコミットするための書き込み操作 | 1 |
合計書き込み操作数 (1,000 * 641) | 641,000 |
1 回の書き込み操作の価格 (価格 / 10,000) | $0.0000055 |
書き込み操作のコスト (641,000 * 1 回の操作の価格) | $3.5255 |
合計コスト (書き込み + プロパティ) | $3.5250055 |
詳細な例については、アップロード コストの見積もりに関する記事をご覧ください。
ダウンロード コスト
BLOB のダウンロードに必要な操作の数は、使用するエンドポイントによって異なります。 Blob service エンドポイントから BLOB をダウンロードする場合は、"読み取り" 操作 1 回のコストが課金されます。 Data Lake Storage エンドポイントから BLOB をダウンロードする場合は、BLOB を 4 MiB のブロックでダウンロードする必要があるため、複数の読み取り操作のコストが課金されます。 クールまたはコールド アクセス層から BLOB をダウンロードする場合は、クール、コールド、またはアーカイブ アクセス層からダウンロードされる GiB あたりのデータ取得も課金されます。
次の表は、この記事で示すサンプル価格を使って、1 つのサイズが 5 GiB の BLOB 1,000 個を、Blob service エンドポイントを使ってクール アクセス層からダウンロードする場合のコストの見積もりです。
価格要素 | Value |
---|---|
1 回の読み取り操作の価格 (価格 / 10,000) | 0.000001 ドル |
読み取り操作のコスト (1000 * 操作価格) | $0.001 |
データ取得の価格 (GiB あたり) | $0.01 |
データ取得コスト (5 * データ取得の価格) | $0.05 |
合計コスト (読み取り + 取得) | $0.051 |
AzCopy などのユーティリティは、BLOB プロパティの取得にもリスト操作と操作を使います。 請求全体の割合としては、これらの料金は比較的小さなものです。 例については、ダウンロード コストの見積もりに関する記事をご覧ください。
コンテナー間のコピー コスト
同じアカウント内の別のコンテナーに BLOB をコピーする場合は、コピー先の層に基づく "書き込み" 操作 1 回のコストが課金されます。 コピー先のコンテナーが別のアカウントにある場合は、コピー元の層に基づいて、データ取得のコストと読み取り操作のコストも課金されます。 コピー先のアカウントが別のリージョンにある場合は、ネットワーク エグレスのコストが請求に追加されます。
次の表は、この記事で示すサンプル価格を使って、1 つのサイズが 5 GiB の BLOB 1,000 個を、ホット アクセス層の 2 つのコンテナー間でコピーする場合のコストの見積もりです。
価格要素 | Value |
---|---|
1 回の書き込み操作の価格 (価格 / 10,000) | $0.0000055 |
書き込みコスト (1,000 * 1 回の操作の価格) | $0.0055 |
1 回の読み取り操作の価格 (価格 / 10,000) | $0.00000044 |
書き取り操作のコスト (1,000 * 1 回の操作の価格) | $0.00044 |
合計コスト (前のセクション + 取得 + 読み取り) | $0.0068 |
完全な例については、コンテナー間のコピーのコストの見積もりに関する記事をご覧ください。
BLOB の名前を変更するためのコスト
BLOB の名前変更に関するコストは、アカウントのファイル構造と名前を変更する BLOB の数によって決まります。
アカウントがフラット型名前空間である場合、BLOB の名前を変更するための専用の操作はありません。 代わりに、クライアント ツールによって BLOB が新しい BLOB にコピーされてから、コピー元の BLOB が削除されます。 削除操作は無料です。 そのため、BLOB の名前を変更するときは、"書き込み" 操作 1 回のコストが課金されます。 アカウントが階層型名前空間である場合は、BLOB の名前変更専用の操作があり、"反復書き込み" 操作として課金されます。
Blob service エンドポイントに対する書き込み操作のコストは、Data Lake Storage エンドポイントに対する反復書き込み操作のコストより低くなります。 したがって、BLOB の名前を 1 つずつ変更するコストは、フラット型名前空間のアカウントでの方が低くなります。
次の表は、この記事で示すサンプル価格を使って、1,000 個の BLOB の名前を変更する場合のコストの計算です。
価格要素 | ホット | クール | 低 |
---|---|---|---|
Blob service エンドポイントへの 1 回の書き込み操作の価格 (価格/10,000) | $0.0000055 | 0.00001 ドル | $0.000018 |
BLOB 仮想ディレクトリの名前を変更するコスト (1,000 * 1 回の操作の価格) | $0.0055 | $0.01 | $.018 |
Data Lake Storage エンドポイントへの 1 回の反復書き込み操作の価格 (価格/100) | $0.000715 | $0.000715 | $0.000715 |
Data Lake Storage ディレクトリの名前を変更するコスト (1,000 * 1 回の操作の価格) | $0.715 | $0.715 | $0.715 |
これらの計算を基にすると、ホット アクセス層で 1,000 個の BLOB の名前を変更するコストは、70 セント異なります。
ディレクトリの名前を変更するためのコスト
アカウントがフラット型名前空間である場合、BLOB はフォルダー構造を模倣する "仮想ディレクトリ" に編成されます。 仮想ディレクトリは BLOB 名の一部を形成し、区切り文字によって示されます。 仮想ディレクトリは BLOB 名の一部であるため、独立したオブジェクトとして実際に存在してはいません。 仮想ディレクトリの名前を変更するには、名前にその仮想ディレクトリを含むすべての BLOB の名前を変更する以外に方法はありません。 各 BLOB の名前を効果的に変更するには、クライアント アプリケーションで BLOB をコピーしてから、コピー元 BLOB を削除する必要があります。
アカウントが階層型名前空間である場合、ディレクトリは仮想ではありません。 それは具体的な独立したオブジェクトであり、直接操作できます。 したがって、クライアント アプリケーションでは 1 回の操作で BLOB の名前を変更できるため、BLOB の名前変更ははるかに効率的です。
次の表は、この記事で示すサンプル価格を使って、それぞれに 1,000 個の BLOB が含まれる 1,000 個のディレクトリの名前を変更する場合のコストの計算です。
価格要素 | ホット | クール | 低 |
---|---|---|---|
Blob service エンドポイントへの 1 回の書き込み操作の価格 (価格/10,000) | $0.0000055 | 0.00001 ドル | $0.000018 |
BLOB 仮想ディレクトリの名前を変更するコスト (1,000 * 1 回の操作の価格) | $5.50 | $10.00 | $18.00 |
Data Lake Storage エンドポイントへの 1 回の反復書き込み操作の価格 (価格/100) | $0.000715 | $0.000715 | $0.000715 |
Data Lake Storage ディレクトリの名前を変更するコスト (1,000 * 1 回の操作の価格) | $0.715 | $0.715 | 0.715 |
これらの計算を基にすると、それぞれに 1,000 個の BLOB が含まれるホット アクセス層内の 1,000 個のディレクトリの名前を変更するコストは、ほぼ $5.00 だけ異なります。 コールド アクセス層のディレクトリの場合、違いは $17 より大きくなります。
例: アップロード、ダウンロード、アクセス層の変更
この例では、アップロード、ダウンロード、層間でのオブジェクトの移動の影響に基づく 4 か月間の支出を示します。
パラメーター
毎月初めに、1,000 個のファイルがホット アクセス層にアップロードされます。 各ファイルのサイズは 5 GB です。 その月の間に、これらのファイルの半分がクライアント ワークロードによって読み取られます。 30 日後には、ストレージ コストを節約するため、ライフサイクル管理ポリシーによって残りの半分がクール アクセス層に移動されます。
3 月中に、クライアント アプリケーションはクール アクセス層に格納されているデータの 10% を読み取ります。 ライフサイクル管理ポリシーは、それらの BLOB を読み取られた後でホット アクセス層に戻すように構成されています。
4 月 20 日に、クライアントは再びクール アクセス層に格納されているデータの 10% を読み取ります。 ただし、それらの BLOB がクール層に格納されていたのは 30 日未満です。 ライフサイクル管理ポリシーは、最低 30 日が経過する前に BLOB をホット アクセス層に戻すので、早期ペナルティが課されます。 早期削除のペナルティは、10 日間のクール ストレージのコストです。
計算
次の表は、この記事で示されているサンプル価格を使って、4 か月間の支出を示したものです。
Note
これらの計算では、サンプル価格による見積もりの概算が提供されます。 BLOB がバッチでアップロードされた場合、ストレージ コストの一部は、1 か月間のストレージ コストが発生しないため、日割り計算されます。 「データ ストレージとインデックスのメーター」をご覧ください。
コスト係数 | January | Ferbruary | March | 4 月 |
---|---|---|---|---|
ホット アクセス層に 1,000 個の BLOB を書き込むコスト1 | $3.53 | $3.53 | $3.53 | $3.53 |
毎月の取り込み後のホット アクセス層内の BLOB の数 | 1000 | 2,000 | 2100 | 2155 |
クール アクセス層に移動する BLOB の数 | 0 | 1000 | 1050 | 1078 |
BLOB をクール アクセス層に設定するコスト (書き込み操作として課金) | $0.00 | $0.01 | $0.0105 | $0.010775 |
クール アクセス層内の BLOB の数 | 0 | 1000 | 1050 | 1078 |
クール アクセス層内の BLOB の合計サイズ (GB) | 0 | 5000 | 5250 | 5388 |
クール アクセス層から読み取られた後でホット アクセス層に戻された BLOB の数 | 0 | 100 | 105 | 108 |
クール アクセス層から BLOB を読み取るコスト | $0.00 | $0.0001 | $0.000105 | $0.00010775 |
BLOB をホット アクセス層に戻すコスト | $0.00 | $0.0001 | $0.000105 | $0.00010775 |
クール アクセス層内に残っている BLOB の数 | 0 | 900 | 945 | 970 |
クール アクセス層内に残っている BLOB の合計サイズ (GB) | 0 | 4500 | 4725 | 4849 |
クール アクセス層に BLOB を格納するコスト | $0.00 | $51.75 | $54.34 | $55.76 |
早期削除ペナルティ | $0.00 | $0.00 | $0.00 | $0.41 |
ホット アクセス層内に残っている BLOB の数 | 1000 | 1100 | 1155 | 1185 |
ホット アクセス層内に残っている BLOB の合計サイズ (GB) | 5000 | 5500 | 5775 | 5926 |
ホット アクセス層に BLOB を格納するコスト | $104.00 | $114.40 | $120.12 | $123.27 |
ホット アクセス層から読み取られた BLOB の数 | 500 | 550 | 578 | 593 |
ホット アクセス層から BLOB を読み取るコスト | $0.00022 | $0.000242 | $0.0002541 | $0.00026076 |
月額合計 | $107.53 | $169.69 | $178.00 | $182.98 |
1 毎月のアップロードを完了するために必要な操作の数は、641,000 です。 その数を計算する数式は、"1,000 BLOB * 5 GB / 8 MiB ブロック + すべてのブロックを BLOB にするために必要な書き込み操作" です。
サンプル価格
次の表には、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 | 適用なし | 適用できません | 適用なし |