用語解説
Amazon CloudFrontとは、AWSが提供するグローバルコンテンツデリバリーネットワーク(CDN)サービスです。世界450か所以上のエッジロケーションにコンテンツをキャッシュして、ユーザーに最も近いロケーションから高速配信します。
S3・EC2・ALB・API Gatewayなどをオリジンとして設定でき、静的・動的コンテンツの両方を最適化して配信可能です。AWS WAFやShieldとの統合によりDDoS攻撃やSQLインジェクション等のセキュリティ対策も一元化できます。
どんな場面で活用するか
- グローバルユーザー向けWebサイトの画像・CSS・JSをエッジキャッシュで高速配信する場合
- S3に配置した静的WebサイトにHTTPS化とカスタムドメインを設定する場合
- API Gatewayのキャッシュ層としてBackendへのリクエスト数を削減してコストを下げる場合
よくある誤解
「CloudFrontを使うとオリジンサーバーへの負荷はゼロになる」は誤りです。正しくはキャッシュHIT率を高めることで負荷は大幅に軽減しますが、キャッシュMISSやオリジンリクエストは引き続き発生します。TTLとキャッシュポリシーの適切な設定が重要です。
判断のヒント
キャッシュ設計:Cache-Controlヘッダーを適切に設定してキャッシュHIT率を最大化してください。Lambda@EdgeまたはCloudFront Functionsを使うとエッジでのリクエスト書き換えやA/Bテストが実装できます。