先に要点
帯域コストは、クラウドや CDN を使い始めたあとで「思ったより請求が大きい」と感じる原因になりやすい項目です。 最初はサーバー代ばかり気にしがちですが、実際には「どれだけデータを配ったか」がじわじわ効いてきます。
特に、画像を多く出すサイト、動画を埋め込むサービス、CSV や PDF をダウンロードさせる管理画面、配信量の多い API では、CPU やメモリよりも転送料金の方が目立つことがあります。
この記事では、帯域コストを「サーバーが重い費用」ではなく「データを外へ運ぶ費用」として整理しつつ、具体的な料金の数字を入れながら、どこで増えるのか、何を見落としやすいのか、どう抑えるのかまでまとめます。
帯域コストとは
帯域コストとは、一般に「ネットワークでデータを送ることによって発生する費用」を指します。
クラウドでは特に、サーバーやストレージから外へ出ていく通信、つまり data transfer out(egress)まわりの料金として意識されることが多いです。
ここで大事なのは、保存している量と送っている量は別だということです。
ストレージ料金
どれだけ保存しているか。AWS の S3 や Cloudflare R2 なら概ね GB×月で課金されます。
サーバー料金
どれだけ計算資源(CPU・メモリ)を使っているか。インスタンスサイズと稼働時間で決まります。
帯域コスト(egress)
どれだけ外へデータを配ったか。配信回数とファイルサイズの掛け算で増えます。
たとえば 1GB の画像を 1か月保存する費用は数円程度でも、その画像が何万回も配信されると、保存費より転送費の方が大きくなります。「置いておく費用」は小さく、「配る費用」が主役になる、という感覚を持っておくと請求書が読みやすくなります。
数字で見る:転送費がサーバー代を逆転するケース
帯域コストが怖いのは、運用が始まってから静かにサーバー代を追い抜く点です。実際の料金で1件、具体的に追ってみます。
AWS の東京リージョン(Asia Pacific / Tokyo)では、EC2 などからインターネットへ出ていく転送が、最初の 10TB/月でおよそ $0.114/GB です(毎月 100GB までは無料枠あり)。ここに、画像と動画を多めに配る小規模サービスを当てはめてみます。
| 費目 | 構成・前提 | 月額の目安 |
|---|---|---|
| サーバー(EC2) | t3.medium 1台を常時稼働(東京、オンデマンド) | 約 $30/月 |
| ストレージ(S3) | 画像・動画あわせて 100GB を保存($0.025/GB 前後) | 約 $2.5/月 |
| 帯域(インターネット向け egress) | ユーザーへ 月 10TB 配信($0.114/GB ×(10,000GB − 0.1TB 無料枠)) | 約 $1,140/月 |
サーバーが月 $30、ストレージが月 $2.5 なのに対し、転送費だけで 約 $1,140。つまりこの構成では、帯域コストがサーバー代の30倍以上を占めます。「サーバーを 1ランク小さくして月 $10 浮かせる」よりも、「配信を CDN に逃がして転送単価を下げる」方が圧倒的に効くことが、数字で見るとはっきりします。
10TB は大きく感じますが、たとえば平均 2MB の画像ページを月 500万 PV 配れば、それだけで約 10TB です。動画を埋め込めば、視聴数百回でも数百 GB はすぐに乗ります。「アクセス数のわりに請求が重い」の正体は、たいてい 1回あたりの転送量です。
なお、同じ 10TB でも出し先で単価が変わります。CloudFront 経由(APAC エッジ、最初の 10TB)も約 $0.114/GB ですが、米国・欧州エッジなら $0.085/GB と安く、配信先の地域構成によってはオリジン直配信より安全に・安く出せます。CloudFront の料金の決まり方は CloudFrontとは?AWSのCDNと料金の決まり方を初心者向けに解説 で詳しく整理しています。
なぜサーバー代より後から効いてくるのか
サーバー代は、契約したインスタンスサイズや台数でだいたい見積もれます。月初に「t3.medium 1台で $30」と分かるので、予算化しやすい費目です。
一方、帯域コストは「どのページが見られたか」「画像がどのくらい重いか」「海外からどれだけ見られたか」「ダウンロードが何回走ったか」によって変わります。つまり、公開前は軽く見えても、運用が始まってから急に効いてくる性質があります。
特に増えやすいのは次のような場面です。
- 1ページあたりの画像枚数が多い
- 動画や音声を直接配信している
- ダウンロードファイルが大きい
- API が毎回大きな JSON を返している
- CDN のキャッシュミスが多い
- クラウド内のリージョンや AZ をまたいで通信している
AWS の EC2 料金ページでも Data Transfer Out to the Internet が別料金として明示されており、毎月 100GB の無料枠を超えた分から課金されます。Google Cloud でも egress pricing が送信元リージョンと転送先に応じて分かれ、計算資源とは別軸で課金されます。「計算」と「配送」は別勘定だと覚えておくと混乱しません。
どんな場面で増えやすいのか
1. 画像が多いサイト
画像1枚は小さく見えても、一覧ページ、サムネイル、スマホ用と PC 用、遅延読み込み前提の複数サイズを出していると、合計転送量が積み上がります。
たとえば 1ページに 2MB ぶんの画像があり、月 100万 PV なら約 2TB。東京 egress 直配信なら $0.114/GB で約 $228/月です。記事メディアや EC サイトは、この積み上がりが起きやすい代表例です。WebP や AVIF に変換して 1枚あたりを半分にできれば、転送費もほぼ半分になります。
2. 動画や音声の配信
動画は帯域コストの代表格です。1ユーザーが短時間で何十 MB、何百 MB と見るので、少ない再生回数でも請求が大きくなりやすいです。
10分のフル HD 動画を 50MB とすると、1万再生で約 500GB、東京 egress 直配信で約 $57。これが日次なら月 $1,700 規模になります。Cloudflare Stream のように配信込みで価格設計されているサービスもありますが、配信方式によっては保存費より配信費が主役になります。
3. CDN を置いていてもキャッシュが効いていない
CDN は帯域コストを抑える助けになりますが、万能ではありません。キャッシュが効いていなければ、毎回オリジンまで取りに行くので、オリジン側の転送も減りません。
次のような状態だと、思ったほど効きません。
- 画像 URL が毎回変わる(タイムスタンプ付きなど)
- キャッシュヘッダー(
Cache-Control)が弱い、または付いていない - ログイン状態に引っ張られて毎回動的配信になる
- クエリ文字列の違いでキャッシュが割れる
キャッシュ率(Hit Rate)が 50% しか出ていなければ、配信の半分はオリジンから出ているので、帯域削減効果も半減します。CDN の基本そのものは CDNとは?何が速くなるのか、どこまで必要なのかを解説 で整理しています。
4. ダウンロード機能
CSV、PDF、ZIP、バックアップファイル配布のような機能は、1回あたりのサイズが大きいです。50MB のレポート ZIP を 1日 200回ダウンロードされれば月 300GB、利用者数のわりに帯域コストが目立ちます。
5. API レスポンスが大きい
画面自体は軽く見えても、裏で返している JSON が大きいと帯域は増えます。一覧で不要な項目を大量に返す、画像 URL をまとめて返しすぎる、履歴データを毎回全部返す、といった設計で起きやすいです。1リクエスト 200KB の API が秒間 10回叩かれれば、1日で約 170GB に達します。
料金は「どこへ出るか」でも変わる
帯域コストは、単に「何 GB 流れたか」だけではなく、どこへ流れたかでも単価が変わります。AWS を例に、よく分けて考えたい3つを実際の単価つきで整理します。
| 通信の種類 | 単価の目安(AWS) | 見方 |
|---|---|---|
| インターネット向け | 約 $0.114/GB(東京、最初の10TB) | ユーザーへ直接配る通信。帯域コストの主役になりやすい |
| 別リージョン向け | 約 $0.02/GB(例:東京 → us-east-1) | 外向きでなくても課金される。DB やバックアップの遠隔配置で発生 |
| 同一リージョン内の AZ 間 | $0.01/GB(各方向、往復 $0.02/GB) | Multi-AZ 構成やマイクロサービス分割で意外と積もる |
たとえば「東京リージョンの EC2 から us-east-1 の RDS に毎回問い合わせる」構成は、リージョン間転送($0.02/GB)が静かに乗ります。同一リージョン内でも、AZ をまたぐ Multi-AZ RDS のレプリケーションやサービス間通信は $0.01/GB ずつかかります。請求書を見るときは「サーバー代」とひとまとめにせず、インターネット向け転送・リージョン間転送・AZ 間転送・CDN 配信に分けて見ると原因を追いやすくなります。
失敗例:CDN を置いたのに請求が下がらない
帯域コスト周りでよくある失敗を、現象→原因→確認手順→回避の形で1件挙げます。
現象
CloudFront を画像配信に入れたのに、オリジン(S3 や EC2)からの egress 請求がほとんど減らない。
確認手順
CloudFront の Cache Hit Rate をコンソールで確認。レスポンスヘッダーの X-Cache が Miss from cloudfront ばかりなら未キャッシュ。S3 側のリクエスト数も併せて見る。
「CDN を置いた=安心」ではなく、Hit Rate という数字で効果を確認するのが実務のコツです。
よくある誤解
1. 帯域コストはアクセス数だけで決まる
実際には「1回の表示で何 MB 出るか」がかなり効きます。アクセスが少なくても、動画や大きなファイルが混ざるとすぐ増えます。PV を半分にするより、1ページの転送量を半分にする方が手早いこともあります。
2. CDN を置けば転送料金は気にしなくてよい
CDN 自体にも配信コストがあり、キャッシュミス時にはオリジン通信も発生します。「CDN があるから無料に近い」とは限りません。
3. サーバーを小さくすれば全体コストも下がる
計算資源が軽くなっても、画像や動画の配信量が同じなら帯域コストはあまり下がりません。前述のとおり、転送費がサーバー代の30倍を占める構成では、コスト削減の主戦場は CPU ではなく転送量です。
帯域コストを抑えるには
大きな方向は2つです。1回あたりの転送量を減らすか、同じデータをオリジンから何度も出さないか。効果の大きい順に手を打ちます。
特に「重いファイルをどこから何回出しているか」を可視化しないと、サーバーだけいじってもあまり下がりません。egress を構造的にゼロにしたい場合は、後述の Cloudflare R2 のようなegress 無料のストレージへ寄せる選択肢もあります。
帯域コストに関するよくある質問
Q. AWS の egress 料金はどれくらいですか?
A. 東京リージョンのインターネット向けで約 $0.114/GB(最初の 10TB/月)です。月 10TB 送ると約 $1,140。毎月 100GB までは無料枠があります。データ転送はクラウド請求でも上位を占めやすい費目なので、最初に疑う価値があります。
Q. CloudFront を使うと安くなりますか?
A. 配信先と量しだいです。APAC エッジの最初の 10TB は約 $0.114/GB で EC2 直配信と同水準ですが、米国・欧州エッジは $0.085/GB と安く、エッジでキャッシュが効けばオリジン egress 自体が減ります。重要なのは Cache Hit Rate を上げることです。
Q. Cloudflare R2 はなぜ egress 無料なのですか?
A. Cloudflare の R2(オブジェクトストレージ)は egress が $0.00/GB、ストレージは約 $0.015/GB-月です。egress が高い AWS への対抗策として戦略的に無料化されており、配信量の多いワークロードでは月 $1,000 単位の差が出ることもあります。ただし操作回数(Class A/B オペレーション)には課金されます。
Q. 帯域コストを下げる順序は?
A. (1) 配信元を可視化、(2) CDN にキャッシュさせ Hit Rate を上げる、(3) 画像・動画を最適化(WebP・AVIF・HLS)、(4) Gzip/Brotli 圧縮を有効化、(5) API レスポンスを最小化、(6) リージョン間・AZ 間の無駄通信を削減、の順が効率的です。効果の大きいものから手を付けます。
Q. 動画配信で帯域コストが急増しています。
A. 動画はファイルサイズが大きく視聴者も多いので爆発しがちです。HLS や DASH のストリーミングで視聴に必要な部分だけ配り、ABR(自動ビットレート調整)で過剰画質を避け、Mux や Cloudflare Stream のような専用配信に逃がすと抑えられます。
Q. リージョン間・AZ 間転送の罠は?
A. 同じ AWS 内でも、別リージョンへの転送は約 $0.02/GB、同一リージョン内の AZ 間でも $0.01/GB(各方向)が発生します。「東京の EC2 → us-east-1 の RDS」や Multi-AZ レプリケーションで意外と積もります。DB は同一リージョン・同一 AZ に寄せるのが基本です。
Q. 個人サイトでも帯域コストが高くなることはありますか?
A. あります。バズって急にトラフィックが増えた、大きな動画や画像を他サイトにホットリンクされた、ボットにトラフィックを消費された、などで月数千〜数万円の請求があり得ます。クラウドの予算アラートを必ず設定しておきましょう。
まとめ
帯域コストは「データをどれだけ外へ運んだか」によって増える費用です。東京リージョンのインターネット向けは約 $0.114/GB で、月 10TB なら約 $1,140。サーバー代やストレージ代を簡単に逆転します。
見るポイントを絞るなら、まずはこの3つです。
- 何が一番大きなデータを配っているか
- それは何回配られているか
- その通信はどこへ出ているか(インターネット向け・リージョン間・AZ 間)
この3つが分かるだけで、「サーバーを下げるべきか」「CDN を見直すべきか」「画像最適化からやるべきか」がかなり判断しやすくなります。
CDN や配信まわりの基本を続けて見たいなら CloudFrontとは?AWSのCDNと料金の決まり方を初心者向けに解説 と CDNとは?何が速くなるのか、どこまで必要なのかを解説 もつながります。
参考リンク
- AWS: Amazon EC2 On-Demand Pricing
- AWS: Amazon CloudFront Pricing
- Google Cloud: Network Service Tiers pricing
- Cloudflare Docs: R2 pricing
- Cloudflare Docs: Stream pricing