本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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
和 DeleteObjects
API 操作來使目錄儲存貯體中的物件過期。若要使用這些 API 操作,S3 生命週期會使用 CreateSession
API 建立臨時安全憑證,以存取目錄儲存貯體中的物件。如需詳細資訊,請參閱 Amazon S3 API 參考中的CreateSession
。
如果您有拒絕刪除生命週期主體許可的作用中政策,此政策將使您無法允許 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 生命週期相關問題進行故障診斷的詳細資訊,請參閱下列主題: