最終更新:
【仕組み解説】CDNはどうやってWebサイトを速くするのか — 配信・キャッシュ・更新を図解
遠くにあるサイトでも、CDNを使うと速くなるのはなぜ?
CDNはContent Delivery Networkの略で、複数の配信拠点からコンテンツを届ける仕組みだよ。大元のオリジンサーバーまで毎回取りに行く代わりに、配信拠点のエッジにあるコピーを使えるんだ。各地の配送拠点から届けるイメージで、通信の待ち時間や大元の負荷を減らせるよ。
自分の住んでいる街のエッジにつながるの?
必ず同じ街や地理的に一番近い場所とは限らないよ。たとえばCloudFrontはDNSを通じて、通常は通信の遅延が小さい配信拠点へ案内するんだ。距離だけでなくネットワークの経路なども関係する。CDNによって振り分け方や構成は違うよ。
エッジには、最初からサイト全部のコピーがある?
一度保存されたら、サイトを更新しても古いまま?
no-cacheを返せば、CDNは保存しないの?
HTTPの基本では、no-cacheは再利用前に検証する指定で、保存禁止はno-storeだよ。CDNの設定も確認しよう。CloudFrontではMinimum TTLを0より大きくすると、オリジンがno-cache・no-store・privateを返しても、その最低期間はキャッシュされることがある。ヘッダーだけ見て安全だとは判断できないんだ。
マイページまで保存されたら、別の人に見えない?
導入後は、何を見れば効果が分かる?
利用者が待つ時間、転送量、キャッシュのヒット率、オリジンへの要求数を見るとよいね。さらに、更新した内容が届くか、ログイン利用者ごとの応答を混ぜていないかも確かめる。速さと正しい内容の配信をセットで確認するのが大切なんだ。
更新するものによって方針を分ける
| 対象 | 方針の考え方 |
|---|---|
| 名前に内容ハッシュを含むCSS・画像 | 同じURLの内容を変えず、変更時は新URLを参照する |
| 記事やトップページのHTML | 許容できる更新の遅れを決め、短い鮮度期間や再検証・無効化を検討する |
| ログイン後の個人向け応答 | 共有キャッシュの対象外にするなど、利用者間で共有されない構成を確認する |
図は配信経路の簡略図で、リクエストのたびに世界中へ複製するという意味ではありません。CDNの無効化処理の反映時間、料金、キャッシュキーやTTLの優先順位はサービスごとに確認します。この記事ではCloudFrontの公式資料を具体例にしていますが、すべてのCDNが同じ設定を持つわけではありません。
次に読む:キャッシュの鮮度と再検証。
参考資料
確認日:2026年9月21日。
- AWS — How CloudFront delivers content — 遅延を基にした配信拠点の選択、ヒット・ミス、リージョンキャッシュとオリジンの関係。
- AWS — Manage content expiration — Cache-ControlとTTL設定、Minimum TTLが正の場合のno-cache・no-store・privateへの影響。
- AWS — Invalidate files to remove content — 無効化とファイル名のバージョニング、ブラウザなどに残るキャッシュの違い。
- RFC 9111 — HTTP Caching — 共有キャッシュとprivate、再検証とno-cache、保存禁止のno-store。
訂正履歴
- 2026-09-21:地理的に最寄りへ必ず配信するという断定、即時パージ、no-cacheの意味、privateだけで十分という説明を修正。