Cloudflare研究所 > Cloudflare R2の料金をどう比較する?保存量・操作回数・転送条件で試算
2026年10月22日
•約7分で読めます
R2のStandard・Infrequent Access、無料枠、Class A/B、読み出しと転送料を整理。100GBを保存する架空例で試算し、画像配信・バックアップ・移行時の費用の見落としを解説します。
R2は転送料が無料なら、画像をたくさん配っても費用は増えませんか。
転送料と、保存料・読み取りの操作料は別じゃ。画像の数やキャッシュの使い方によって、操作回数が増えることはある。
R2の費用は、保存量、Class A・Class Bの操作回数、保存クラスによって決まります。 インターネットへの転送料が無料でも、ストレージを含むシステム全体が無料になるわけではありません。
この記事は、画像・添付ファイル・バックアップの保存先を選ぶ開発者とWeb担当者向けです。2026年10月22日時点の公式料金を米ドルで整理します。計算例は架空の条件で、税金・為替・契約固有の条件・ほかのサービスの利用料を含みません。
通常のStandardと、アクセス頻度が低いデータ向けのInfrequent Accessでは、保存単価だけでなく、操作や読み出しの料金も変わります。公式:R2の料金
| 項目 | Standard | Infrequent Access |
|---|---|---|
| 保存 | 0.015米ドル/GB-month | 0.01米ドル/GB-month |
| Class A | 4.50米ドル/100万回 | 9.00米ドル/100万回 |
| Class B | 0.36米ドル/100万回 | 0.90米ドル/100万回 |
| データ読み出し処理 | 追加料金なし | 0.01米ドル/GB |
| R2からのインターネット転送 | 無料 | 無料 |
| 最低保存期間 | なし | 30日 |
Standardには、月10GB-month、Class A月100万回、Class B月1,000万回の無料枠があります。この無料枠はInfrequent Accessには適用されません。 また、Infrequent Accessでは30日より前に削除・置換・別クラスへ移動しても、最低保存期間の課金条件を確認する必要があります。公式:保存クラス
保存単価だけを見て低頻度クラスを選ぶと、繰り返し読むファイルでは期待した削減にならない場合があります。
R2の保存量はGB-monthで計算します。一定容量を1か月保存した量を基準にするため、月の途中で増減した場合は、その期間も関係します。公式の算定では、請求期間における日ごとのピーク保存量を平均します。公式:Storage usage
たとえば、月末に100GBになったから、その月全体が100GB-monthだったとは限りません。一方、バックアップを作ってから古い世代を消す運用では、一時的に容量が重なる期間もあります。
見積もり用の表には、現在量、毎月の増加量、保存する世代数、削除する時期を置きます。「初月は少ない」構成でも、削除ルールがなければ半年後に費用が変わるためです。
大まかには、Class Aが書き込み・一覧など、Class Bが読み取り・情報取得などの操作です。ただし、正確な分類はAPI操作ごとに確認します。ファイル1件につき毎月1回という課金ではありません。
| 処理例 | 見積もりへ入れる操作 |
|---|---|
| 画像をアップロード | 書き込み。大容量で分割する場合は関連操作も確認 |
| ファイル一覧を定期取得 | 一覧APIの実行回数とページング |
| 画像を表示 | 実際にR2へ到達する読み取り回数 |
| ファイルの存在を毎回確認 | HEADなどの情報取得も数える |
| データを移行 | 移行先への書き込みと、移行元側の費用 |
クライアントのページビュー数とR2の読み取り回数は一致しません。1ページで複数画像を読む場合も、キャッシュが応答してR2まで届かない場合もあります。公式:R2メトリクスとアプリの処理を合わせて確認します。
次の条件を仮定します。
| 項目 | 計算 | 月額 |
|---|---|---|
| 保存 | (100−10)GB-month×0.015 | 1.35米ドル |
| Class A | (200万−100万)÷100万×4.50 | 4.50米ドル |
| Class B | (2,000万−1,000万)÷100万×0.36 | 3.60米ドル |
| 転送 | R2の対象となるインターネット転送 | 0米ドル |
| 合計 | 1.35+4.50+3.60 | 9.45米ドル |
上の例は、保存量より操作回数の影響が大きい条件を置いています。実際には、用途に応じて操作回数を置き換えてください。
請求単位の切り上げもあります。公式には、操作回数やGB-monthを次の課金単位へ切り上げる例が示されています。概算表の小数をそのまま最終請求額とみなさず、無料枠の適用後の対象量と丸めを確認します。
R2から直接出る転送は無料とされていますが、接続する従量課金サービスは別です。公式:転送料の注記
R2の料金表と、R2を使うアプリ・画像変換・移行元の料金表を分けて確認します。
| 組み合わせ | R2以外に確認する費用 |
|---|---|
| Workerで認証してファイルを返す | Workerのリクエスト・CPU |
| サイズを変えて画像配信する | Cloudflare Imagesなど変換サービス |
| AI検索へ文書を取り込む | AI Search・生成モデル等の利用条件 |
| 他社ストレージから移す | 移行元の読み取り・データ転送 |
| ログを長期保存する | 収集・転送・保存・調査の運用 |
また、R2にファイルを置くだけで公開されるとは限りません。公開バケット、アプリを通す配信、署名付きURLなど、見せる相手に合わせた方式を選びます。認証が必要な添付を、費用を下げる目的で一律に公開しないようにします。公式:公開バケット、署名付きURL
画像配信なら、総容量と画像サイズ、1ページあたりの枚数、キャッシュを考えます。バックアップなら、世代数、差分か全量か、復元する頻度を考えます。両者を同じ「100GB」という数字だけで比較しないでください。
他社ストレージとの比較では、次の項目を同じ条件にします。
価格差が小さい場合は、既存アプリから接続できるか、必要なAPIが対応しているか、運用担当が復元できるかのほうが判断を左右します。S3互換という表現も、すべてのS3機能が同一という意味ではありません。公式:S3 API互換性
バケットを分けるたびに同じ無料枠を差し引く見積もりにはしません。アカウントの利用量として確認し、既存バケットの消費も合算します。
保存単価は低くても、操作・読み出し・最低保存期間の条件が違います。頻繁に読んだり短期間で入れ替えたりする場合は、Standardも含めて計算します。
不要な一覧取得や存在確認の削減、適切なキャッシュは検討できます。ただし、更新反映や閲覧権限を損なわないことを先に確認してください。
公式情報の確認日:2026年10月22日。実際の請求条件は利用時の公式料金表で確認してください。
千葉県出身。10歳の頃からプログラミングを始め、ゲーム、Webサイト、ロボット、スマホアプリなどを制作。大阪大学基礎工学部情報科学科で情報工学と統計学を学び、大学時代はAIを研究。大学在学中にWeb広告代理店でのインターンや人材系Webサービスの立ち上げを経験し、卒業後はフリーランスエンジニアとしてGISシステム、データ基盤構築、Webシステムの開発に従事。10年以上のWebアプリ開発・データ分析経験を基に、2023年9月に株式会社ビットライトを設立し、現場業務の仕組み化からデータ基盤構築、データ活用支援までを一気通貫で支援。