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

还原对象

还原操作会启动对您指定的 Amazon S3 对象列表中的已归档对象的还原请求。必须使用 S3 启动还原对象任务还原以下对象,然后才能实时访问这些对象:

  • 在 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 存储类中归档的对象

  • 通过归档访问层或深度归档访问层中的 S3 Intelligent-Tiering 存储类归档的对象

在 S3 分批操作任务中使用 S3 启动还原对象操作会为清单中指定的每个对象发出还原请求。

重要

S3 启动还原对象任务仅启动还原对象的请求。在为每个对象启动请求后,S3 分批操作将对象的任务报告为完成。还原对象时,Amazon S3 不会更新任务或以其他方式通知您。不过,当对象在 Amazon S3 中可用时,您可以使用事件通知来接收通知。有关更多信息,请参阅 Amazon S3 事件通知

从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 存储类还原归档文件与从归档访问层或深度归档访问层中的 S3 Intelligent-Tiering 存储类恢复文件不同。

  • 当您从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 中还原时,将创建对象的临时副本。Amazon S3 会在 ExpirationInDays 天之后删除此副本。删除此副本后,您必须提交额外的还原请求才能访问该副本。

  • 当您从 S3 Intelligent-Tiering 归档访问层或深度归档访问层进行还原时,对象会转换回 S3 Intelligent-Tiering 频繁访问层中。在至少连续 90 天无法访问后,对象会自动转换回归档访问层。在至少连续 180 天无法访问后,对象会进入深度归档访问层。还原归档的 S3 Intelligent-Tiering 对象时,请勿指定 ExpirationInDays 参数。

  • Batch Operations 任务既可以在 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 存储类对象上运行,也可以在 S3 Intelligent-Tiering 归档访问和深度归档访问存储层对象上运行。它们不能在同一任务中对两种类型进行操作。要还原两种类型的对象,必须创建单独的分批操作任务。

要创建 S3 启动还原对象任务,可以使用以下参数:

ExpirationInDays

此参数用于指定 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 对象在 Amazon S3 中保持可用的时长。启动以 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 对象为目标的还原对象任务需要将 ExpirationInDays 设置为 1 或更大值。

相反,在创建针对 S3 Intelligent-Tiering 归档访问和深度归档访问层对象的 S3 启动还原对象操作任务时,请勿设置 ExpirationInDays。S3 Intelligent-Tiering 归档访问层中的对象不受还原过期的限制,因此指定 ExpirationInDays 会导致恢复请求失败。

GlacierJobTier

Amazon S3 可以使用三个不同的检索层之一恢复对象:EXPEDITEDSTANDARDBULK。但是,S3 分批操作功能仅支持 STANDARDBULK 检索层。如需详细了解检索层之间的差异,请参阅 归档检索选项。有关每层定价的更多信息,请参阅 Amazon S3 定价上的请求和数据检索部分。

重叠还原

如果您的 S3 启动还原对象任务尝试还原已处于还原过程中的对象,S3 分批操作的操作过程如下所示:

如果满足以下任意条件,对象的还原操作将成功:

  • 与处理中的还原请求相比,此任务的 ExpirationInDays 相同,并且 GlacierJobTier 更快。

  • 之前的还原请求已完成,对象当前可用。在这种情况下,分批操作会更新已还原对象的到期日期,以便与正在进行的还原请求中指定的 ExpirationInDays 匹配。

如果满足以下任意条件,对象的还原操作失败:

  • 已在进行中的还原操作尚未完成,并且此任务的还原持续时间(由 ExpirationInDays 指定)不同于进行中还原请求所指定的还原持续时间。

  • 此任务的还原套餐(由 GlacierJobTier 指定)与进行中还原请求所指定套餐速度相同或更慢。

Limitations

S3 启动还原对象任务有以下限制:

  • 您必须在与归档对象相同的区域中创建任务。

  • S3 分批操作不支持 EXPEDITED 检索层。

  • S3 Batch Operations 不支持还原 S3 Intelligent-Tiering 或 S3 Glacier Flexible Retrieval 对象的子集。为此,您必须调用 RestoreObject

有关还原对象的更多信息,请参阅 恢复已归档的对象