ยังไม่ชัดเจนว่าคุณต้องการเก็บอ็อบเจ็กต์ที่ไม่ได้บีบอัดไว้ใน S3 หรือหากเนื้อหาในบัคเก็ตยังคงเปลี่ยนแปลงอยู่
ทางเลือกหนึ่งที่คุณต้องใช้คือ สินค้าคงคลัง S3. ไม่ใช่แบบทันที แต่จะสร้างรายการวัตถุในบัคเก็ตโดยอัตโนมัติและเขียนสิ่งนั้นลงในบัคเก็ต S3 (บัคเก็ตเดียวกันหรืออื่น)
คุณสามารถอ่านรายการนี้เป็นสคริปต์ขนาดเล็ก (อะไรก็ได้ที่คุณพอใจ) และให้มันทำงานทีละวัตถุ ใช้ S3 CLI เพื่อดึงวัตถุ จากนั้นบีบอัดโดยใช้เครื่องมือ OS/สคริปต์
ฉันขอแนะนำให้สร้างสิ่งที่ตรวจสอบว่ามีออบเจ็กต์ที่บีบอัดแล้วหรือไม่ เพื่อให้คุณสามารถเริ่มกระบวนการใหม่ได้หากล้มเหลวหรือเพิ่มออบเจ็กต์ใหม่โดยไม่ต้องดำเนินการทุกอย่างอีกครั้ง
หากคุณกำลังเขียนออบเจ็กต์ที่บีบอัดกลับไปที่ S3 ให้พิจารณาใช้อินสแตนซ์ EC2 หรือ Lambda ด้วย Lambda คุณอาจต้องใช้การสตรีมไฟล์เพื่อบีบอัดไฟล์ในทันที แทนที่จะดึงลงมา คุณควรจะพบตัวอย่างนี้สำหรับ Python เป็นอย่างน้อย หากไม่ใช่ภาษาอื่นที่รองรับ
--
คำเตือน โปรดคำนวณคร่าวๆ ว่าค่าใช้จ่ายนี้เท่าไร รับคำขอค่อนข้างถูก แต่การถ่ายโอนข้อมูล ออก อาจมีราคาแพง นอกจากนี้ หากคุณใช้คลาสพื้นที่เก็บข้อมูลใดๆ ที่ไม่ใช่ Standard อาจมีค่าใช้จ่ายในการเรียกคืนที่เกี่ยวข้อง