動画サイトや通販サイトを開いたとき、画像や動画がすぐに表示されて「速いサイトだな」と感じた経験はないでしょうか。その裏側で働いているのが、多くの場合CDNです。結論から言うと、CDNとは、画像や動画などのコンテンツをユーザーの近くにあるサーバーからコピーして配信することで、Webサイトの表示を高速化する仕組みのことです。元のサーバーから遠い場所にいる人にも、近くのサーバーから届けることで待ち時間を減らすという発想を押さえておくと、仕組みも使う理由も一気に理解しやすくなります。この記事では、CDNとは何か、仕組み、使うメリット、インフラエンジニアとの関わりまで、未経験向けに順番に解説します。
CDNとは何か
CDN(Content Delivery Network)は、世界中の各地に配置されたサーバー群を使って、Webサイトのコンテンツをユーザーに近い場所から届ける仕組みです。コンビニの出店をイメージすると分かりやすくなります。本社の工場(オリジンサーバー)から毎回商品を届けるのではなく、各地に配置した店舗(CDNのサーバー)に商品を事前に置いておき、お客さんは近くの店舗で受け取れるようにする、という発想です。

CDNのサーバーは「エッジサーバー」と呼ばれ、オリジンサーバーが持つコンテンツのコピーを一時的に保持(キャッシュ)しておきます。ユーザーからのリクエストは、地理的に近いエッジサーバーに届き、そこにコンテンツがあればそのまま返されます。マルチAZとリージョンとは?で解説したAWSの拠点の考え方と同様に、CDNも「物理的に近い場所にサーバーを置く」という発想がベースになっています。
CDNの仕組み:オリジンサーバーとキャッシュサーバー
CDNの動きは、次の流れで整理すると理解しやすくなります。
- ユーザーが画像や動画を含むWebページにアクセスする
- 近くのエッジサーバーに、そのコンテンツのキャッシュがあるか確認が行われる
- キャッシュがあれば、エッジサーバーからそのまま返される(オリジンサーバーへは行かない)
- キャッシュがなければ、オリジンサーバーまで取りに行き、以後のためにエッジサーバーにも保存される
| 用語 | 役割 |
|---|---|
| オリジンサーバー | コンテンツの本来の置き場所。元データを持つサーバー |
| エッジサーバー | ユーザーの近くに配置され、コンテンツのコピーを保持するサーバー |
| キャッシュ | 一度取得したコンテンツを一時的に保存しておく仕組み |
この「近くにあればそこで返す」という仕組みのおかげで、オリジンサーバーへのアクセスが集中しにくくなり、通信にかかる距離も短くなります。表示が速くなるだけでなく、オリジンサーバーの負荷を減らせるという点も、CDNが使われる大きな理由です。
CDNを使うメリット
CDNを導入すると、速度以外にもいくつかの効果が得られます。
- 表示速度の向上: ユーザーに近いサーバーから配信されるため、ページの読み込みが速く感じられる
- オリジンサーバーの負荷軽減: 多くのリクエストをエッジサーバーが肩代わりするため、元のサーバーへの集中を減らせる
- アクセス集中への耐性: セール時やニュースでの急なアクセス増加があっても、エッジサーバー側で多くのリクエストを吸収できる
- セキュリティ面の効果: 一部のCDNサービスは、不審な大量リクエスト(DDoS攻撃のような負荷の集中)を途中で受け止める機能も持つ
通信の安全性という面では、SSL/TLSの暗号化とは?で解説した仕組みをCDN側で終端させ、オリジンサーバーまでの経路を簡略化する構成もよく使われます。
インフラエンジニアとCDNの関わり
現役でインフラの現場にいる立場から言うと、CDNはWebサービスの構築でほぼ必ず検討する要素の一つです。AWSであればCloudFrontというCDNサービスがあり、S3に置いた画像やWebサイトの静的ファイルを配信する構成でよく組み合わせて使われます。
CDNは「利用者から見て外側にいる代理」という点で、フォワードプロキシとは?で解説したプロキシの考え方にも近いものがあります。ただし、フォワードプロキシは利用者側の代理として働くのに対し、CDNはコンテンツを提供する側(サーバー側)の代理として働く点が異なります。どちらの立場の代理なのかを意識しておくと、構成図を見たときの理解が早くなります。
InfraDojoなら、CDNを含むAWSの代表的なサービスの役割や組み合わせ方を、演習環境で実際に手を動かしながら学べます。言葉だけで覚えるのではなく、構成図の中でCDNがどこに位置するのかを体験しておくと、実務や資格学習での理解がぐっと進みます。
よくある質問
Q. CDNを使うとオリジンサーバーは不要になりますか?
不要にはなりません。CDNはコンテンツのコピーを一時的に配信する仕組みであり、元データはオリジンサーバーに置かれたままです。キャッシュにない内容や、更新されたばかりの内容を取りに行く先として、オリジンサーバーは引き続き必要になります。
Q. 全てのコンテンツをCDNでキャッシュできますか?
ログイン後の個人向けページのように、ユーザーごとに内容が変わるコンテンツはキャッシュに向きません。画像・動画・CSS・JavaScriptのような、多くの利用者に同じ内容を配信する静的なコンテンツがCDNの得意分野です。
Q. CDNを使うと必ず表示が速くなりますか?
多くの場合で速くなりますが、コンテンツの更新頻度やキャッシュの設定によっては効果が小さいこともあります。導入する際は、どのコンテンツをどれくらいの時間キャッシュするかという設定が、速度と最新性のバランスを決める重要なポイントになります。