オブジェクトストレージの料金は、見かけのストレージ単価が請求書に最終的に載る数字であることはまれなため、比較が思いのほか難しいものです。実際にコストを左右するのはエグレス、つまりデータをユーザーへ送り出す際の料金であり、これこそが事業者が隠す数字です。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料金 より:
| 構成要素 | Standard | Infrequent 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,000GBを0.01ドルで = 20ドル
- 操作:ごくわずか
- 合計:月あたり約20ドル。いつか復元が必要になってもエグレス料金はかかりません
R2 対 S3 対 Backblaze B2
同じワークロードを3つの事業者で比較します。2026年時点の公表されたおおよその単価:
| 構成要素 | Cloudflare R2 | Amazon 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の利点は組み込みのエッジ配信と、コンテンツを公開配信するためのよりシンプルなアーキテクチャ、そしてパートナーへの依存なしでのエグレスゼロです。
コメント