Список файлов, восстановленных из AWS Glacier до S3, время осталось?
Когда вы восстанавливаете файлы из AWS Glacier, они переходят во временную папку на S3 и остаются там в течение периода, указанного в запросе на восстановление.
Если этот запрос был сделан другим инструментом, есть ли способ узнать место временного хранения и время, оставшееся во временном периоде?
s3api list-objects
а также s3api list-objects-v2
просто покажи файлы еще в "StorageClass": "GLACIER"
, но я знаю, что временные файлы все еще существуют, потому что другой инструмент теперь может работать с ними в STANDARD
скорости, а не ледниковые.
Хотя это и не актуально для меня, это удивительно, если учесть, что с вас взимается плата за хранение временных объектов в S3 - кажется несправедливым, если вы не можете удалить масштабное восстановление, которое вы сделали, когда закончили с ним!
1 ответ
Временная копия объекта доступна путем извлечения объекта, как обычно, с использованием того же ключа объекта. Нет отдельного местоположения, доступного для пользователя.
Если вы сделаете HEAD
запрос на объект, ответ включает в себя x-amz-restore
заголовок:
x-amz-restore: ongoing-request="false", expiry-date="Fri, 23 Dec 2012 00:00:00 GMT"
expiry-date
это дата, когда временная копия будет удалена, исходя из количества дней, которое вы указали, когда инициировали восстановление.
ongoing-request
ценность false
означает, что восстановление из ледника завершено, и объект доступен, в то время как true
означает, что начальная операция восстановления все еще выполняется, и объект еще не готов к доступу.
https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html
Невозможно удалить временную копию ранее указанного количества дней или сохранить ее дольше. Если вы не уверены, как долго вам понадобится доступ к объекту, вы можете восстановить его всего за 1 день, а затем сделать копию объекта и сохранить его в другом месте после завершения восстановления.