オブジェクトストレージの料金は、見かけのストレージ単価が請求書に最終的に載る数字であることはまれなため、比較が思いのほか難しいものです。実際にコストを左右するのはエグレス、つまりデータをユーザーへ送り出す際の料金であり、これこそが事業者が隠す数字です。Cloudflare R2はエグレスをゼロに設定することで、自らを理解しやすいものにしました。このガイドでは、2026年のR2料金のすべての構成要素を分解し、実際の例を順に解説し、総コストをAmazon S3やBackblaze B2と比較して、R2が勝つ場面と勝たない場面がわかるようにします。

実践的なセットアップの側面を知りたい場合は、R2での画像ホスティング のガイドをご覧ください。この記事は純粋にお金の話です。

要点

  • R2のストレージは1か月あたり1GBにつき0.015ドル(Standard)または1GBにつき0.01ドル(Infrequent Access)です
  • 操作:Class A(書き込み)は100万件あたり4.50ドル、Class B(読み取り)はStandardで100万件あたり0.36ドルです
  • エグレスは0ドルで、これがS3の1GBあたり約0.09ドルに対する決定的な優位点です
  • 無料枠:1か月あたりストレージ10GB、Class A操作100万件、Class B操作1,000万件
  • データを配信する場合、R2はほぼ常に勝ちます。S3とB2は、めったに読み取られないコールドアーカイブで勝てます

R2料金の構成要素

R2は3つのものに課金し、それがリストのすべてです。エグレス料金も、リージョンごとの追加料金も、最低利用額もありません。2026年の公式R2料金 より:

構成要素StandardInfrequent Access
ストレージ(1GB / 月あたり)0.015ドル0.01ドル
Class A操作(100万件あたり)4.50ドル9.00ドル
Class B操作(100万件あたり)0.36ドル0.90ドル
エグレス0ドル0ドル

Class A操作は書き込みと変更です。アップロード、コピー、マルチパートの完了、バケットの一覧表示などです。Class B操作は読み取りです。オブジェクトの取得、そのメタデータの確認などです。書き込みは読み取りより重いため、Class Aの方が高くなります。Infrequent Accessのトレードオフに注目してください。ストレージは安くなりますが、操作ごとのコストは約2倍になり、それがこのクラスの狙いです。たくさん保存してめったに触らないデータを優遇します。

R2料金の無料枠

R2の無料枠は月次で繰り返し適用され、12か月の試用ではありません。これは、無期限に無料で運用したい小規模プロジェクトにとって重要です:

毎月無料(Standardストレージ)
ストレージ10GB
Class A操作100万件
Class B操作1,000万件

無料枠はStandardストレージのみに適用され、Infrequent Accessには適用されません。個人サイト、ポートフォリオ、小さなアプリなら、これらの割り当てがワークロード全体をカバーすることが多く、ストレージの請求は本当に0ドルになります。

R2料金の計算例

抽象的な単価は実感しにくいので、具体的な月次シナリオを3つ示します。

例1:画像のある小さなブログ。 15GB保存、50,000件のアップロード(Class A)、200万件の読み取り(Class B)。

  • ストレージ:無料の10GBを超える5GBが課金対象 = 0.075ドル
  • Class A:無料の100万件以内 = 0ドル
  • Class B:無料の1,000万件以内 = 0ドル
  • エグレス:0ドル
  • 合計:月あたり約0.08ドル

例2:アクセスの多いメディアサイト。 500GB保存、200万件のアップロード、4,000万件の読み取り、5TBの画像を配信。

  • ストレージ:490GBが課金対象 = 7.35ドル
  • Class A:100万件が課金対象 = 4.50ドル
  • Class B:3,000万件が課金対象 = 10.80ドル
  • エグレス:5TB配信 = 0ドル
  • 合計:月あたり約22.65ドル

同じ5TBのエグレスをS3で行うと、それだけでおよそ450ドル追加されます。この対比こそが、R2が存在する理由のすべてです。

例3:コールドバックアップのアーカイブ。 Infrequent Accessに2TB保存し、めったに読み取らない。

  • ストレージ:2,000GB0.01ドルで = 20ドル
  • 操作:ごくわずか
  • 合計:月あたり約20ドル。いつか復元が必要になってもエグレス料金はかかりません

R2 対 S3 対 Backblaze B2

同じワークロードを3つの事業者で比較します。2026年時点の公表されたおおよその単価:

構成要素Cloudflare R2Amazon S3(Standard)Backblaze B2
ストレージ(1GB / 月あたり)0.015ドル0.023ドル0.007ドル
エグレス(1GBあたり)0ドル0.09ドルストレージの3倍まで無料、以降0.01ドル
書き込みリクエスト(100万件あたり)4.50ドル(Class A)5.00ドル(PUT)おおむね無料 / 低額
読み取りリクエスト(100万件あたり)0.36ドル(Class B)0.40ドル(GET)おおむね無料 / 低額
エッジ配信組み込みCloudFrontが必要(別途)CDNパートナー経由

