恢复已归档的对象
无法立即访问存储在 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 存储类中的 Amazon S3 对象。要访问这些存储类中的对象,您必须在指定的持续时间(天数)内将该对象的临时副本还原到 S3 存储桶。有关使用这些存储类的信息,请参阅 使用 Amazon S3 存储类 和 管理存储生命周期。
从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 还原的对象仅在您指定的天数内存储。如果您想获得对象的永久拷贝,可在 Amazon S3 存储桶中创建该对象的拷贝。除非您制作副本,否则对象仍将存储在 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 存储类中。
Amazon S3 将您指定的天数与您请求还原对象的时间相加来计算过期日期,然后四舍五入至 UTC 时间第二天的午夜。该计算方法既适用于对象的初始恢复,也适用于您请求的所有可用时间延期。例如,如果对象的恢复时间为 2012 年 10 月 15 日 10:30 AM UTC 且您指定的天数为 3
天,则该对象在 2012 年 10 月 19 日 00:00 UTC 前均可用。如果您在 2012 年 10 月 16 日 11:00 AM UTC 将您希望的可访问天数更改为 1
,则 Amazon S3 会将还原对象的可用截止日期更改为 2012 年 10 月 18 日 00:00 UTC。
还原某个归档对象时,您需要同时为归档和临时还原的副本付费。有关定价的信息,请参阅 Amazon S3 定价
您可以使用 Amazon S3 控制台、REST API、Amazon SDK 和 Amazon Command Line Interface (Amazon CLI) 还原归档的对象。
使用以下步骤还原已归档到 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 存储类的对象,来检查状态并对正在进行的还原进行升级。(控制台使用 S3 Glacier Flexible Retrieval 和 Glacier Deep Archive 作为这些存储类的名称。)
还原已归档的对象
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在 Buckets (存储桶) 列表中,选择包含您想要还原的对象的存储桶的名称。
-
在 Objects(对象)列表中,选择要还原的一个或多个对象,再选择 Actions(操作),然后选择 Initiate restore(启动还原)。
-
如果要从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 进行还原,请在 Initiate restore(启动还原)对话框中输入您希望可访问归档数据的天数。
-
在 Retrieval options(检索选项)中,执行以下操作之一:
-
选择批量检索或标准检索l,然后选择还原。
-
选择 Expedited retrieval(加急检索)(仅适用于 S3 Glacier Flexible Retrieval 或 S3 Intelligent-Tiering 归档访问)。
-
-
预置容量仅适用于 S3 Glacier Flexible Retrieval 中的对象。如果您有预配置容量,请选择 还原以开始进行预配置检索。
如果您有预配置容量,则您的预配置容量可处理您的所有加速检索。有关更多信息,请参阅预配置容量。
-
如果您没有预配置容量并且不想购买,请选择还原。
-
如果您没有预配置容量但是想要购买,请选择添加容量单位,然后选择购买。在收到购买成功消息后,选择还原开始预配置检索。
-
在还原过程中,您可以升级还原的速度。
将正在进行的还原升级到更快的层级
通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在存储桶名称列表中,选择包含您想要还原的对象的存储桶的名称。
-
在 Objects(对象)列表中,选择正在还原的一个或多个对象,再选择 Actions(操作),然后选择 Restore from S3 Glacier Flexible Retrieval(从 S3 Glacier Flexible Retrieval 还原)。有关检查对象还原状态的信息,请参阅检查还原状态和到期日期。
-
选择要升级到的层级,然后选择 Restore(还原)。
有关升级到更快的还原层的信息,请参阅 升级正在进行的还原的速度。
注意 S3 Intelligent-Tiering 的标准和批量还原是免费的。但是,在已恢复的对象上调用的后续恢复请求将按 GET 请求计费。
检查还原状态和到期日期
可以通过对象概述页面来查看还原进度。有关更多信息,请参阅在 Amazon S3 控制台中查看对象概述。此页面将显示还原正在进行中。
如果您要从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 进行还原,则 Object overview(对象概述)的临时副本将显示 Restoration expiry date(还原到期日期)。此时 Amazon S3 将删除您的归档的已还原副本。
从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 还原的对象仅在您指定的天数内存储。如果您想获得对象的永久拷贝,可在 Amazon S3 存储桶中创建该对象的拷贝。
对象还原后,您可以从 Overview 页面中下载。有关更多信息,请参阅在 Amazon S3 控制台中查看对象概述。
Amazon S3 向您提供了用于启动归档还原的 API。有关更多信息,请参阅 Amazon Simple Storage Service API 参考中的 RestoreObject。
使用 restore-object
命令从 S3 Glacier Flexible Retrieval 还原对象。
在以下示例中,将 awsexamplebucket 中的对象 dir1/example.obj 还原 25 天。
aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'
如果示例中使用的 JSON 句法导致 Windows 客户端错误,则使用如下句法替换还原请求:
--restore-request Days=25,GlacierJobParameters={"Tier"="Standard"}
您可以使用以下命令以监控 restore-object
请求的状态:
aws s3api head-object --bucket awsexamplebucket --key dir1/example.obj
有关更多信息,请参阅《Amazon CLI 命令参考》中的 restore-object。