Skip to main content

Amazon S3 Versioning

แนะนำการทำ Versioning ใน Amazon S3

  • Versioning คือฟีเจอร์ของ S3 ที่ช่วยให้ อัปเดตไฟล์ได้อย่างปลอดภัย

  • Versioning เปิดใช้งาน ระดับ bucket

  • เมื่อเปิดใช้งาน:

    • หากมีการอัปโหลดไฟล์ใหม่ที่ key เดิม → S3 จะสร้าง เวอร์ชันใหม่ ของไฟล์นั้น (เช่น Version 2, Version 3…)
    • ทำให้คุณสามารถเก็บประวัติของไฟล์ได้หลายเวอร์ชัน

ข้อดีของ Versioning

  • ป้องกันการลบไฟล์โดยไม่ได้ตั้งใจ

    • หากลบไฟล์ S3 จะไม่ลบถาวร แต่สร้าง delete marker แทน
    • ทำให้สามารถ กู้ไฟล์เวอร์ชันก่อนหน้า ได้
  • ย้อนกลับไปยังเวอร์ชันก่อนหน้าได้ง่าย

    • เช่น ต้องการย้อนกลับไฟล์จาก 2 วันก่อน → ใช้เวอร์ชันนั้นกลับมา

ข้อควรทราบเกี่ยวกับ Versioning

  • ไฟล์ที่มีอยู่ก่อนเปิด versioning จะมี version ID = null
  • การ suspend versioning ไม่ได้ลบเวอร์ชันเก่า เป็นการทำงานที่ปลอดภัย

Key Takeaways

  • S3 versioning ช่วยให้การอัปเดตไฟล์ปลอดภัยโดยสร้างหลายเวอร์ชันภายใต้ key เดิม
  • การเปิด versioning ที่ bucket level เป็น best practice เพื่อป้องกันการลบไฟล์โดยไม่ตั้งใจ
  • การลบไฟล์จะสร้าง delete marker ทำให้สามารถกู้ไฟล์เวอร์ชันก่อนหน้าได้
  • การ suspend versioning ไม่ลบเวอร์ชันเดิม ทำให้ปลอดภัย