Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Permanently restore Glacier to S3

Tags:

I'm wondering whether there is an easy way to permanently restore Glacier objects to S3. It seems that you can restore Glacier objects for the certain amount of time you provide when restoring to S3. So for example, we have now thousands of files restored to S3 that will get back to Glacier in 90 days but we do not want them back in Glacier.

like image 927
Arman Avatar asked May 22 '14 07:05

Arman


People also ask

Can S3 bucket be restored?

You can restore the S3 data that you backed up using AWS Backup to the S3 Standard storage class. You can restore all the objects in a bucket or specific objects. You can restore them to an existing or new bucket.

Is S3 the same as Glacier?

Amazon S3 is a durable, secure, simple, and fast storage service, while Amazon S3 Glacier is used for archiving solutions. Use S3 if you need low latency or frequent access to your data.

Is Amazon S3 cheaper than Amazon Glacier?

After a set period of time, you can either have your objects automatically delete or archived off to Amazon Glacier. Amazon Glacier is marketed by AWS as “extremely low-cost storage”. The cost per Terabyte of storage and month is again only a fraction of the cost of S3.

What can occur when a user request to restore an S3 object that has been archived in Amazon Glacier?

If you're restoring from S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive, the temporary copy of the Object overview shows the Restoration expiry date. Amazon S3 will remove the restored copy of your archive on this date.


1 Answers

To clarify a technicality on one point, your files will not "go back to" Glacier in 90 days -- because they are still in Glacier, but since you have done a restore, there are temporary copies living in S3 reduced redundancy storage (RRS) that S3 will delete in 90 days (or whatever day value you specified when you did the restore operation. Restoring files doesn't remove the Glacier copy.

The answer to your question is no, and yes.

You cannot technically change an object from the Glacier storage class back to the standard or RRS class...

The transition of objects to the GLACIER storage class is one-way.You cannot use a lifecycle configuration rule to convert the storage class of an object from GLACIER to Standard or RRS.

... however...

If you want to change the storage class of an already archived object to either Standard or RRS, you must use the restore operation to make a temporary copy first. Then use the copy operation to overwrite the object as a Standard or RRS object.

http://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html

You can copy that object to what is, technically, a new object, but one that has the same key (path) as the new object... so for practical purposes, yes, you can.

The PUT/COPY action is discussed here: http://docs.aws.amazon.com/AmazonS3/latest/dev/ChgStoClsOfObj.html

like image 104
Michael - sqlbot Avatar answered Oct 14 '22 14:10

Michael - sqlbot