Amazon CloudFrontとは

Amazon CloudFrontは、AWSが提供するフルマネージド型のコンテンツ配信ネットワーク(CDN:Content Delivery Network)サービスです。世界中に数百箇所配置されている「エッジロケーション」と呼ばれる中継サーバーを利用して、ウェブサイトの画像、動画、HTML、APIのレスポンスなどのコンテンツをユーザーに高速に配信します。ユーザーがコンテンツをリクエストした際、データを保持している大元のサーバー(オリジンサーバー)から直接データを取得するのではなく、ユーザーの地理的・ネットワーク的に最も近いエッジロケーションからコンテンツを返す仕組みになっています。これにより、データ転送にかかる物理的な時間(レイテンシー)を極限まで短縮し、快適なユーザー体験を提供することができます。また、大量のトラフィックをエッジロケーションでさばくことができるため、オリジンサーバーへの負荷を大幅に軽減できるのも大きな特徴です。
具体例
CloudFrontの仕組みは、人気チェーン店の「フランチャイズ店舗」や「自動販売機」に例えることができます。例えば、本社(オリジンサーバー)が東京に1つしかない場合、沖縄や北海道の人(世界中のユーザー)はわざわざ東京まで商品を買いに行かなければならず、時間(通信の遅延)がかかります。そこで、全国各地に店舗や自動販売機(エッジロケーション)を設置し、そこによく売れる商品を置いておく(キャッシュする)ことで、顧客はすぐ近くの店舗で商品を手に入れることができます。
実際のWebシステムにおける利用シーンとしては、以下のようなものがあります。
- 大規模な動画配信サービス: 高画質な動画データをエッジロケーションから配信することで、バッファリング(読み込みによる停止)を防ぎ、スムーズな再生を実現します。
- グローバル展開するECサイト: 世界中からアクセスされるECサイトの商品画像やCSSファイルをキャッシュし、海外のユーザーにも高速にページを表示させます。
- 急激なアクセス増加への対応: テレビで紹介されたり、キャンペーンを実施したりして急激にアクセスが集中した場合でも、CloudFrontがアクセスを吸収するため、本体のWebサーバーがダウンするのを防ぎます。
もう少し詳しく
CloudFrontを機能させるためには、コンテンツの「オリジン(大元)」を指定する必要があります。オリジンとしては、Amazon S3(静的Webサイトのホスティング)、Application Load Balancer(ALB)、Amazon EC2インスタンスなど、AWS内のリソースはもちろんのこと、オンプレミス環境にある独自のWebサーバーを指定することも可能です。CloudFrontは初回リクエスト時にオリジンからデータを取得してエッジロケーションに保存(キャッシュ)し、2回目以降のリクエストではキャッシュされたデータを直接返します。
また、CloudFrontは単なるデータ配信だけでなく、セキュリティの要としても機能します。AWS Shield Standardが標準で統合されており、L3/L4レベルのDDoS攻撃(大量のパケットを送りつけてサーバーをダウンさせる攻撃)から自動的に保護されます。さらに、AWS WAF(Web Application Firewall)と組み合わせることで、SQLインジェクションやクロスサイトスクリプティングといったアプリケーション層(L7)の脆弱性を狙った攻撃をエッジロケーションの段階でブロックし、オリジンサーバーまで悪意のある通信を到達させない強固な防御壁を構築できます。
最近では、Lambda@EdgeやCloudFront Functionsという機能を使って、エッジロケーション上で軽量なコードを実行することも可能になっています。これにより、ユーザーのアクセス元の国に応じてリダイレクト先を変えたり、認証処理をエッジで行ったりと、より高度で柔軟なコンテンツ配信が実現できます。
試験でのポイント
AWS認定クラウドプラクティショナー試験において、Amazon CloudFrontは非常に出題頻度の高い重要なサービスです。以下のポイントを確実におさえておきましょう。
まず、「グローバルユーザーに対する遅延(レイテンシー)の軽減」や「高速なコンテンツ配信」というキーワードが出たら、真っ先にCloudFrontを思い浮かべてください。エッジロケーションを活用するというインフラ上の特徴がよく問われます。
次に、セキュリティ関連の文脈で問われることも多いです。「DDoS攻撃からの保護(AWS Shield)」や「悪意のあるWebリクエストのブロック(AWS WAF)」を、グローバル規模で適用するための入り口(フロントエンド)としてCloudFrontが利用される構成は、ベストプラクティスとして試験に頻出します。単なるキャッシュサーバー以上の役割を持っていることを理解しておきましょう。
さらに、Amazon S3と組み合わせて静的ウェブサイトを安全に配信する構成(OAC/OAIを利用してS3への直接アクセスを制限する)も、アーキテクチャの基本としてよく問われます。
関連する用語
関連する代表的な用語として、コンテンツをキャッシュして配信する拠点である「エッジロケーション」、アプリケーション層の脅威からWebサイトを保護する「AWS WAF」、そしてDDoS攻撃からAWS環境全体を保護するマネージドサービスの「AWS Shield」があります。これらはCloudFrontとセットで組み合わせて利用されることが多いため、それぞれの役割の違いを明確にしておくと理解が深まります。