Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

还原存档对象

归档到 GLACIER 或 DEEP_ARCHIVE 存储类的对象无法实时访问。您必须首先启动还原请求,然后耐心等待,直到对象的临时副本根据您在请求中指定的持续时间(天数)变为可用。有关 GLACIER、DEEP_ARCHIVE 和其他 Amazon S3 存储类的比较情况的更多信息,请参阅Amazon S3 存储类

Amazon S3 只会在指定的持续时间内还原对象的临时副本。在此之后,它会删除还原的对象副本。您可以通过重新发出还原命令来修改已还原副本的到期时间。在这种情况下,Amazon S3 会更新相对于当前时间的有效期。

Amazon S3 通过将还原请求中指定的天数添加到当前时间来计算还原的对象副本的到期时间。然后它将得出的时间舍入至第二天的午夜协调世界时 (UTC)。例如,假设对象是在 2012 年 10 月 15 日上午 10:30 UTC 创建的,并且还原时段被指定为三天。在这种情况下,还原的副本将于 2012 年 10 月 19 日 00:00 UTC 到期,届时 Amazon S3 将删除对象副本。

收到已恢复数据元的临时副本后,数据元的存储类仍保持为 GLACIER 或 DEEP_ARCHIVE。(HEAD 对象GET 对象 API 操作请求会返回 GLACIER 或 DEEP_ARCHIVE 作为存储类。)

完成还原作业所需的时间取决于您使用的存档存储类和您指定的检索选项:Expedited(仅适用于 GLACIER)、StandardBulk。使用 Amazon S3 事件通知,您可以在还原完成时得到通知。有关更多信息,请参阅 配置 Amazon S3 事件通知

您可以选择任意的天数来还原对象副本。然而,鉴于与对象副本相关的存储成本,您应该仅在您所需的持续时间内还原对象。在还原某个存档时,您需要同时为存档(以 GLACIER 或 DEEP_ARCHIVE 费率)和临时还原的副本(以低冗余存储 (RRS) 费率)付费。有关定价的信息,请参阅 Amazon S3 定价

根据请求,您可以还原存储在 GLACIER 和 DEEP_ARCHIVE 存储类中的大型数据分段。例如,您可能希望还原数据以制作辅助副本。但是,如果您需要还原大量数据,请记住,GLACIER 和 DEEP_ARCHIVE 存储类设计为每天针对存储的每 PiB 35 个随机还原请求。

有关使用生命周期转换将对象转换为 GLACIER 或 DEEP_ARCHIVE 存储类的更多信息,请参阅转换为 GLACIER 和 DEEP ARCHIVE 存储类(对象存档)

要使用单个请求恢复多个 Amazon S3 对象,您可以使用 Amazon S3 批量操作。

以下部分提供有关恢复对象的更多信息。

档案检索选项

以下是还原已归档对象时可用的检索选项:

  • Expedited - 加速检索允许您在偶尔需要紧急请求存档子集时快速访问存储在 GLACIER 存储类中的数据。对于除最大存档对象 (250 MB+) 之外的所有其他存档对象,使用加速检索访问的数据通常在 1 到 5 分钟内可用。预配置容量确保在您需要时,可以使用针对加速检索的检索容量。有关更多信息,请参阅 预配置容量。存储在 DEEP_ARCHIVE 存储类中的对象无法使用加速检索和预配置容量。

  • Standard - 标准检索允许您在数小时内访问您的任何存档对象。这是未指定检索选项的 GLACIER 和 DEEP_ARCHIVE 检索请求的默认选项。对于存储在 GLACIER 存储类中的对象,标准检索通常在 3-5 小时内完成。对于存储在 DEEP_ARCHIVE 存储类中的对象,标准检索通常在 12 小时内完成。

  • Bulk - 批量检索是 Amazon S3 Glacier 中成本最低的检索选项,使您可以以较低的成本检索大量(甚至是 PB 级)的数据。对于存储在 GLACIER 存储类中的对象,批量检索通常在 5-12 小时内完成。对于存储在 DEEP_ARCHIVE 存储类中的对象,批量检索通常在 48 小时内完成。

下表总结了存档检索选项。

检索选项

存储类 加速 标准 批量

GLACIER

1–5 分钟

3–5 小时

5–12 小时

DEEP_ARCHIVE

不可用

12 小时内

48 小时内

要进行 ExpeditedStandardBulk 检索,请将 POST Object restore REST API 请求中的 Tier 请求元素设置为您需要的选项,或者在 AWS CLI 或 AWS 开发工具包中设置等同参数。如果您购买了预配置容量,则所有加速检索都会通过您的预配置容量自动获得处理。

可以编程方式或者使用 Amazon S3 控制台还原已存档对象。Amazon S3 对每个对象每次仅处理一个还原请求。使用控制台和 Amazon S3 API 都可以检查还原状态并找出 Amazon S3 将删除还原的副本的时间。

预配置容量

预配置容量确保在您需要时,可以使用针对加速检索的检索容量。每个容量单位确保每 5 分钟至少可以执行 3 个加速检索,并提供高达 150 MB/秒的检索吞吐量。

如果您的工作负载需要极高的稳定性和对数据子集可预测的访问性能(以分钟为单位),您应该购买预配置检索容量。如果没有预配置容量,在高需求期间可能不会接受加速检索。如果您需要随时可以访问加速检索,建议您购买预配置检索容量。

您可以使用 Amazon S3 控制台、Amazon S3 Glacier 控制台、购买预配置容量 REST API、AWS 开发工具包或 AWS CLI 来购买预置容量。有关预配置容量的定价信息,请参阅 Amazon S3 定价

使用预配置容量的加速检索仍然会产生请求和检索费用,并且不适用于 DEEP_ARCHIVE 存储类。

升级正在进行的还原的速度

使用 Amazon S3 还原速度升级,您可以在还原进行期间将还原速度升级到更快的速度。还原速度升级会用更快的还原层覆盖正在进行的还原。不能减慢正在进行的还原的速度。

要升级正在进行的还原的速度,请向同一对象发出另一个还原请求,在 POST 对象还原 REST API 中设置新 Tier 请求元素或在 AWS CLI 或 AWS 开发工具包中执行等效操作。在发出升级还原层的请求时,您必须选择比正在进行的还原所使用的层更快的层。您不得更改任何其他参数,如 Days 请求元素。

使用 Amazon S3 事件通知,您可以在还原完成时得到通知。还原费用是按升级后的层的价格收取的。有关还原定价的信息,请参阅 Amazon S3 定价