CDN ドメインを自分のドメイン名でマスクするにはどうすればよいですか?

CDN ドメインを自分のドメイン名でマスクするにはどうすればよいですか?

そこで、AWS の CloudFront を試してみました。

アドレス バーで URL「example.com」が「example.com.s3.eu-west-1.amazonaws.com」に解決されるのはなぜですか? この問題に関する質問を Google で検索してみましたが、関連する回答が見つからないということは、設定が間違っているということです。

AWS がサイト全体の配信を宣伝しているのであれば、アドレスバーに www.example.com/[PATH] が常に表示されるようにするべきではないでしょうか。

ここで example.com/index.html に移動すると、example.com.s3.eu-west-1.amazonaws.com/index.html にリダイレクトされます。私が見たいのは依然として「example.com/index.html」であり、すべての CDN マジックはエンドユーザーに対して舞台裏で実行される必要があります。

  • 静的コンテンツを提供するオリジンとして S3 バケットを用意しました。すべてのコンテンツを含む example.com と、example.com へのリダイレクトを含む www.example.com の 2 つのバケットを設定しました。
  • 私は、ルートドメイン名 (example.com) の A レコード ALIAS を Cloudfront ドメイン名を指すように設定して、Route 53 に DNS を設定しました。また、www.example.com の CNAME レコードを example.com を指すように設定しました。
  • CloudFront ディストリビューションに代替 CNAME として「example.com」と「www.example.com」を追加しました。

ここで何が欠けているのでしょうか?

編集: Halfgarさん、ありがとうございます。私はこのコミュニティに新しく参加した者です。

$ curl --head www.example.com

... 

Location: example.com.s3-eu-west-1.amazonaws.com 

... 

$ curl --head example.com 

... 

Location: example.com.s3-eu-west-1.amazonaws.com 

...

関連情報