คุณตั้งค่าออบเจ็กต์เริ่มต้นสำหรับไดเรกทอรีย่อยบนเว็บไซต์ที่โฮสต์แบบคงที่บน Cloudfront ได้อย่างไร โดยเฉพาะฉันต้องการที่จะให้บริการเมื่อใดก็ตามที่ผู้ใช้จะขอwww.example.com/subdir/index.html
www.example.com/subdir
หมายเหตุนี่มีไว้สำหรับการส่งมอบเว็บไซต์แบบคงที่ที่เก็บไว้ในที่เก็บข้อมูล S3 นอกจากนี้ฉันต้องการใช้ข้อมูลประจำตัวการเข้าถึงต้นทางเพื่อ จำกัด การเข้าถึงที่เก็บข้อมูล S3 เฉพาะ Cloudfront เท่านั้น
ตอนนี้ฉันทราบแล้วว่า Cloudfront ทำงานแตกต่างจากรัฐ S3 และ Amazon โดยเฉพาะ :
ลักษณะการทำงานของอ็อบเจ็กต์รูทเริ่มต้นของ CloudFront แตกต่างจากลักษณะการทำงานของเอกสารดัชนี Amazon S3 เมื่อคุณกำหนดค่าที่เก็บข้อมูล Amazon S3 เป็นเว็บไซต์และระบุเอกสารดัชนี Amazon S3 จะส่งคืนเอกสารดัชนีแม้ว่าผู้ใช้จะร้องขอไดเร็กทอรีย่อยในที่เก็บข้อมูล (สำเนาของเอกสารดัชนีต้องปรากฏในทุกไดเรกทอรีย่อย) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าบัคเก็ต Amazon S3 เป็นเว็บไซต์และเกี่ยวกับเอกสารดัชนีโปรดดูบทที่ Hosting Websites บน Amazon S3 ในคู่มือสำหรับนักพัฒนา Amazon Simple Storage Service
เป็นเช่นนี้แม้ว่า CloudFront ช่วยให้เราสามารถระบุวัตถุรากค่าเริ่มต้นนี้จะทำงานเฉพาะและไม่ได้สำหรับwww.example.com
www.example.com/subdir
เพื่อหลีกเลี่ยงปัญหานี้เราสามารถเปลี่ยนชื่อโดเมนต้นทางให้ชี้ไปที่ปลายทางของเว็บไซต์ที่ S3 กำหนด วิธีนี้ใช้งานได้ดีและช่วยให้สามารถระบุอ็อบเจ็กต์รูทได้อย่างสม่ำเสมอ ขออภัยดูเหมือนว่าสิ่งนี้ไม่สามารถใช้ร่วมกับข้อมูลประจำตัวการเข้าถึงต้นทางได้ โดยเฉพาะลิงก์ข้างต้นระบุว่า:
เปลี่ยนเป็นโหมดแก้ไข:
การกระจายเว็บ - คลิกแท็บ Origins คลิกจุดเริ่มต้นที่คุณต้องการแก้ไขแล้วคลิกแก้ไข คุณสามารถสร้างข้อมูลประจำตัวการเข้าถึงต้นทางสำหรับต้นทางที่ Origin Type คือ S3 Origin เท่านั้น
โดยทั่วไปในการตั้งค่าออบเจ็กต์เริ่มต้นที่ถูกต้องเราใช้ปลายทางเว็บไซต์ S3 ไม่ใช่ที่เก็บข้อมูลของเว็บไซต์ สิ่งนี้เข้ากันไม่ได้กับการใช้ข้อมูลประจำตัวการเข้าถึงต้นทาง ด้วยเหตุนี้คำถามของฉันจึงเดือดพล่านไปทั้ง
เป็นไปได้ไหมที่จะระบุออบเจ็กต์รูทเริ่มต้นสำหรับไดเร็กทอรีย่อยทั้งหมดสำหรับเว็บไซต์ที่โฮสต์แบบคงที่บน Cloudfront
เป็นไปได้ไหมที่จะตั้งค่าข้อมูลประจำตัวการเข้าถึงต้นทางสำหรับเนื้อหาที่ให้บริการจาก Cloudfront โดยที่ต้นทางเป็นปลายทางเว็บไซต์ S3 ไม่ใช่ที่เก็บข้อมูล S3