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

还原

S3 批处理操作可以对您指定的 Amazon S3 对象列表运行操作,包括启动存档对象的还原请求。必须使用 S3 启动还原对象作业还原以下对象,然后才能实时访问这些对象:

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

  • 通过存档访问层或深度存档访问层中的 S3 智能分层存储类存档的对象

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

重要

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

从 S3 Glacier 或 S3 Glacier Deep Archive 存储类还原存档文件与从存档访问层或深度存档访问层中的 S3 智能分层存储类恢复文件不同。

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

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

  • 批处理操作作业既可以在 S3 Glacier 和 S3 Glacier Deep Archive 存储类对象上运行,也可以在 S3 智能分层存档访问和深度存档访问存储层对象上运行。它们不能在同一作业中对两种类型进行操作。要还原两种类型的对象,必须创建单独的批处理操作作业。

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

ExpirationInDays

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

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

GlacierJobTier

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

重叠还原

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

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

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

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

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

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

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

限制

S3 启动还原对象作业有以下限制:

  • 您必须在与存档对象相同的区域中创建作业。

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

  • S3 批处理操作不支持还原 S3 智能分层或 S3 Glacier 对象的子集。为此,您必须调用 RestoreObject

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