我想知道是否有一种简单的方法可以将Glacier对象永久恢复到S3。在恢复到S3时,您似乎可以恢复Glacier对象一段时间。因此,例如,我们现在有数千个文件已恢复到S3,这些文件将在90天内返回Glacier,但我们不希望它们返回Glacier。
答案 0 :(得分:29)
为了澄清一点上的技术性,你的文件将不会在90天内“返回”Glacier - 因为它们仍然在Glacier中,但是由于你已经完成了恢复,因此在S3中存在临时副本减少了冗余S3将在90天内删除的存储(RRS)(或您在执行还原操作时指定的任何日期值。恢复文件不会删除Glacier副本。
你的问题的答案是否定的,是的。
从技术上讲,您无法将对象从Glacier存储类更改回标准或RRS类...
对象到GLACIER存储类的转换是单向的。您不能使用生命周期配置规则将对象的存储类从GLACIER转换为Standard或RRS。
......但是......
如果要将已存档对象的存储类更改为Standard或RRS,则必须先使用还原操作制作临时副本。然后使用复制操作将对象覆盖为标准或RRS对象。
http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html
您可以将该对象复制到技术上是一个新对象,但是与新对象具有相同键(路径)的对象...所以出于实际目的,是的,您可以。
此处讨论PUT / COPY操作: http://docs.aws.amazon.com/AmazonS3/latest/dev/ChgStoClsOfObj.html