- Newest
- Most votes
- Most comments
Yes, when you restore an object from Glacier Deep Archive, AWS creates a temporary copy in S3 Standard for the duration you specify (e.g., 5 days). Once that expires, the temporary copy is automatically deleted.
However, the original archived object in Glacier Deep Archive should still remain, unless: a) Someone manually deleted it, b) A lifecycle rule was configured to expire it, c) Or you had versioning disabled, and the object was overwritten or deleted.
We had to run aws s3api head-objectand aws s3 ls to check, in our case, the object was truly gone due to an unnoticed lifecycle rule.
If versioning wasn’t enabled and the Glacier object is deleted, there’s unfortunately no recovery path. AWS doesn’t keep another copy behind the scenes. Always double-check lifecycle rules when using Glacier or Deep Archive. Enable versioning + Object Lock if the data is critical.
Hope this helps!
When you restore objects from S3 Glacier Deep Archive, the process creates a temporary copy of the object that remains available only for the duration you specify (in your case, 5 days). After this period expires, the temporary copy is automatically deleted, but the original archived object still remains in Glacier Deep Archive storage.
Your archived object is not lost - it's still stored in the S3 Glacier Deep Archive storage class. You simply need to initiate another restore request to access it again. Here's how you can restore it:
- Sign in to the AWS Management Console and open the Amazon S3 console
- Navigate to your bucket and locate the object(s) you need to restore
- Select the object(s), choose "Actions," and then "Initiate restore"
- Specify the number of days you want the restored copy to be available
- Choose your retrieval tier (Standard or Bulk for S3 Batch Operations)
If you need to restore multiple objects (you mentioned 640k archives), consider using S3 Batch Operations, which allows you to restore multiple objects with a single request. This is more efficient than restoring objects individually.
If you want a permanent copy of the object rather than a temporary one, you should create a copy of the restored object in the Amazon S3 Standard storage class before the temporary copy expires.
Remember that restoring objects from S3 Glacier Deep Archive incurs additional costs for both the archived object and the restored copy during the restoration period.
Sources
Working with archived objects - Amazon Simple Storage Service
RestoreObject - Amazon Simple Storage Service
Restoring an archived object - Amazon Simple Storage Service
Community | Use Amazon S3 Batch Operations to Restore Archived Objects From Amazon S3 Glacier Storage Classes
After this period expires, the temporary copy is automatically deleted, but the original archived object still remains in Glacier Deep Archive storage.
This is not correct. After this period , the temporary copy is automatically deleted, thats true. But the object is not available now in Glacier Deep Archive storage.
b) A lifecycle rule was configured to expire it
This is the right answer. We had a rule configured deletes the archive after 60days, and at 28 of June was deleted. I´m going to try to recover with a recovery program. Thanks!
Relevant content
- asked 2 years ago
- asked 9 months ago

This is not an answer to my question. I need to recover a Glacier Deep Archive deleted from AWS