我正在将对象存储到S3,我希望上个月从未访问过的对象被放到冰川中。
经过一些研究后,我认为我不能做到这一点,但我希望是错的。
为s3存储桶创建生命周期时,规则基于对象创建日期(而不是上次访问日期)
根据http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html,为对象设置存储类无济于事
“上载对象时不能将其与冰川存储类相关联。您可以使用生命周期管理将现有的亚马逊S3对象转换为冰川存储类。有关详细信息,请参阅对象生命周期管理。”
有人知道如何做到这一点吗?
谢谢
发布于 2015-12-10 13:23:12
您不能在S3对象生命周期配置中添加应用于对象的条件策略,在您的示例中,生命周期配置基于对象的上次访问时间。
但是,您可以根据对象的年龄或特定日期将对象转换为Glacier。
我认为您可以在您的应用程序中处理它,但如果您使用AWS SDK,则返回的s3对象没有上次访问时间。
详细信息here
发布于 2013-10-15 13:25:02
要将冰川存储类关联到对象,需要对对象应用生命周期转换规则。
例如,如果您应用了生命周期规则将"folder1“下的所有内容移动到folder1中,则该规则将应用于现有数据以及”Glacier“上新上传的数据。当数据移动到Glacier时,您可以看到存储类变成了Glacier
当您删除生命周期规则时,不会有新数据移动到Glacier中,但旧数据仍将保留在Glacier中,直到您恢复它们。
有关更多细节,请访问:Amazon S3 - Object Lifecycle Management
(披露:Bucket Explorer)
发布于 2016-05-06 17:21:20
AFAIK,你可以“只”玩弄生命周期规则,在对象创建后设置一个固定的存档日期……
https://stackoverflow.com/questions/19357470
复制相似问题