Amazon-Web-Services
試圖理解 S3 生命週期規則
我正在做一個電子商務網站。
我將產品照片儲存在 s3 儲存桶中。刪除產品後,我還會從 s3 儲存桶中刪除照片。
我啟用了**S3 儲存桶版本控制。**我不完全確定版本控制如何工作?
以下是我的假設:
- 如果修改了產品照片,則舊照片與舊版本一起保留(因此舊照片永遠不會被刪除)
- 如果照片被刪除,AWS 仍會保留已刪除的照片,但它會被標記為已刪除
上述假設是否正確?
現在我想創建一個生命週期規則,將舊照片(已刪除或修改後的舊照片)移動到更便宜的儲存空間。
從 S3 控制台,我選擇管理 > 創建生命週期規則。我可以看到以下選項:
- 在儲存類之間移動對象的目前版本
- 在儲存類之間移動對象的非目前版本
- 使目前版本的對象過期
- 永久刪除對象的非目前版本
- 刪除過期的對象刪除標記或不完整的分段上傳
我不清楚非目前版本是什麼意思?
刪除的照片是非目前版本嗎?如果一張產品照片在很長一段時間內(比如 1 年)保持活躍而沒有被修改或刪除**,那它會不會變成非最新的,因為它已經在儲存桶中放置了太久?**
我認為我想要的選項是:
上述規則是否會在 30 天后將已刪除和修改的照片移至更便宜的儲存空間?
您對版本控制的工作原理以及生命週期規則的作用的理解是正確的。
您應該考慮使用 Glacier 即時檢索類來節省更多資金,或者如果您可以接受至少六個月的儲存期,則應該考慮使用 Glacier Deep Archive。
請注意,在儲存類之間轉換對象需要支付少量費用,因此在某些情況下(例如 CloudTrail 日誌)不值得。圖像它應該是值得的。文件很好地涵蓋了這一點。