ある企業が、グローバルに分散したユーザー向けに静的 Web サイト(HTML/CSS/JS/画像)を Amazon S3 でホスティングしている。東南アジアのユーザーから「ページの読み込みが遅い」という苦情が増えている。最小限のコスト増加でグローバルなパフォーマンスを改善する最も適切なソリューションはどれか。
- A. S3 Transfer Acceleration を有効化してアップロード速度を向上させる。
- B. S3 バケットを東南アジアリージョン(ap-southeast-1)にコピーし、Route 53 の地理的ルーティングで東南アジアユーザーを近いリージョンに向ける。
- C. Amazon CloudFront ディストリビューションを作成し、S3 バケットをオリジンとして設定する。CloudFront のエッジロケーションがコンテンツをキャッシュし、世界中のユーザーに近いロケーションから配信する。
- D. EC2 インスタンスを ap-southeast-1 に起動して Nginx で静的コンテンツを配信し、S3 の代わりに使用する。
解答と解説を見る
正解: C
Amazon CloudFront は世界中に 450 以上のエッジロケーションを持つ CDN サービスで、S3 のコンテンツをユーザーの近くにキャッシュする。東南アジアのユーザーも近くのエッジロケーションから応答を受け取れるため、レイテンシーが大幅に改善される。S3 に比べてデータ転送コストも CloudFront 経由の方が安くなる場合がある。選択肢BのS3 マルチリージョン構成はデータの二重管理が必要で、同期コストや管理コストが CloudFront より高い。また新しいリージョン追加のたびに設定が増える。選択肢AのS3 Transfer Acceleration はアップロード(S3 へのデータ書き込み)を高速化するサービスで、ダウンロード(ユーザーへのコンテンツ配信)の高速化には使わない。選択肢DはEC2 を追加することでコストと運用負荷が大幅に増加し、S3 の静的ホスティングの利点を失う。
📚 関連サービスの解説: Amazon CloudFront ・ Amazon S3