还原存档对象 - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

还原存档对象

您存档到 S3 Glacier 或 S3 Glacier Deep Archive 存储类别的对象不可实时访问。您必须首先启动还原请求,然后耐心等待,直到对象的临时副本根据您在请求中指定的持续时间(天数)变为可用。有关 S3 Glacier、S3 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 将删除对象副本。

收到已还原对象的临时副本后,对象的存储类别仍保持为 S3 Glacier 或 S3 Glacier Deep Archive。(HEAD 对象GET 对象 API 操作请求会返回 S3 Glacier 或 S3 Glacier Deep Archive 作为存储类别。)

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

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

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

有关使用生命周期转换功能将对象转换为 S3 Glacier 或 S3 Glacier Deep Archive 存储类别的信息,请参阅过渡到 S3 Glacier 和 S3 Glacier Deep Archive 存储类(对象归档)

要使用单个请求恢复多个 Amazon S3 对象,您可以使用 S3 批量操作。您为 S3 批量操作 提供要操作的对象的列表。 S3 批量操作 调用相应的 API 来执行指定的操作。单个 S3 批量操作 作业可对包含 EB 级数据的数十亿个对象执行指定操作。

S3 批量操作 可跟踪进度、发送通知并存储所有操作的详细完成报告,从而提供完全托管的、可审计的无服务器体验。您可以通过 AWS 管理控制台、AWS CLI、AWS 开发工具包或 REST API 使用 S3 批量操作。有关更多信息,请参阅基础知识:S3 批量操作

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

档案检索选项

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

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

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

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

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

检索选项
存储类 加速 标准 批量

S3 Glacier

1–5 分钟

3–5 小时

5–12 小时

S3 Glacier 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 定价

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

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

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

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

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