5

我在 S3 中配置了生命周期策略,S3 中的一些对象存储在 Glacier 类中,一些对象仍在 S3 中,现在我正在尝试从 Glacier 恢复对象,我可以通过 java AWS SDK 获取 S3 中的对象列表,我如何通过 AWS 开发工具包知道 Glacier 存储中的对象?原因是当我尝试恢复不在 Glacier 中的对象时,我会遇到异常。我想避免这种情况。

4

2 回答 2

5

ListObjectsAmazon S3 API 调用可用于获取给定存储桶中的对象列表。

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

  • 标准
  • REDUCED_REDUNDANCY
  • 冰川

GLACIER存储类指示对象的内容当前在 Glacier 中。

于 2015-06-20T12:26:08.953 回答
0

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

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

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

于 2019-11-13T15:19:57.047 回答