列出从AWS Glacier恢复到S3的文件,剩余时间?

时间:2018-04-08 09:08:42

标签: amazon-web-services amazon-s3 aws-cli amazon-glacier

从AWS Glacier恢复文件时,它们会转到S3中的临时位置,并在恢复请求中指定的时间段内保留该位置。

如果该请求是由其他工具提出的,有没有办法可以看到临时存储位置以及临时期间的剩余时间?

s3api list-objectss3api list-objects-v2只显示"StorageClass": "GLACIER"中的文件,但我知道临时文件仍然存在,因为其他工具现在可以STANDARD速度处理它们而不是冰川的。

虽然对我来说并不紧急,但考虑到你对临时物品的S3存储收取费用,这是令人惊讶的 - 如果你不能删除你完成它后所做的大规模恢复,这似乎是不公平的!

1 个答案:

答案 0 :(得分:0)

通过使用相同的对象键照常抓取对象,可以访问对象的临时副本。没有一个用户可以访问的单独位置。

如果您对该对象发出HEAD请求,则该响应包含x-amz-restore标题:

x-amz-restore: ongoing-request="false", expiry-date="Fri, 23 Dec 2012 00:00:00 GMT"

expiry-date是删除临时副本的日期,具体取决于您在启动恢复时指定的天数。

ongoing-request的{​​{1}}值表示从Glacier恢复完成,对象可访问,而false表示初始恢复操作仍在进行中且对象不是但已准备好进入。

https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html

无法在指定的天数之前删除临时副本,或者使其保留更长时间。如果您不确定需要多长时间才能访问对象,则只能恢复1天,并在恢复完成后复制该对象并将其存储在其他位置。