S3对象跨前缀移动后生命周期年龄是否会重置?
S3对象移动后的生命周期年龄计算问题
当你通过AWS CLI的aws s3 mv命令将foo/前缀下的对象移动到bar/前缀时,对象的创建/修改时间不会被重置,它的“年龄”会累计在foo/中已度过的时长,不会从零开始计算。
原因在于,aws s3 mv在S3中的本质操作是复制对象到目标位置,再删除源对象。复制生成的新对象会继承源对象的原始LastModified时间,而非复制操作的时间。S3的生命周期规则判断对象年龄时,正是基于这个原始时间来计算,不会因为移动操作重新计时。
举个实际场景:如果一个对象在foo/下已经存在了30天,移动到bar/后,它的年龄会被视为30天,再过30天就会触发bar/前缀下“过期60天以上对象”的生命周期规则。
内容的提问来源于stack exchange,提问作者Raymond
相关产品推荐
相关产品推荐

