使用归档的对象
要降低不经常访问的对象的存储成本,您可以对此类对象进行归档。当您归档对象时,它会被移动到低成本存储中,这意味着您无法实时访问它。
尽管无法实时访问归档对象,但您可以在几分钟或几小时内还原它们,具体取决于存储类。您可以使用 Amazon S3 控制台、S3 批量操作、REST API、Amazon SDK 和 Amazon Command Line Interface(Amazon CLI)还原归档的对象。有关说明,请参阅 恢复已归档的对象。
以下存储类或存储层中的 Amazon S3 对象已归档,无法实时访问:
-
S3 Glacier Flexible Retrieval 存储类
-
S3 Glacier Deep Archive 存储类
-
S3 Intelligent-Tiering 归档访问层
-
S3 Intelligent-Tiering 深度归档访问层
要还原归档对象,必须执行以下操作:
-
对于 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 存储类中的对象,您必须启动还原请求,并等待对象的临时副本可用。当创建了还原对象的临时副本时,该对象的存储类保持不变。(HeadObject 或 GetObject API 操作请求会返回 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 作为存储类。)
-
对于 S3 Intelligent-Tiering 归档访问层和 S3 Intelligent-Tiering 深度归档访问层中的对象,您必须启动还原请求,并等待对象移动到频繁访问层。
有关所有 Amazon S3 存储类的比较情况的更多信息,请参阅了解和管理 Amazon S3 存储类。有关 S3 Intelligent-Tiering 的更多信息,请参阅S3 Intelligent-Tiering 工作原理。
完成还原任务所需的时间取决于您使用的归档存储类或存储层和您指定的检索选项:加速(仅适用于 S3 Glacier Flexible Retrieval 和 S3 Intelligent-Tiering 归档访问)、标准或批量。有关更多信息,请参阅 了解归档检索选项。
使用 Amazon S3 事件通知,您可以在还原完成时得到通知。有关更多信息,请参阅 Amazon S3 事件通知。
从 S3 Glacier 还原对象
当您使用 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 时,Amazon S3 仅在指定的持续时间内恢复对象的临时副本。在此之后,它会删除还原的对象副本。您可以通过重新发出还原请求来修改已还原副本的到期时间。在这种情况下,Amazon S3 会更新相对于当前时间的有效期。
注意
当您从 S3 Glacier Flexible Retrieval 或 S3 Glacier Deep Archive 还原归档对象时,您需要同时为归档对象和临时还原的副本付费。有关定价的信息,请参阅 Amazon S3 定价
Amazon S3 通过将还原请求中指定的天数与所请求的还原的完成时间相加来计算还原的对象副本的到期时间。然后,Amazon S3 将得出的时间舍入至第二天的午夜协调世界时(UTC)。例如,假设还原的对象副本是在 2012 年 10 月 15 日上午 10:30 UTC 创建的,并且还原时段被指定为 3 天。在这种情况下,还原的副本将于 2012 年 10 月 19 日 00:00 UTC 到期,届时 Amazon S3 将删除对象副本。
从 S3 Intelligent-Tiering 还原对象
当您从 S3 Intelligent-Tiering 归档访问层或 S3 Intelligent-Tiering 深度归档访问层还原对象时,对象会移回到 S3 Intelligent-Tiering 频繁访问层中。如果对象在连续 30 天后仍未被访问,它会自动进入不频繁访问层。至少连续 90 天无访问后,对象将移动到 S3 Intelligent-Tiering 归档访问层。如果对象在至少连续 180 天后未被访问,则该对象将移动到深层归档访问层。
注意
与 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive 存储类不同,S3 Intelligent-Tiering 对象的还原请求不接受该 Days
值。
结合使用 S3 批量操作与还原请求
要使用单个请求恢复多个 Amazon S3 对象,您可以使用 S3 分批操作。您为 S3 批量操作提供要操作的对象列表。S3 批量操作调用相应的 API 操作来执行指定的操作。单个批量操作任务可对包含 EB 级数据的数十亿个对象执行指定操作。