動画やアプリケーションなどのコンテンツを、低レイテンシーで世界中のユーザーに配信するためのAWSのCDNサービスはどれか?
解説
正解はAmazon CloudFrontです。CloudFrontはAWSが提供するCDN(Content Delivery Network)サービスで、世界中に配置されたエッジロケーションを通じて、静的・動的コンテンツを低レイテンシーで配信します。Amazon Route 53はDNS(Domain Name System)サービスです。ドメイン名をIPアドレスに変換する名前解決を担当しますが、コンテンツのキャッシュや配信機能は持ちません。「CloudFront Route 53 違い」で混同されやすいですが、Route 53はリクエストの宛先を決め、CloudFrontは実際のコンテンツ配信を行うという役割の違いがあります。AWS Global AcceleratorはAWSのグローバルネットワークを使ってTCP/UDPトラフィックを最適なエンドポイントにルーティングするサービスです。「CloudFront Global Accelerator 違い」もよく検索されますが、Global Acceleratorはコンテンツのキャッシュを行わず、アプリケーションへの接続経路を最適化するものです。Amazon API GatewayはREST APIやWebSocket APIを作成・管理するサービスであり、CDNとは目的が異なります。CDNとは、オリジンサーバー(コンテンツの原本があるサーバー)の前段に世界各地のキャッシュサーバー(エッジロケーション)を配置し、ユーザーに地理的に近いサーバーからコンテンツを返す仕組みです。CloudFrontは2008年にリリースされ、現在は世界中に450以上のエッジロケーションを展開しています。S3、EC2、ALB、Lambda@Edgeなど多くのAWSサービスをオリジンとして設定できます。よくあるミスとエラーCloudFront導入時にありがちなのが、キャッシュが更新されない問題です。オリジンのファイルを更新しても、エッジにキャッシュされた古いバージョンが配信され続けます。対策として、ファイル名にバージョン文字列を含める方法が推奨されます。# 悪い例: 同じパスで上書き更新 /assets/style.css # 良い例: ファイル名にハッシュやバージョンを含める /assets/style.a3f8b2.cssInvalidation(キャッシュ無効化)APIも使えますが、全エッジへの反映に時間がかかり、回数に応じた課金もあるため、バージョニングが基本戦略です。実務での活用例静的サイトホスティング: S3 + CloudFrontの組み合わせで、HTTPS対応の高速な静的Webサイトを低コストで運用できる動画配信: HLSやDASHなどのストリーミング形式をCloudFrontで配信し、署名付きURL/Cookieでアクセス制御を行うAPI高速化: 動的コンテンツでもTLS接続の最適化やコネクション再利用により、オリジンへの直接アクセスより応答速度が改善するLambda@Edge / CloudFront Functions: エッジでリクエスト/レスポンスを加工でき、A/Bテストやリダイレクト処理をオリジン負荷なしで実現できる