นามแฝง A-record ที่คุณสร้างจะต้องเป็นชื่อเดียวกันกับที่เก็บข้อมูลเนื่องจากการโฮสต์เสมือนของถังใน S3 ต้องการให้Host:
ส่วนหัวที่ส่งโดยเบราว์เซอร์ตรงกับชื่อที่ฝากข้อมูล ไม่มีวิธีอื่นที่ใช้ประโยชน์ได้จริงในการโฮสต์ถังเสมือนจริงได้ ... กลไกต้องถูกระบุโดยกลไกบางอย่างและกลไกนั้นคือส่วนหัว http
ในการสร้างนามแฝงไปยังที่ฝากข้อมูลภายในโดเมน "example.com" ชื่อที่ฝากข้อมูลจะต้องเป็นชื่อโฮสต์ที่คุณสามารถประกาศตามกฎหมายภายในโดเมนนั้น ... testbucket.example 53 เส้นทาง A-Record .com" ตัวอย่างเช่นสามารถเพียง แต่จะนามแฝงถังที่เรียกว่า 'testbucket.example.com' ... และไม่มีถังอื่น ๆ
ในคำถามของคุณคุณกำลังฝ่าฝืนข้อ จำกัด นี้ ... แต่คุณสามารถสร้างนามแฝงไปยังที่เก็บข้อมูลที่ชื่อว่า "simples3websitetest.com" ภายในโดเมน (และที่จุดสูงสุด) โดเมน "simples3websitetest.com"
นี่คือการออกแบบและไม่ใช่ข้อ จำกัด ของเส้นทาง 53 หรือ S3 พวกเขาป้องกันคุณจากการทำสิ่งที่ไม่สามารถใช้งานได้เท่านั้น เว็บเซิร์ฟเวอร์ไม่รู้จักนามแฝงหรือ CNAME หรือสิ่งอื่นใดที่ทำใน DNS - พวกเขาได้รับชื่อโฮสต์ดั้งเดิมที่เบราว์เซอร์เชื่อว่ากำลังพยายามเชื่อมต่อในส่วนหัว http ที่ส่งโดยเบราว์เซอร์ ... และ S3 ใช้สิ่งนี้ ข้อมูลเพื่อระบุชื่อของที่ฝากข้อมูลที่ใช้คำขอโฮสต์เสมือน
Amazon S3 ต้องการให้คุณตั้งถังของคุณชื่อเดียวกันกับโดเมนของคุณ นี่คือเพื่อให้ Amazon S3 สามารถแก้ไขส่วนหัวของโฮสต์ที่ส่งโดยเว็บเบราว์เซอร์ได้อย่างเหมาะสมเมื่อผู้ใช้ร้องขอเนื้อหาจากเว็บไซต์ของคุณ ดังนั้นเราขอแนะนำให้คุณสร้างถังของคุณสำหรับเว็บไซต์ของคุณใน Amazon S3 ก่อนที่คุณจะจ่ายเงินเพื่อจดทะเบียนชื่อโดเมนของคุณ
http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-create-bucket.html#bucket-requirements
อย่างไรก็ตามโปรดทราบว่าข้อ จำกัด นี้จะใช้เฉพาะเมื่อคุณไม่ได้ใช้ CloudFront หน้าฝากข้อมูลของคุณ
ด้วย CloudFront มีความยืดหยุ่นมากขึ้นเนื่องจากHost:
ส่วนหัวสามารถเขียนใหม่ได้ (โดย CloudFront เอง) ก่อนที่คำขอจะถูกส่งผ่านไปยัง S3 คุณกำหนดค่า "โฮสต์ต้นทาง" ในการกระจาย CloudFront ของคุณเป็นyour-bucket.s3-website-xx-yyyy-n.amazonaws.com
ที่ที่ xx-yyyy-n เป็นภูมิภาค AWS ของ S3 ที่ที่ฝากข้อมูลของคุณถูกสร้างขึ้น จุดสิ้นสุดนี้แสดงในคอนโซล S3 สำหรับที่เก็บข้อมูลแต่ละชุด