レンタルサーバーでホスティングしている静的なWebサイトをAWSに移行することにしました。このWebサイトは世界中のユーザーに閲覧されています。最適なアーキテクチャを選択してください。
- パブリックアクセスを許可したS3バケットを作成して、ソースコードを配置する。S3バケットを複数のAWSリージョンにレプリケートして、各リージョンにて配信をする。
- ソースコードをAmplifyにデプロイして、配信する。
- パブリックアクセスを拒否し、Origin Access Controlを設定したS3バケットを作成して、ソースコードを配置する。Amazon CloudFrontを構成し、そのオリジンにS3バケットを設定する。
- ALBとEC2インスタンスを作成して、EC2インスタンス内にソースコードを配置する。
解答
正解は3番です。
静的なWebサイトということはhtml,CSS,Javascript,その他画像などのみで構成されているため、PHPやRubyなどのバックエンドで動かすための仮想サーバーは必要ありません。
また、世界中からアクセスされる場合はCDN(Content Delivery Network)であるCloudFrontを使うのが最も効率的です。

- Route53にドメインに対応するIPアドレスを問い合わせる
- CloudFrontのIPアドレスを取得して、CloudFrontにアクセスする
- CloudFrontにキャッシュがあれば、レスポンスを返す。なければ、オリジンであるS3バケットにアクセスしてレスポンスを返す。
昨今では、SSL/TLSで暗号化したHTTPS通信が主流ですので、 ACMで発行したSSL証明書をCloudFrontにアタッチします。 ACMを利用して、SSL証明書を発行すれば、証明書の料金はかからず、1年間の自動更新も行えるので、めちゃくちゃ便利です。


created by Rinker
¥2,860
(2025/03/14 06:07:09時点 楽天市場調べ-詳細)