CloudFrontとは?一番近い倉庫から配信|キャッシュの消し方

CloudFrontとは?AWSのCDNを新社会人向けにやさしく解説

配属先で「その画像、クラウドフロント経由にしといて」「CDNかませば速くなるよ」といった会話が飛び交い、ついていけないと感じていませんか?CloudFrontは、ウェブサービスの表示速度を上げたいときに、ほぼ必ず名前が出てくるサービスです。

この記事では、そのCloudFrontを「全国の倉庫から、いちばん近い場所で受け取る」というたとえ話を軸に、仕組みから現場での使いどころ、料金の考え方までまとめて解説します。

結論から言うと、CloudFrontとは世界中に置いたサーバーにコンテンツの写しを配っておき、利用者にいちばん近い場所から届けるサービスです。

この記事でわかること

  • CloudFrontがどんなサービスか(たとえ話つき)
  • CloudFrontがコンテンツを届ける流れと、現場で出会う場面
  • CloudFrontの料金の考え方と、無料枠がどこまであるか
目次

CloudFrontとは?一言でいうと「一番近い倉庫から受け取るしくみ」

CloudFront(クラウドフロント)とは、AWSが提供するCDNサービスです。正式には「Amazon CloudFront」といいます。

CDNとは、コンテンツデリバリーネットワークの略で、画像や動画といったデータを世界中に分けて置き、利用者の近くから配るしくみのことです。

AWS公式は、CloudFrontを「低レイテンシーかつ高速な転送速度でコンテンツを安全に配信する」サービスだと説明しています。レイテンシーとは、頼んでから返ってくるまでの待ち時間のことです。

ここで、通販の倉庫を思いうかべてみてください。商品が北海道の倉庫にしかなければ、沖縄の人に届くまで何日もかかります。ところが同じ商品を全国の倉庫に置いておけば、沖縄の人は沖縄の倉庫から受け取れます。届くまでの時間は一気に短くなります。

CloudFrontもこれと同じ発想です。もとのデータは1か所にしかなくても、その写しを世界中の拠点に配っておきます。東京からのアクセスには東京の拠点が、ロンドンからのアクセスにはロンドンの拠点が答えます。

公式ページによると、この拠点は世界に750か所以上あります。この拠点のことをエッジロケーション、またはPoP(ポップ)と呼びます。

CloudFrontの全体イメージ:近くの倉庫から受け取る
図: CloudFrontの全体イメージ:近くの倉庫から受け取る(筆者作成)

CloudFrontの仕組みと使いどころ

CloudFrontがコンテンツを届ける流れ

CloudFrontを理解する近道は、登場人物を2つに分けて考えることです。

1つめがオリジンです。これはもとのデータが置いてある場所で、倉庫でいえば本社の在庫にあたります。S3のバケットや、ELBの後ろにいるサーバーがよく使われます。

2つめがエッジロケーションです。全国、いや世界中に散らばった出先の倉庫だと思ってください。ここに写しをためておく動きを、キャッシュと呼びます。

実際の流れは次のようになります。

  • 利用者がアクセスすると、いちばん近いエッジロケーションにつながる
  • そこに写しがあれば、その場で返す(キャッシュヒット)
  • 写しがなければオリジンまで取りにいき、返しつつ手元にためる(キャッシュミス)
  • 2回目からは、同じ地域の人みんながその写しを受け取れる

ためた写しをいつまで持っておくかは、TTLという設定で決めます。TTLが長いほど速くなりますが、そのぶん内容の更新は遅れて伝わります。

CloudFrontが活躍する場面

公式ページでは、代表的な使いどころとして次の4つが挙げられています。

  • ウェブサイトの配信 — 画像やCSSを近くから配り、表示を速くする
  • 動的コンテンツやAPIの高速化 — 毎回中身が変わるページの応答も改善する
  • 動画の配信 — ライブ配信と、あとから見る形の配信の両方に対応する
  • ソフトウェアの更新配布 — パッチやIoT機器の更新データを一気に配る

速さ以外の利点もあります。CloudFrontにはAWS Shield Standardによる攻撃対策が、追加費用なしで組みこまれています。大量のアクセスでサービスを止めにいくDDoS攻撃を、手前で受け止めてくれるわけです。

オリジンを直接インターネットにさらさずにすむため、守りの面でも意味があります。

