即將到期的物件 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

即將到期的物件

當物件根據其生命週期組態到達其生命週期結束時,Amazon S3 會根據儲存貯體所處的 S3 版本控制狀態採取動作。

  • 非版本化儲存貯體 — Amazon S3 會將物件排入佇列進行移除,並以非同步方式移除物件,永久移除該物件。

  • 已啟用版本控制的儲存貯體 - 如果目前的物件版本不是刪除標記,則 Amazon S3 會新增具有唯一版本 ID 的刪除標記。如此會讓目前的版本成為非目前的版本,而刪除標記成為目前版本。

  • 暫停版本控制的儲存貯體 - Amazon S3 會建立以 null 為版本 ID 的刪除標記。此刪除標記會以 null 版本 ID 取代版本階層中所有的物件版本。這是刪除物件最有效的方法。

對於版本控制的儲存貯體 (亦即,已啟用版本控制或暫停版本控制的儲存貯體),有數個考量,引導 Amazon S3 如何處理過期動作。對於已啟用版本控制或暫停版本控制的儲存貯體,適用下列情況:

  • 物件過期只適用於物件的目前版本 (其對非目前的物件版本沒有影響)。

  • 當有一或多個物件版本,且刪除標記為目前的版本時,Amazon S3 不會採取任何動作。

  • 若目前的物件版本是唯一的物件版本,同時也是刪除標記 (亦稱為過期物件刪除標記,這會刪除所有的物件版本,只留下刪除標記),Amazon S3 會移除過期物件刪除標記。您也可以使用過期動作,指示 Amazon S3 移除任何過期物件刪除標記。如需範例,請參閱 範例 7:移除過期物件刪除標記

  • 您可以使用NoncurrentVersionExpiration動作元素指示 Amazon S3 永久刪除非最新版本的物件。無法復原這些已刪除的物件。您可以根據物件變成非目前的特定天數來建立此到期日。除了天數之外,您還可以提供要保留的最大封存版本數目 (介於 1 到 100 之間)。此值會指定必須有多少個較新的非目前版本存在,Amazon S3 才可對指定的版本執行相關聯的動作。若要指定封存版本的最大數目,您還必須提供Filter元素。如果您未指定Filter元素,Amazon S3 會在您提供最大數量的非最新版本時產生InvalidRequest錯誤。如需有關使用NoncurrentVersionExpiration動作元素的詳細資訊,請參閱描述生命週期動作的元素

如需詳細資訊,請參閱 在 S3 儲存貯體中使用版本控制

重要

當您在 S3 生命週期組態中有多個規則時,一個物件可能會在同一天符合多個 S3 生命週期動作的資格。在這種情況下,Amazon S3 遵循以下一般規則:

  • 永久刪除優先於轉換。

  • 轉移優先於刪除標記的建立。

  • 當物件同時符合 S3 冰川彈性擷取和 S3 標準 — IA (或 S3 單區域 — IA) 轉換的資格時,Amazon S3 會選擇 S3 冰川彈性擷取轉換。

如需範例,請參閱 範例 5:篩選條件重疊、生命週期動作相衝突,以及 Amazon S3 對為進行版本控制的儲存貯體所採取的動作

現有物件和新物件

當您新增儲存貯體的生命週期組態時,組態規則會套用至現有物件以及稍後新增的物件。例如,如果您今天使用到期動作新增生命週期組態規則,使具有特定前置詞的物件在建立後 30 天到期,Amazon S3 將會排入佇列移除任何超過 30 天且具有指定前置碼的現有物件。

重要

您無法使用儲存貯體政策來防止 S3 生命週期規則刪除或轉換。例如,即使儲存貯體政策拒絕所有主體的所有動作,S3 生命週期組態仍可正常運作。

如何找出物件何時過期

若要尋找物件排程到期的時間,請使用HeadObjectGetObjectAPI 作業。這些 API 操作會傳回回應標頭,提供不再可快取物件的日期和時間。

注意
  • 在過期日期及 Amazon S3 移除物件的日期之間,可能會有所延遲。您無須支付與過期物件相關聯的過期或儲存時間費用。

  • 更新、停用或刪除生命週期規則之前,請使用 LIST API 操作 (例如ListObjectsV2ListObjectVersions、和 ListMultipartUploads),或Amazon S3 清查根據您的使用案例確認 Amazon S3 已轉換並過期合格物件。

最低儲存期間費用

如果您建立的 S3 生命週期到期規則導致 S3 標準 – IA 或 S3 單區域 – IA 儲存中的物件在 30 天內過期,您仍要支付 30 天的費用。如果您建立的生命週期到期規則導致 S3 Glacier Flexible Retrieval 儲存中的物件在 90 天內過期,則系統仍會向您收取 90 天的儲存體費用。如果您建立的生命週期到期規則導致 S3 Glacier Deep Archive 儲存中的物件在 180 天內過期,則系統仍會向您收取 180 天的儲存體費用。

如需詳細資訊,請參閱 Simple Storage Service (Amazon S3) 定價