CloudFront

AWS の CDN サービスで、世界中のエッジロケーションからコンテンツを低レイテンシで配信する

AWSネットワーク
CloudFront」の技術書を見る (5 冊) →

CloudFront とは

Amazon CloudFront は、AWSCDN サービスで、世界 400 以上のエッジロケーション (PoP) からコンテンツを低レイテンシで配信する。S3 の静的サイト、API Gateway、ALB をオリジンとして設定する。詳細は「CDN」を参照。

典型的な構成

典型的な構成を図で示す。

ユーザー → CloudFront (エッジ) → S3 (静的ファイル)
                               → API Gateway (API)
                               → ALB (ECS)

主要な機能

  • ACM 証明書による無料の HTTPS 対応 (HTTP/2, HTTP/3 にも対応)
  • エッジロケーションでのコンテンツキャッシュによるレイテンシ削減
  • AWS WAF との統合で攻撃トラフィックをエッジでブロック
  • Lambda@Edge でエッジ上のコード実行 (認証、画像変換など)
  • CloudFront Functions で軽量なエッジ処理 (ヘッダー操作、リダイレクトなど)
  • OAC (Origin Access Control) で S3 バケットへの直接アクセスを禁止し、CloudFront 経由のみに制限

キャッシュポリシー

キャッシュポリシーを以下にまとめる。

ポリシー用途
CachingOptimized静的ファイル (最大キャッシュ)
CachingDisabledAPI、動的コンテンツ
カスタムTTL やヘッダーを個別設定

CloudFront Functions vs Lambda@Edge

CloudFront Functions と Lambda@Edge の違いを以下にまとめる。

観点CloudFront FunctionsLambda@Edge
実行場所全エッジリージョナルエッジ
実行時間最大 1 ミリ秒最大 30 秒
メモリ2 MB128〜10,240 MB
用途ヘッダー操作、リダイレクト認証、画像変換

コスト

コストの特性を以下にまとめる。

項目料金
データ転送$0.114/GB (日本)
リクエスト$0.0120/10,000 (HTTPS)
無効化最初 1,000 パス無料

より深く学ぶには関連書籍が役立つ。

この記事は役に立ちましたか?

関連用語

関連する記事