新社会人がCloudFrontに出会う場面

入社1〜3年目でありがちなのは、「サイトの画像を差しかえたのに、新しいものが表示されない」という場面です。

手元のパソコンでは直っているのに、本番だけ古いまま。ファイルは確かに上書きしたはずなのに、と首をかしげることになります。

これはたいてい、エッジロケーションに古い写しが残っているだけです。TTLの時間が過ぎれば自然に入れかわります。

待てないときは、キャッシュ無効化(インバリデーション)という操作で、写しを強制的に捨てられます。ただし何度も使うものではないので、まずは先輩に一声かけてから実行してください。

「反映されない」と言われたら、まずキャッシュを疑う。この習慣がつくだけで、原因さがしの時間はぐっと短くなります。

CloudFrontと関連サービスの違い・つながり

CloudFrontは単体で使うサービスではなく、ほかのサービスの前に立つ役まわりです。

いちばん定番の組み合わせがS3です。S3に置いた画像や動画をそのまま公開するのではなく、前にCloudFrontを立てて配ります。速くなるうえに、S3のバケットを直接さらさずにすみます。

アプリのように中身が毎回変わるページでは、ELBEC2をオリジンにします。公式によると、AWSのオリジンからCloudFrontへ出ていくデータの転送料はかかりません。

混同しやすいのがRoute 53との関係です。Route 53は名前を住所に変える案内板、CloudFrontは中身を近くから配る倉庫。どちらも「速く届ける」ために働きますが、担当している場所が違います。

実際の構成では、Route 53がドメイン名をCloudFrontに向け、CloudFrontがS3やELBから中身を取ってくる、という順につながります。

なお最近は、VPCオリジンという形も使えます。これはVPCの中にあるサーバーを、インターネットに出さないままオリジンにできる機能です。

CloudFrontの料金と無料枠

CloudFrontの課金は、つきつめると「どれだけ配ったか」と「何回頼まれたか」で決まります。つまりデータ転送量とリクエスト数です。以下は執筆時点(2026年8月)の公式料金ページの内容です。

執筆時点では、月ごとのプランを選ぶ形になっています。無料プランの1か月あたりの枠は次のとおりです。

  • リクエスト — 100万件まで
  • データ転送 — 100GBまで
  • 付属のS3ストレージ — 5GBまで

この範囲におさまっていれば、月額は0 USDです。個人の練習用サイトなら、まず超えることはない量だと考えてよいでしょう。

ありがたいことに、ブロックされたDDoS攻撃や、WAFがはじいたリクエストは使用量に数えられません。攻撃を受けたせいで請求が増える、という事故が起きにくくなっています。

有料プランには、CDN本体のほかにAWS WAFとDDoS対策、ボット管理と分析、Route 53のDNS、CloudWatch Logsの取り込み、TLS証明書、エッジでのサーバーレス実行、毎月のS3ストレージクレジットが含まれます。

料金の形は見直されることがあります。実際に使う前には、かならず公式の料金ページで最新の内容を確認してください。

現場ノート:CloudFrontで一番揉めるのは「キャッシュの消し方」

CDNの運用で現場が一番騒ぐのは、導入時ではなく「更新したのに反映されない」ときです。原因はほぼキャッシュで、対処はキャッシュの無効化(インバリデーション)か、ファイル名にバージョンを付ける設計のどちらか。筆者は後者(ファイル名を変える方式)を推します。無効化は反映まで時間がかかり、回数によっては費用も発生するからです。新人のうちは「キャッシュはどこに、何秒残るのか」を図の3か所(ブラウザ・エッジ・オリジン)で言えるようにしておくと、表示系のトラブル調査で必ず役に立ちます。

CloudFrontのまとめ

ここまでの要点を整理します。

  • CloudFrontは世界750か所以上の拠点に写しを配り、利用者のいちばん近くから届けるCDNサービス
  • S3やELBをオリジンにして前に立てるのが定番で、速さと守りの両方に効く
  • 無料プランならリクエスト100万件・データ転送100GBまで月0 USDで使える

まずは自分の検証用のS3バケットに、CloudFrontを1つ立ててみてください。同じ画像が目に見えて速く出るところまで体験しておくと、先輩との会話が一気に分かるようになります。

参考リンク

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次