要点:

  • データをユーザーに配信するなら、R2が勝ちます。 エグレスゼロと組み込みのエッジ配信のおかげです。配信が増えるほど、差は大きくなります。
  • Backblaze B2は素のストレージが最も安く、 CloudflareなどのCDNパートナー経由でエグレスが無料なので、アーカイブやバックアップに魅力的です。公開配信では、R2の統合エッジの方がアーキテクチャをシンプルに保ちます。
  • S3はエコシステムで勝ち、 価格では勝ちません。ワークロードが他のAWSサービスと深く結びついているなら、その統合はエグレスの割増料金に見合う価値があります。単独のストレージと配信としては、エグレスを計上すると3つの中で最も高価です。

R2料金を低く抑える方法

いくつかの実践的な習慣が、R2料金を最小限に保ちます:

  • 長いキャッシュヘッダーを設定するCache-Control: public, max-age=31536000, immutable)ことで、エッジがキャッシュされたコピーを配信し、Class Bの読み取りの繰り返しを避けられます。
  • 書き込みをまとめて最小化する。 Class A操作は読み取りより高いため、不要な再アップロードや冗長なマルチパートのパターンを避けましょう。
  • コールドデータにInfrequent Accessを使う。 バックアップやめったに取得しないオリジナルなどで、ストレージコストをおよそ3分の1削減できます。
  • 接続したカスタムドメイン経由で配信する。 署名付きのS3リクエストではなく、キャッシュに重い仕事を任せましょう。

驚きのないR2の管理

ストレージと操作回数に目を配ることは、R2料金を予測可能に保ち、驚きを避ける最も簡単な方法です。無料のデスクトップアプリEasy Cloudflare R2 は、カスタムの期間にわたるストレージ使用量とClass A/Class Bの操作回数を、完全なバケットとファイルの管理とともに表示します。実際の使用状況を見れば料金が具体的になり、Infrequent Accessをオンにすべきタイミングを判断しやすくなります。

重要なポイント

  • R2料金はストレージと操作のみに課金し、エグレスは常に0ドルです
  • Standardストレージは1GBあたり0.015ドル、Infrequent Accessは0.01ドルで操作ごとのコストが高くなります
  • 繰り返し適用される月次無料枠(10GB + Class A 100万件 + Class B 1,000万件)が、多くの小規模プロジェクトを無料に保ちます
  • データを配信するためのS3代替として、エグレスを計上すればR2が決定的に勝ち、統合エッジ配信でB2を上回ります
  • 素のコールドストレージではB2が最も安く、S3はAWSエコシステムで勝ち、価格では勝ちません
  • 長いキャッシュヘッダーとInfrequent Accessが、請求を低く抑える2大手段です

よくある質問

Cloudflare R2の料金はいくらですか? Standardストレージは1か月あたり1GBにつき0.015ドル、Class A操作は100万件あたり4.50ドル、Class B操作は100万件あたり0.36ドルです。エグレスは無料です。また、ストレージ10GB、Class A操作100万件、Class B操作1,000万件の、繰り返し適用される月次無料枠があります。

R2は本当にエグレスが無料ですか? はい。R2はどのストレージクラスでもエグレス帯域幅に課金しません。支払うのは保存したデータと操作の分だけです。これが、データを配信する際にS3より安い主な理由です。

Class A操作とClass B操作の違いは何ですか? Class A操作は書き込みと変更で、アップロード、コピー、バケットの一覧表示などです。Class B操作は読み取りで、オブジェクトやそのメタデータの取得などです。書き込みは読み取りより高コストなので、Class Aは操作ごとに高くなります。

R2はAmazon S3より安いですか? データを保存して公開配信する場合は、はい、たいていは大きな差で安くなります。S3はエグレスに1GBあたり約0.09ドルを課金し、エッジ配信にはCloudFrontが必要だからです。それでも、他のAWSサービスと深く統合している場合は、S3の価値があり得ます。

Infrequent Accessストレージとは何ですか? Infrequent Accessは1か月あたり1GBにつき0.01ドルの、より安価なストレージクラスで、保存はするがめったに読み取らないデータ、たとえばバックアップやアーカイブを想定しています。操作ごとのコストが高いため、読み取りがまれな場合にのみ採算が合います。

R2はBackblaze B2と比べてどうですか? Backblaze B2は素のストレージ価格が最も低く、CDNパートナー経由でエグレスが無料なので、アーカイブに強いです。R2の利点は組み込みのエッジ配信と、コンテンツを公開配信するためのよりシンプルなアーキテクチャ、そしてパートナーへの依存なしでのエグレスゼロです。