Amazon-Web-Services

試圖理解 S3 生命週期規則

  • March 1, 2022

我正在做一個電子商務網站。

我將產品照片儲存在 s3 儲存桶中。刪除產品後,我還會從 s3 儲存桶中刪除照片。

我啟用了**S3 儲存桶版本控制。**我不完全確定版本控制如何工作?

以下是我的假設:

  1. 如果修改了產品照片,則舊照片與舊版本一起保留(因此舊照片永遠不會被刪除)
  2. 如果照片被刪除,AWS 仍會保留已刪除的照片,但它會被標記為已刪除

上述假設是否正確?

現在我想創建一個生命週期規則,將舊照片(已刪除或修改後的舊照片)移動到更便宜的儲存空間。

從 S3 控制台,我選擇管理 > 創建生命週期規則。我可以看到以下選項:

  • 在儲存類之間移動對象的目前版本
  • 在儲存類之間移動對象的非目前版本
  • 使目前版本的對象過期
  • 永久刪除對象的非目前版本
  • 刪除過期的對象刪除標記或不完整的分段上傳

我不清楚非目前版本是什麼意思?

刪除的照片是非目前版本嗎?如果一張產品照片在很長一段時間內(比如 1 年)保持活躍而沒有被修改或刪除**,那它會不會變成非最新的,因為它已經在儲存桶中放置了太久?**

我認為我想要的選項是:

在此處輸入圖像描述

上述規則是否會在 30 天后將已刪除和修改的照片移至更便宜的儲存空間?

您對版本控制的工作原理以及生命週期規則的作用的理解是正確的。

您應該考慮使用 Glacier 即時檢索類來節省更多資金,或者如果您可以接受至少六個月的儲存期,則應該考慮使用 Glacier Deep Archive。

請注意,在儲存類之間轉換對象需要支付少量費用,因此在某些情況下(例如 CloudTrail 日誌)不值得。圖像它應該是值得的。文件很好地涵蓋了這一點。

引用自:https://serverfault.com/questions/1095038