S3智能分层与小对象生命周期策略执行逻辑咨询
AWS S3智能分层与小对象生命周期策略问题解答
核心问题:能否通过自定义生命周期策略将小于128KB的对象转换至INTELLIGENT_TIERING?
不行。AWS S3的INTELLIGENT_TIERING存储类本身不支持小于128KB的对象,无论如何配置生命周期转换规则,针对这类小对象的转智能分层操作都会被S3自动忽略,无法生效。
三种场景下1KB小文件的执行结果
结合提供的CloudFormation模板,以下是各场景的具体表现:
场景A
对应模板状态:两个生命周期规则均启用,RemoveAllFiles规则未注释ObjectSizeMoreThan: 128000(规则匹配所有对象)
- 0-1天:对象保持初始存储类(如STANDARD),无任何操作
- 1-90天:生命周期规则尝试将对象转换至INTELLIGENT_TIERING,但因对象小于128KB被S3忽略,对象仍保留原存储类
- 90天以上:触发
MoveSmallFilesToGlacier规则,对象被转换至GLACIER存储类;1000天后,触发RemoveAllFiles规则的过期配置,对象被删除
场景B
对应模板状态:两个生命周期规则均启用,RemoveAllFiles规则已注释ObjectSizeMoreThan: 128000(规则仅匹配大于128KB的对象,1KB小文件不触发此规则)
- 0-90天:对象保持初始存储类,无任何操作
- 90天以上:触发
MoveSmallFilesToGlacier规则,对象被转换至GLACIER存储类;1000天后,因RemoveAllFiles规则不匹配小对象,对象不会被自动删除
场景C
对应模板状态:MoveSmallFilesToGlacier规则被禁用/移除,RemoveAllFiles规则未注释ObjectSizeMoreThan: 128000(规则匹配所有对象)
- 0-1天:对象保持初始存储类,无任何操作
- 1天以上:生命周期规则尝试将对象转换至INTELLIGENT_TIERING,但因对象小于128KB被S3忽略,对象一直保留原存储类;1000天后,触发
RemoveAllFiles规则的过期配置,对象被删除
内容的提问来源于stack exchange,提问作者Roelant
相关产品推荐
相关产品推荐

