Amazon CloudFront は、Webコンテンツをユーザーに近い拠点から配信する、AWS の CDN サービスです。
画像、CSS、JavaScript、動画、APIレスポンスなどを高速に届けたり、オリジンサーバーへの負荷を減らしたりする目的で使われます。
まず押さえたいポイント
どんな場面で使う?
静的サイト、画像配信、フロントエンド資産の配信、グローバル向けサイト、アクセスが増えやすい公開ページで使われます。
小規模でも、S3に置いた静的ファイルをHTTPSで安全に配信したい場合は候補になります。
よくある誤解
CloudFrontを入れればすべて速くなるわけではありません。
キャッシュできない動的処理、毎回認証が必要なAPI、キャッシュ制御が適切でないレスポンスでは効果が限定的です。
また、キャッシュが効くことで、古いファイルが残る、更新が反映されない、ヘッダー設定が複雑になることもあります。
実務で見るポイント
CloudFrontを使うなら、オリジン、キャッシュポリシー、証明書、独自ドメイン、ログ、WAF連携、キャッシュ削除の手順を確認します。
小規模サービスでは、S3 + CloudFrontで静的サイトを分けるだけでも、アプリサーバーの負荷や障害影響を減らしやすくなります。
小規模運用での判断
小規模では、CloudFrontを必ず入れるというより、静的ファイルや画像配信をアプリサーバーから切り離したいときに検討すると分かりやすいです。
LP、ヘルプページ、画像、ダウンロードファイルをCloudFront経由にすると、アプリ本体の障害と静的配信を分けやすくなります。
一方で、キャッシュ設定を誤ると古い内容が残るため、更新頻度の高いページではキャッシュ削除やヘッダー設計も確認します。