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 ไม่ลบเวอร์ชันเดิม ทำให้ปลอดภัย