本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
即將到期的物件
您可以將轉換動作新增至 S3 生命週期組態,告訴 Amazon S3 在物件生命週期結束時刪除物件。當物件根據其生命週期組態達到其生命週期結束時,Amazon S3 會根據儲存貯體所在的 S3 版本控制狀態採取Expiration
動作:
-
非版本儲存貯體 – Amazon S3 會將物件排入佇列以進行移除,並以非同步方式將其移除,永久移除物件。
-
已啟用版本控制的儲存貯體 - 如果目前的物件版本不是刪除標記,則 Amazon S3 會新增具有唯一版本 ID 的刪除標記。如此會讓目前的版本成為非目前的版本,而刪除標記成為目前版本。
-
暫停版本控制的儲存貯體 - Amazon S3 會建立以 null 為版本 ID 的刪除標記。此刪除標記會以 null 版本 ID 取代版本階層中所有的物件版本。這是刪除物件最有效的方法。
對於版本控制儲存貯體 (即啟用版本控制或暫停版本控制),有幾個考量事項可引導 Amazon S3 如何處理Expiration
動作。對於已啟用版本控制或暫停版本控制的儲存貯體,適用下列情況:
-
物件過期只適用於物件的目前版本 (其對非目前的物件版本沒有影響)。
-
當有一或多個物件版本,且刪除標記為目前的版本時,Amazon S3 不會採取任何動作。
-
若目前的物件版本是唯一的物件版本,同時也是刪除標記 (亦稱為過期物件刪除標記,這會刪除所有的物件版本,只留下刪除標記),Amazon S3 會移除過期物件刪除標記。您也可以使用
Expiration
動作指示 Amazon S3 移除任何過期的物件刪除標記。如需範例,請參閱 移除已啟用版本控制之儲存貯體中的過期物件刪除標記。 -
您可以使用
NoncurrentVersionExpiration
動作元素來指示 Amazon S3 永久刪除非最新版本的物件。這些已刪除的物件無法復原。您可以將此過期時間以物件變成非目前物件的一定天數為基礎。除了天數之外,您還可以提供要保留的非目前版本數量上限 (介於 1 到 100 之間)。此值會指定必須有多少個較新的非目前版本存在,Amazon S3 才可對指定的版本執行相關聯的動作。若要指定非目前版本的數目上限,您還必須提供Filter
元素。如果您未指定Filter
元素,Amazon S3 會在您提供最大數量的非最新版本時產生InvalidRequest
錯誤。如需使用NoncurrentVersionExpiration
動作元素的詳細資訊,請參閱 描述生命週期動作的元素。 -
對於已套用 SAmazon S3S3 不會採取任何動作。
-
對於具有
Pending
複寫狀態的物件,Amazon S3 不會對目前或非目前版本的物件採取任何動作。
如需詳細資訊,請參閱使用 S3 版本控制保留多個版本的物件。
重要
當您在 S3 生命週期組態中有多個規則時,物件可以在同一天符合多個 S3 生命週期動作的資格。在這種情況下,Amazon S3 遵循以下一般規則:
-
永久刪除優先於轉換。
-
轉換優先於建立刪除標記 。
-
當物件同時符合 S3 Glacier Flexible Retrieval 和 S3 Standard-IA (或 S3 One Zone-IA) 轉換的資格時,Amazon S3 會選擇 S3 Glacier Flexible Retrieval 轉換。
如需範例,請參閱 重疊篩選條件和衝突生命週期動作的範例。
現有物件和新物件
當您新增儲存貯體的生命週期組態時,組態規則會套用至現有物件以及稍後新增的物件。例如,如果您今天使用過期動作新增生命週期組態規則,導致具有特定字首的物件在建立後 30 天過期,Amazon S3 將排入佇列,以移除超過 30 天且具有指定字首的任何現有物件。
重要
您無法使用儲存貯體政策來防止 S3 生命週期規則刪除或轉換。例如,即使您的儲存貯體政策拒絕所有主體的所有動作,您的 S3 生命週期組態仍然正常運作。
如何找出物件何時過期
若要尋找物件的目前版本何時到期,請使用 HeadObject 或 GetObject API 操作。這些API操作傳回回應標頭,提供目前版本的物件無法再快取的日期和時間。
注意
在過期日期及 Amazon S3 移除物件的日期之間,可能會有所延遲。您無須支付與過期物件相關聯的過期或儲存時間費用。
在更新、停用或刪除生命週期規則之前,請使用
LIST
API操作 (例如 ListObjectsV2, ListObjectVersions、 和 ListMultipartUploads) 或 使用 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) 定價