使用目錄儲存貯體的 S3 生命週期 - Amazon Simple Storage Service

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

使用目錄儲存貯體的 S3 生命週期

S3 生命週期可協助您代表您刪除過期的物件,以經濟實惠的方式將物件存放在目錄儲存貯體的 S3 Express One Zone 中。若要管理物件的生命週期,請為您的目錄儲存貯體建立 S3 生命週期組態。S3 生命週期組態是一組定義 Amazon S3 動作的規則,適用於一組物件。您可以使用 AWS 命令列介面 (AWS CLI)、 AWS SDKs、Amazon S3 REST API和 AWS CloudFormation,在目錄儲存貯體上設定 Amazon S3 生命週期組態。

在生命週期組態中,您可以使用規則來定義您希望 Amazon S3 對物件採取的動作。對於儲存在目錄儲存貯體中的物件,您可以建立生命週期規則,以在物件老化時使物件過期。您也可以建立生命週期規則,以每天刪除目錄儲存貯體中不完整的分段上傳。

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

目錄儲存貯體的 S3 生命週期有何不同

對於目錄儲存貯體中的物件,您可以建立生命週期規則來使物件過期,並刪除不完整的分段上傳。不過,目錄儲存貯體的 S3 生命週期不支援儲存體類別之間的轉換動作。

CreateSession

生命週期使用公有DeleteObject和 API DeleteObjects 操作來使目錄儲存貯體中的物件過期。若要使用這些 API 操作,S3 生命週期將使用 CreateSession API 來建立暫時安全憑證,以存取目錄儲存貯體中的物件。如需詳細資訊,請參閱 CreateSessionAmazon S3 API 參考中的 。

如果您有主動政策拒絕刪除生命週期主體的許可,這將阻止您允許 S3 生命週期代表您刪除物件。

使用儲存貯體政策將許可授予 S3 生命週期服務主體

下列儲存貯體政策授予許可,允許使用預設ReadWrite工作階段進行 CreateSession 呼叫,並允許生命週期服務主體。

範例 - 此儲存貯體政策允許使用預設 ReadWrite 工作階段的 CreateSession 呼叫
{ "Version":"2008-10-17", "Statement":[ { "Effect":"Allow", "Principal": { "Service":"lifecycle.s3.amazonaws.com" }, "Action":"s3express:CreateSession", "Condition": { "StringEquals": { "s3express:SessionMode": "ReadWrite" } }, "Resource":"arn:aws:s3express:us-east-2:412345678921:bucket/amzn-s3-demo-bucket--use2-az2--x-s3" } ] }

監控生命週期規則

對於儲存在目錄儲存貯體中的物件,S3 生命週期會產生 AWS CloudTrail 管理和資料事件日誌。如需詳細資訊,請參閱 S3 Express One Zone 的 CloudTrail 日誌檔案範例

如需建立生命週期組態和疑難排解 S3 生命週期相關問題的詳細資訊,請參閱下列主題: