我建立了 Amazon Simple Storage Service (Amazon S3) 生命週期組態規則,並想對未轉換或過期的物件問題進行疑難排解。
簡短描述
Amazon S3 生命週期物件轉換和物件過期是非同步作業。驗Amazon S3 套用 S3 生命週期規則與規則動作完成之間,會有一段延遲。如需詳細資訊,請參閱為什麼即使我在一天多以前套用了生命週期規則,Amazon S3 儲存貯體上的生命週期規則仍然無法運作?
若要設定 S3 生命週期組態規則,請參閱如何設定 S3 生命週期組態。
解決方法
若要解決此問題,請檢查 S3 生命週期組態規則中的下列設定。
S3 生命週期組態規則前置詞和萬用字元
如果您使用前置詞,請確定您在篩選器中輸入的路徑與 Amazon S3 儲存貯體中的前置詞路徑相符。
區分大小寫的結構
S3 生命週期組態規則區分大小寫,並作用於您輸入的字串。但是,當在 S3 儲存貯體中找不到相符的路徑時,該規則不會執行。
例如,如果您儲存貯體中的前置詞是 <Prefix>sales1999/,</Prefix> 並且您在 S3 生命週期規則中指定了 <Prefix>Sales1999/,</Prefix> 則該規則不會生效。您必須在前置詞篩選器中使用小寫「s」才能使規則生效。
前導斜線
只有當您的儲存貯體前置詞在其前置詞結構中使用前導斜線時,才在前置詞篩選器中新增前導斜線。
如果您在 S3 生命週期規則中指定了 <Prefix>/sales1999/,</Prefix> 且儲存貯體中的前置詞是 <Prefix>sales1999/,</Prefix>則該規則不生效。如需詳細資訊,請參閱如何在生命週期規則中加入多個前置詞?
萬用字元
您不能在 S3 生命週期組態規則前置詞中使用萬用字元「*」。如果您有以相同字元開頭的前置詞,則可以在規則中加入所有前置詞。若要這樣做,請在篩選器中指定不含尾端斜線 (/) 的部分前置詞。如需詳細資訊,請參閱使用物件金鑰名稱篩選設定事件通知。
S3 生命週期支援的物件轉換
Amazon S3 會將物件與不同層的儲存類別相關聯,並在瀑布模型中定義物件。您只能沿著瀑布模型向下轉換物件,而不能向上轉換。例如,您可以將物件從 S3 Standard 類別轉換為 S3 Standard-IA 類別。但是,您無法將物件從 S3 Standard-IA 類別轉換為 S3 Standard 類別。
您無法轉換 2024 年 9 月之後建立,小於 128 KB 的物件。但是,您可以新增最小大小 ObjectSizeGreaterThan 或最大大小 ObjectSizeLessThan 篩選器,以指定組態較小的大小。如需詳細資訊,請參閱範例: 允許轉換小於 128 KB 的物件。
**注意:**您可以將 2024 年 9 月之前建立,小於 128 KB 的未修改 S3 物件組態轉換到 S3 Glacier 和 S3 Glacier Deep Archive。最佳做法是新增一個指定較小組態大小的篩選器,以避免轉換成本。
您無法將儲存時間少於 30 天的物件轉換為 S3 Standard-IA 或 S3 One Zone-IA 儲存類別。您無法將任何物件轉換到低冗餘儲存 (RRS)。您也無法轉換任何具有擱置中複製狀態的版本控制物件。
相關資訊
如何為非目前物件版本建立 Amazon S3 生命週期組態規則?
如何使用生命週期組態規則清空 Amazon S3 儲存貯體?
如何確認 Amazon S3 生命週期組態規則,以清理不完整的分段上傳?
比較 Amazon S3 儲存類別