从AWS Glacier恢复文件时,它们会转到S3中的临时位置,并在恢复请求中指定的时间段内保留该位置。
如果该请求是由其他工具提出的,有没有办法可以看到临时存储位置以及临时期间的剩余时间?
s3api list-objects
和s3api list-objects-v2
只显示"StorageClass": "GLACIER"
中的文件,但我知道临时文件仍然存在,因为其他工具现在可以STANDARD
速度处理它们而不是冰川的。
虽然对我来说并不紧急,但考虑到你对临时物品的S3存储收取费用,这是令人惊讶的 - 如果你不能删除你完成它后所做的大规模恢复,这似乎是不公平的!
答案 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天,并在恢复完成后复制该对象并将其存储在其他位置。