大量の画像をホストしている場合、あなたの予算を静かに破壊する項目はストレージではなく、エグレスです。これは、誰かがファイルをダウンロードするたびにクラウドプロバイダーが請求する料金です。Amazon S3とほとんどの競合は配信したギガバイト単位で課金するため、1件のバズった投稿や混み合う商品カタログだけで、ファイルの保存に支払う額をはるかに上回る帯域幅の請求が発生しかねません。Cloudflare R2はこの項目を完全になくします。エグレスにゼロを課金するため、2026年における画像CDNの自然な土台になります。
このガイドでは、R2で画像をホストし、Cloudflareのグローバルネットワークを通じて配信し、完璧なCore Web Vitalsのためにその場で変換する方法、そしてS3と比べて実際にいくらかかるのかを示します。これは、Cloudflareでの画像ホスティング の概要で説明している画像戦略のストレージ側の半分です。
要点
- R2はエグレスに0ドルを課金するため、画像の配信で帯域幅の請求が発生することは決してありません
- ストレージは1か月あたり1GBにつき0.015ドルで、10GBの無料枠に加えて、毎月100万回のClass A操作と1,000万回のClass B操作が付きます
- カスタムドメインをバケットに接続すれば、画像は自動的にCloudflareのエッジから配信されます
- R2を画像変換 と組み合わせて、派生ファイルを保存することなく最適化されたWebP/AVIFを配信しましょう
- 無料のデスクトップアプリEasy Cloudflare R2 で、すべてを視覚的に管理できます
- より詳しいコストの内訳は、専用のR2料金ガイド をご覧ください
なぜエグレスが画像ホスティングの本当のコストなのか
画像の保存はほぼどこでも安価です。費用がかかるのは配信です。従来型の料金体系を持つどのプロバイダーもエグレス、つまり訪問者へデータを送り出す帯域幅コストを課金します。Amazon S3では、わずかな無料枠を超えるとエグレスは1GBあたり約0.09ドルです。計算するまでは些細に聞こえます。
1か月に5TBの画像を配信するメディアサイトを思い浮かべてください。S3では、ストレージやリクエストのコストを除いて、その月のエグレスだけでおよそ450ドルです。R2では、同じ5TBのエグレスが0ドルです。支払うのはストレージと操作だけです。画像の多いサイトにとって、この差は丸め誤差ではなく、ビジネスの根拠そのものです。
だからこそR2は、画像、メディアライブラリ全体、動画のサムネイル、ダウンロード、静的アセットの定番のオリジンとなり、本物のS3代替になりました。配信すればするほど、エグレスを課金する既存大手に対する節約が大きくなります。
Cloudflare R2画像ホスティングとは
Cloudflare R2 は、R2画像ホスティングの背後にあるストレージ層であり、Cloudflareのネットワーク上にあるS3互換のオブジェクトストレージです。「S3互換」とは、Amazon S3と同じAPIを話すという意味で、既存のツール、SDK、ライブラリが最小限の変更で動作します。R2のエンドポイントに向けて、R2の認証情報を使うだけです。S3と同じように、バケット、オブジェクト、メタデータ、マルチパートアップロード、ライフサイクルルールが手に入りますが、エグレス料金もロックインもありません。
特に画像については、R2はオリジナルに永続的な置き場所を与えます。それはすでに、画像を最適化して配信するネットワークの内部にあります。
画像ホスティングのためのR2料金
数字はすがすがしいほど単純です。2026年の公式R2料金 に基づくと、次のとおりです。
| 支払い対象 | 料金 |
|---|---|
| 標準ストレージ | 1GBあたり / 月 0.015ドル |
| Class A操作(書き込み、アップロード) | 100万回あたり 4.50ドル |
| Class B操作(読み取り) | 100万回あたり 0.36ドル |
| エグレス(送信帯域幅) | 0ドル(無料) |
そして、驚くほど多くの実使用をカバーする月間無料枠です。
| 無料枠(標準ストレージ) | 量 |
|---|---|
| ストレージ | 10GB月 |
| Class A操作 | 100万 |
| Class B操作 | 1,000万 |
実用的な例:20GBのオリジナル画像を持ち、それを活発な視聴者に配信するポートフォリオサイトは、無料枠を超える10GB分として月に0.15ドルを支払い、帯域幅にはまったく支払いません。何人の訪問者がそれらの画像を見ても同じです。Infrequent Accessストレージクラスを含むコストモデルのさらなる内訳は、R2料金ガイド で分解しています。
R2画像ホスティングをCDNとして設定する
空のアカウントから動く画像CDNまでの実践的な道のりは次のとおりです。
- バケットを作成する。 CloudflareダッシュボードでR2を開き、バケットを作成します。例えば
my-site-imagesです。 - 画像をアップロードする。 ダッシュボード、S3互換API、または無料のデスクトップアプリEasy Cloudflare R2 を使います。これはWindows、macOS、Linuxでドラッグ&ドロップのアップロード、フォルダー、メタデータ編集に対応しています。
- カスタムドメインを接続する。 バケットの設定で、
images.example.comのようなカスタムドメインを付与します。これがバケットを公開する推奨方法です。Cloudflareのキャッシュとエッジを自動的に経由するので、画像が高速かつグローバルに配信されます。 - キャッシュヘッダーを設定する。 エッジが積極的にキャッシュするよう、画像オブジェクトに長い
Cache-Control値(例:public, max-age=31536000, immutable)を追加します。アップロード時にオブジェクトごとに設定できます。 - 画像を参照する。 画像は
https://images.example.com/<path>で利用できるようになり、Cloudflareのネットワークからエグレスコストゼロで配信されます。
アクセスに関する注意:S3 APIの認証情報を公開してはいけません。接続したカスタムドメイン(パブリック読み取り)を通じて画像を配信し、S3キーはアップロードと管理のためだけに保管してください。トークンが漏えいした場合は、ダッシュボードでR2 APIトークンをIPで制限できます。
その場での最適化を追加する
R2からの保存と配信はコストの問題を解決します。パフォーマンスとCore Web Vitalsも仕上げるには、その上にCloudflare Image Transformations を重ねます。変換はR2にホストしたオリジナルを必要に応じてリサイズし、WebPまたはAVIFに変換するので、マスターファイルを1つ保存して、あらゆるデバイスに完璧なサイズの最新フォーマット画像を配信できます。
R2を背後に持つ画像を指す変換URLは次のような形です。
1https://images.example.com/cdn-cgi/image/width=800,quality=75,format=auto/photo.jpg
R2にはエグレス料金がなく、1か月あたり最初の5,000回のユニーク変換が無料なので、小規模サイトは数セントで完全に最適化された画像CDNを運用できます。このR2と変換の組み合わせは、私の経験では、2026年にあらゆる規模で画像をホストして配信する最もコスト効率の高い方法です。
画像のR2対S3:率直な比較
| 基準 | Cloudflare R2 | Amazon S3 |
|---|---|---|
| エグレス料金 | なし | 1GBあたり約0.09ドル |
| ストレージ価格 | 1GBあたり0.015ドル | 1GBあたり約0.023ドル(標準) |
| API互換性 | S3互換 | ネイティブS3 |
| エッジ配信 | Cloudflareに内蔵 | CloudFrontが必要(追加コスト) |
| 無料枠 | 月に10GB + 操作 | 5GBを12か月間のみ |
| 最適な用途 | 公開配信されるあらゆるもの | 深いAWS統合 |
AWSに深く投資しており、その周辺エコシステムが必要なら、S3は依然として優れた製品です。しかし純粋に画像をホストして配信する用途では、R2はこのワークロードで最も重要な2つの指標で勝ちます。エグレス(無料 vs 従量)と、内蔵のエッジ配信(込み vs 別途のCloudFront請求)です。
コマンドラインなしで画像を管理する
ダッシュボードや生のAPI呼び出しで数千枚の画像をアップロードして整理するのは遅いです。私はEasy Cloudflare R2 を、まさにこれを快適にするために作りました。無料のクロスプラットフォームのデスクトップアプリです。バケットをフォルダーとして閲覧し、デスクトップから直接ファイルをドラッグし、カスタムメタデータとcache-controlヘッダーを付け、大きなマルチパートアップロードを処理し、ストレージと操作のメトリクスを確認、すべてを1つのすっきりしたインターフェースから行えます。あなたのAPIキーは自分のマシン上で暗号化されたままで、ほかのどこにも送信されることはありません。
重要なポイント
- R2のゼロエグレス料金は、R2画像ホスティングを選ぶ最大の理由です。帯域幅が請求書に現れることは決してありません
- ストレージは1か月あたり1GBにつき0.015ドルで、10GBという本当に役立つ無料枠に加えて月間操作が付きます
- カスタムドメインを接続して、積極的なキャッシュとともに画像を自動的にCloudflareのエッジから配信します
- 画像変換を上に重ねて、保存した1つのオリジナルから最適化されたWebP/AVIFを配信します
- 純粋な画像ホスティングでは、R2はエグレスと内蔵のエッジ配信でS3に勝ります。深いAWS統合では依然としてS3が勝ります
- 無料のEasy Cloudflare R2アプリを使って、アップロードとバケットを視覚的に管理しましょう
よくある質問
Cloudflare R2には本当にエグレス料金がないのですか? はい。R2はすべてのストレージクラスにわたって、エグレス帯域幅に何も課金しません。支払うのはストレージとClass AおよびClass B操作だけです。これがS3やほかの大半のオブジェクトストレージプロバイダーとの決定的な違いです。
R2の画像を公開で配信するにはどうすればよいですか? R2の設定で、バケットにカスタムドメインを接続します。そのドメインへのリクエストは、Cloudflareのキャッシュとエッジネットワークを通じて配信されます。これはS3 APIのエンドポイントや認証情報を公開するよりも望ましい方法です。
R2に保存した画像をリサイズして最適化できますか? はい。Cloudflare Image Transformationsを使って、R2にホストした画像をその場でリサイズ、圧縮し、WebPまたはAVIFに変換できます。オリジナルを1つ保存して、各デバイス向けにサイズ調整された最適化版を配信します。
画像にとってR2はAmazon S3より安いですか? 画像を公開で配信する用途ではほぼ常にそうです。R2はエグレス料金をなくし、エッジ配信を含むからです。S3はエグレスに1GBあたり約0.09ドルを課金し、エッジ配信にはCloudFrontが必要で、さらにコストが加わります。R2のストレージ料金もわずかに低めです。
R2の無料枠とは何ですか? 毎月、10GBの標準ストレージ、100万回のClass A操作、1,000万回のClass B操作を無料で利用できます。多くの小規模サイトでは、画像ホスティングはこの枠内かわずかに上にとどまります。
多くの画像を簡単にR2にアップロードするには? 無料のデスクトップアプリEasy Cloudflare R2を使ってドラッグ&ドロップのアップロード、フォルダー整理、メタデータ編集を行うか、R2のエンドポイントに向けた任意のS3互換ツールを使ってください。
コメント