Alias A-record yang Anda buat harus sama dengan nama bucket, karena hosting virtual dari bucket di S3 mengharuskan Host:
header yang dikirim oleh browser cocok dengan nama bucket. Sebenarnya tidak ada cara praktis lain di mana hosting virtual kotak dapat dilakukan ... ember harus diidentifikasi oleh beberapa mekanisme, dan mekanisme itu adalah header http.
Untuk membuat alias ke bucket di dalam domain "example.com", nama bucket juga harus menjadi nama host yang secara hukum dapat Anda nyatakan dalam domain itu ... Rute 53 A-Record "testbucket.example .com, "misalnya, hanya dapat dialihkan ke ember yang disebut" testbucket.example.com "... dan tidak ada ember lain.
Dalam pertanyaan Anda, Anda melanggar batasan ini ... tetapi Anda hanya dapat membuat alias ke keranjang bernama "simples3websitetest.com" di dalam (dan di puncak) domain "simples3websitetest.com".
Ini adalah desain, dan bukan batasan Rute 53 atau S3. Mereka hanya mencegah Anda melakukan sesuatu yang tidak mungkin berhasil. Server web tidak mengetahui adanya alias atau CNAME atau apa pun yang dilakukan dalam DNS - mereka hanya menerima nama host asli yang diyakini browser sedang berusaha untuk terhubung, dalam header http yang dikirim oleh browser ... dan S3 menggunakan ini informasi untuk mengidentifikasi nama ember yang berlaku permintaan virtual host.
Amazon S3 mengharuskan Anda memberi ember nama yang sama dengan domain Anda. Ini agar Amazon S3 dapat dengan baik menyelesaikan header host yang dikirim oleh browser web ketika pengguna meminta konten dari situs web Anda. Karena itu, kami sarankan Anda membuat keranjang untuk situs web Anda di Amazon S3 sebelum membayar untuk mendaftarkan nama domain Anda.
http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-create-bucket.html#bucket-requirements
Perhatikan, bagaimanapun, bahwa pembatasan ini hanya berlaku ketika Anda tidak menggunakan CloudFront di depan bucket Anda.
Dengan CloudFront, ada lebih banyak fleksibilitas, karena Host:
header dapat ditulis ulang (oleh CloudFront sendiri) sebelum permintaan diteruskan ke S3. Anda mengonfigurasi "host asal" di distribusi CloudFront Anda sebagai your-bucket.s3-website-xx-yyyy-n.amazonaws.com
tempat xx-yyyy-n adalah wilayah AWS S3 tempat bucket Anda dibuat. Titik akhir ini ditunjukkan di konsol S3 untuk setiap bucket.