将对象从AWS Glacier恢复到S3

时间:2015-06-20 05:47:00

标签: amazon-web-services amazon-s3 amazon-glacier

我在S3中配置了生命周期策略,S3中的一些对象存储在Glacier类中,有些对象仍在S3中,现在我正在尝试从Glacier恢复对象,我可以通过java获取S3中的对象列表AWS SDK,我如何知道AWS SDK在Glacier存储中的哪个对象?原因是当我尝试恢复不在Glacier中的对象时,我会有一个例外。我想避免这个。

2 个答案:

答案 0 :(得分:3)

可以使用ListObjects Amazon S3 API调用来获取给定存储桶中的对象列表。

返回的文件列表包含StorageClass字段。它可以是以下之一:

  • STANDARD
  • REDUCED_REDUNDANCY
  • GLACIER

GLACIER存储类表示该对象的内容当前位于Glacier中。

答案 1 :(得分:0)

将数据从AWS Glacier还原到S3存储桶:

  1. 连接到任何AWS EC2实例
  2. 在EC2上安装S3CMD
  3. s3cmd restore --restore-days = 10 --recursive s3:// bucketName /

注意:restore-days = 10 --->数据将在返回冰川后的10天内可用。