我正在将对象存储到 S3,我希望上个月从未访问过的对象转到冰川。
经过一些研究,我认为我无法实现这一点,但我希望是错误的。
为 s3 存储桶创建生命周期时,规则基于对象创建日期(而非上次访问日期)
根据 http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html,为对象设置存储类将无济于事
“您无法在上传对象时将其与 Glacier 存储类相关联。您可以使用生命周期管理将现有的 Amazon S3 对象转换为 Glacier 存储类。有关更多信息,请参阅对象生命周期管理。”
有谁知道怎样才能做到这一点?
谢谢
最佳答案
您不能在 S3 对象生命周期配置中添加适用于对象的条件策略,在您的情况下,它基于对象的上次访问时间。
但是,您可以根据对象的年龄或特定日期将对象转换为 Glacier。
我认为您可以在您的应用程序中处理它,但返回的 s3 对象没有最后访问时间,如果您使用 AWS SDK。
详情 here
关于amazon-web-services - AWS 存储 : S3 object go to Glacier if never accessed in the last month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357470/