ฉันกำลังทำงานบนเว็บไซต์อีคอมเมิร์ซ
ฉันเก็บรูปถ่ายสินค้าไว้ในบัคเก็ต s3 เมื่อลบผลิตภัณฑ์แล้ว ฉันยังลบรูปภาพออกจาก s3 bucket ด้วย
ฉันมี การกำหนดเวอร์ชันบัคเก็ต S3 เปิดใช้งาน ฉันไม่แน่ใจว่าการกำหนดเวอร์ชันทำงานอย่างไร
นี่คือสมมติฐานของฉัน:
- หากมีการแก้ไขรูปภาพสินค้า รูปภาพเก่าจะถูกเก็บเป็นเวอร์ชันเก่า (ดังนั้นรูปภาพเก่าจะไม่ถูกลบ)
- หากรูปภาพถูกลบ AWS จะยังคงเก็บรูปภาพที่ถูกลบ อย่างไรก็ตาม รูปภาพจะถูกทำเครื่องหมายว่าลบแล้ว
สมมติฐานข้างต้นถูกต้องหรือไม่?
ตอนนี้ฉันต้องการสร้างกฎวงจรการใช้งานเพื่อย้ายรูปภาพเก่า (รูปภาพที่ถูกลบหรือรูปภาพที่แก้ไขเวอร์ชันเก่า) ไปยังพื้นที่จัดเก็บที่ถูกลง
จาก S3 Console ฉันเลือก Management > Create lifecycle rule ฉันเห็นตัวเลือกต่อไปนี้:
- ย้ายออบเจกต์เวอร์ชันปัจจุบันระหว่างคลาสหน่วยเก็บข้อมูล
- ย้ายออบเจกต์เวอร์ชันที่ไม่ใช่ปัจจุบันระหว่างคลาสหน่วยเก็บข้อมูล
- หมดอายุของวัตถุเวอร์ชันปัจจุบัน
- ลบวัตถุเวอร์ชันที่ไม่ใช่ปัจจุบันอย่างถาวร
- ลบเครื่องหมายลบวัตถุที่หมดอายุหรือการอัปโหลดหลายส่วนที่ไม่สมบูรณ์
ฉันไม่ชัดเจนว่าเวอร์ชันที่ไม่ใช่ปัจจุบันหมายถึงอะไร
รูปภาพที่ถูกลบเป็นเวอร์ชันที่ไม่ใช่ปัจจุบันหรือไม่ แล้วภาพสินค้าที่คงอยู่เป็นเวลานานมาก (เช่น 1 ปี) โดยไม่ถูกแก้ไขหรือลบล่ะ... มันไม่เคยกลายเป็นกระแสเพราะมันนั่งอยู่ในถังนานเกินไปหรือไม่?
ฉันคิดว่าตัวเลือกที่ฉันต้องการคือ:
กฎข้างต้นจะย้ายรูปภาพที่ถูกลบและแก้ไขไปยังพื้นที่จัดเก็บที่ถูกกว่าหลังจาก 30 วันหรือไม่