TL

Cloud Service

Amazon CloudFront

世界中のエッジでキャッシュ配信するAWSのCDN。低遅延・高速・DDoS緩和。静的サイト配信の定番。

中級SAA-C03DVA-C02SCS-C02SAP-C02パフォーマンス効率セキュリティコスト最適化
最終更新: 2026-05-31公式ドキュメント ↗
TL;DR要点だけ先に
  • 1.世界中のエッジにキャッシュしユーザー近くから高速配信するCDN。
  • 2.オリジン負荷と遅延を下げ、HTTPS化やDDoS緩和も担う。
  • 3.更新の即時反映はInvalidation、証明書はus-east-1のACM。
Amazon CloudFront のアーキテクチャ図
Amazon CloudFront の構成イメージ

解決する課題

  • 遠いユーザーにも速く届けたい
  • オリジン(S3/サーバー)の負荷とコストを下げたい
  • 世界配信でもHTTPSとセキュリティを担保したい

主要概念と用語

  • ディストリビューション: CDN配信の設定単位
  • オリジン: 配信元(S3 / ALB / 任意のHTTPサーバー)
  • エッジロケーション: キャッシュを持つ世界中の拠点
  • キャッシュビヘイビア / TTL: パスごとのキャッシュ方針と保持時間
  • OAC: S3を非公開のままCloudFrontだけに読ませる仕組み
  • 署名付きURL/Cookie: 限定配信
  • CloudFront Functions / Lambda@Edge: エッジでの軽量/高度な処理

仕様・制限・クォータ

  • HTTPS(ACM証明書、us-east-1のものを使用)
  • HTTP/2・HTTP/3対応、Gzip/Brotli圧縮
  • 無効化(Invalidation)は月1,000パスまで無料

内部の仕組み

ユーザーは最寄りのエッジへアクセス。エッジにキャッシュがあれば即返し(キャッシュヒット)、なければオリジンへ取りに行き(オリジンフェッチ)、以後キャッシュします。キャッシュの単位はキャッシュキー(URL/ヘッダ/クエリ等)で決まり、TTLの間は再利用されます。

更新が反映されない?

TTLが長いと古いまま。即時反映したいなら Invalidation、またはファイル名にハッシュを付けて別URLにする運用が定番。

設計パターン / ベストプラクティス

  • S3 + OAC で静的サイト/メディアを安全配信
  • 動的はキャッシュ最小、静的はTTL長めにパスごとに最適化
  • WAF を前段に付けて防御
  • 限定配信は署名付きURL/Cookie

運用・監視・トラブルシュート

  • メトリクス: ヒット率・4xx/5xx・オリジンレイテンシ
  • ヒット率が低い→キャッシュキーやTTLを見直し
  • アクセスログ(標準ログ/リアルタイムログ)で分析

コスト

  • データ転送(配信GB)+リクエスト数。無料枠が大きい(月1TB級)
  • オリジンへの転送を減らせる=オリジン側コストも下がる

セキュリティ

  • HTTPS強制(Viewer Protocol Policy)
  • OACでS3バケットは非公開のまま
  • WAF / Shield でDDoS・L7攻撃を緩和

Well-Architected の観点

  • パフォーマンス効率: エッジキャッシュで低遅延
  • セキュリティ: HTTPS・OAC・WAF
  • コスト最適化: オリジン負荷/転送の削減

試験で問われるポイント

頻出
  • 静的サイト=S3 + CloudFront、S3はOACで非公開のまま
  • 限定配信=署名付きURL/Cookie
  • 即時反映=Invalidation、証明書はus-east-1のACM
📝 CloudFront ミニ確認テスト1 問 / 全 3

S3バケットを非公開のまま、CloudFront経由でだけ配信したい。使う仕組みは?

関連サービス・比較

エッジ処理用途特徴
CloudFront Functions軽量(ヘッダ書換/リダイレクト)超低レイテンシ・安価
Lambda@Edge高度(認証/動的生成)重い処理も可・やや高コスト

ハンズオン / CLI例

# デプロイ後、最新を即反映(キャッシュ無効化)
aws cloudfront create-invalidation \
  --distribution-id E123ABC456DEF7 \
  --paths "/*"

# ディストリビューションの状態確認
aws cloudfront get-distribution --id E123ABC456DEF7 \
  --query "Distribution.Status"

AWS Service

Amazon CloudFrontを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

ネットワーキング

比較で見る軸

クラウド: AWS / カテゴリ: ネットワーキング / 難易度: intermediate

導入後に効く点

オリジン負荷と遅延を下げ、HTTPS化やDDoS緩和も担う。

先に潰すリスク

サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。

数字・仕様の読み方
クラウド
AWS
カテゴリ
ネットワーキング
難易度
intermediate
関連資格
SAA-C03 / DVA-C02 / SCS-C02 / SAP-C02
設計柱
performance / security / cost

判断チェックリスト

  • 自社の用途が「ネットワーキング / performance」に近いか確認する。
  • 強みである「世界中のエッジにキャッシュしユーザー近くから高速配信するCDN。」が本当に評価軸になるか確認する。
  • 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

ネットワーキングperformancesecuritycostSAA-C03

他クラウドの同等サービス

役割が近いサービスです。設計の置き換えや比較検討の参考に。