I have configured life cycle policy in S3, some of objects in S3 are stored in Glacier class, some of object are still in S3, now I am trying to restore objects from Glacier, I can get object list in S3 by java AWS SDK, how can I know which object is in Glacier storage by AWS SDK? The reason is when I try restore an object not in Glacier, I will have a exception. I wanna avoid this.
You can't transition from GLACIER to any other storage class.
For Operation, select Restore. For Restore source, select Glacier or Glacier Deep Archive. For Number of days that the restored copy is available, enter the number of days for your use case. For Restore tier, select either Bulk retrieval or Standard retrieval.
Retrieving Data from Glacier With Glacier, you have to wait about 3 to 5 hours for the data to be retrieved and put back into S3. That's also why it's so much cheaper. To start a restore, select the file or folder that you want to retrieve and then right-click on it. You'll see an option called Initiate Restore.
The ListObjects
Amazon S3 API call can be used to obtain a list of objects in a given bucket.
The list of files returned includes a StorageClass
field. It can be one of:
The GLACIER
storage class indicates that the contents of the object is currently in Glacier.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With