ความแตกต่างระหว่างBucketsและFoldersใน Amazon S3 คืออะไร? เป็นสิ่งที่Folderมีอยู่ใน Amazon S3 หรือไม่? หรือเฉพาะลูกค้า S3 ที่นำเสนอFoldersเพื่อการจัดการที่ดีกว่า
ความแตกต่างระหว่างBucketsและFoldersใน Amazon S3 คืออะไร? เป็นสิ่งที่Folderมีอยู่ใน Amazon S3 หรือไม่? หรือเฉพาะลูกค้า S3 ที่นำเสนอFoldersเพื่อการจัดการที่ดีกว่า
คำตอบ:
ไดเรกทอรีไม่มีอยู่จริงภายใน S3 buckets โครงสร้างไฟล์ทั้งหมดเป็นเพียงไฟล์เดียวในระดับเดียว
dirA/dirB/fileภาพลวงตาของไดเรกทอรีที่ถูกสร้างขึ้นจริงขึ้นอยู่กับการตั้งชื่อชื่อไฟล์เช่น
เครื่องมือ S3 บางตัว (ตัวจัดระเบียบ Firefox S3, s3fs ฯลฯ ) ได้ดำเนินการขั้นตอนพิเศษในการแนะนำไฟล์ข้อมูลเมตาที่เป็นกรรมสิทธิ์เพื่อจำลองโหนดไดเรกทอรีสำหรับการใช้งานในการทำให้เครื่องมือทำงานได้อย่างชาญฉลาดมากขึ้น
แต่บรรทัดล่างคือไม่มีไดเรกทอรีย่อยจริงในที่ฝากข้อมูล
ไม่ว่าคุณจะสร้างไฟล์ไดเร็กตอรี่ว่างเปล่า "dirA /" หรือไม่ก็ตาม, amazon s3 จะให้คำนำหน้าทั่วไปซึ่งเป็นรายการของสตริงที่คั่นด้วย "/" ถ้าคุณต้องการรับรายการไดเรกทอรีสำหรับคำนำหน้า
หากต้องการเห็นความแตกต่างให้ดูที่มุมมองโฟลเดอร์และมุมมองไฟล์ใน Bucket Explorer หรือลองใช้คุณลักษณะการค้นหาของมันจะทำให้คุณเข้าใจเกี่ยวกับการตอบสนองมากขึ้น
ฉันเป็นหนึ่งในนักพัฒนาจาก Bucket Explorer Team
ไม่มีแนวคิดโฟลเดอร์ใน S3 จะมีเพียงถังและคีย์ เครื่องมือของพวกเขายอดเยี่ยมมากที่ตีความคีย์ไปยังโฟลเดอร์เช่นโครงสร้าง
ตัวอย่างเช่นใน foo bucket, A / b / c และ A / b / d เป็นคีย์ที่แตกต่างกันสองปุ่มที่ใช้ร่วมกัน bucket เท่านั้น