文档首页 > > 开发指南> 对象生命周期管理> 一般注意事项

一般注意事项

分享
更新时间: 2019/03/18 GMT+08:00

对象转换存储级别

您可以在生命周期配置中添加规则以支持OBS将对象转换为另一个存储级别。例如:

  • 当您知道某些对象不常访问时,您可能将其转换为WARM存储级别。
  • 您可能想要将不需要实时访问的对象归档到COLD存储级别。

下面是支持的转换:

  • 从STANDARD存储级别到WARM。
    • 必须在当前存储级别中将对象存储至少30天。然后才能将对象转换为WARM。例如,您无法创建在对象创建1天后将其转换为WARM存储级别的生命周期规则。
    • 如果您在转换非当前对象(受版本控制的存储桶),则只能将在当前存储级别中存储30天以上的非当前版本对象转换为WARM。
  • 从任何存储类别转换为COLD。
    • COLD存储级别中的对象无法实时提供。

      归档的对象是OBS对象,但在您可以访问某个归档的对象之前,您必须先还原它的临时副本。根据您在恢复请求内指定的持续时间,恢复的对象副本仅在该期间内可用。在此之后,OBS会删除临时副本,而对象扔在OBS中归档。

    • 对象到COLD存储级别的转换是单向的。
    • 如果一个规则中,同时配置WARM和COLD的转换规则,则转COLD的天数必须比转WARM级别至少大于等于30天以上。例如,转WARM配置30天,则转COLD至少配置60天。

      您无法使用生命周期配置规则将对象的存储级别从COLD转换为STANDARD。如果要将已归档对象的存储级别更改为STANDARD或WARM,您必须先使用还原操作制作一个临时副本。然后使用复制操作将对象覆盖为STANDARD、WARM对象。

您可以组合这些生命周期规则,来管理对象的整个生命周期,包括到WARM的第一种转换,到COLD的用于存储的第二种转换以及过期。

例如,假设您创建了具有明确定义的生命周期的对象。起初,这些对象在30天的周期内可能被经常访问。在最初一段时间过后,访问的频率降低了,这些对象不常被访问的时间段增加到长达90天。之后,便不再需要这些对象。您可以选择归档或删除它们。您可以使用生命周期配置定义与此示例方案匹配的对象的转换和过期(在创建30天后转换到WARM,在创建90天后转换到COLD,并可能在一定天数后使它们过期)。

当通过使用对象生命周期管理将对象归档时,会异步转换这些对象。生命周期配置规则中的转换日期与实际转换日期之间可能存在延迟。

对象存档(将对象转换为COLD存储类型)

对于您无需实时访问的对象,OBS还提供了COLD存储类型。此存储类型适用于为存档目的而存储的对象。

OBS中的每个对象都与存储类型相关联。上传对象时,OBS默认会将它与桶的存储类型关联,比如桶的存储类型时标准存储类型,则对象默认也是标准存储类型,也可以在上传时显示指定对象存储类型为STANDARD、WARM、COLD。

生命周期配置只允许从STANDARD或WARM向COLD存储类型单向转换,不允许将COLD直接转换为STANDARD或WARM。如果要将COLD存储类型的对象更改为STANDARD或WARM,您必须取回COLD对象,然后将取回对象拷贝为一个新的对象,并在拷贝时指定新对象的存储类型。

对象过期

您存储在OBS桶中的某些对象可能有明确定义的生存期。例如,您可能定期将日志上传到您的桶,但您可能只需要将这些日志保留一段特定的时间。您可以使用对象生命周期管理为桶中的对象指定生存期;当对象的生存期过期时,OBS会根据桶的版本控制状态将对象排队以执行永久删除或逻辑删除。

OBS提供Expiration操作,您可在生命周期配置中指定该操作以使对象过期。此外,对于启用了版本控制的桶,OBS还提供NoncurrentVersionExpiration操作,用于使非当前版本的对象过期。

如果桶不受版本控制,则Expiration操作会使OBS永久删除对象。

如果桶启用了版本控制(或版本控制已暂停),则Expiration操作会通过将删除标记添加为新的当前版本,在逻辑上删除当前版本。NoncurrentVersionExpiration操作永久删除非当前版本。

除OBS桶可以设置生存期外,上传对象时也可以设置生存期。对象的生存期优先于桶的生存期。

在对象的生存期结束后,OBS会将该对象加入删除队列并异步删除它。过期日期和OBS删除对象的日期之间可能会有一段滞后。对象过期后,不会再向您收取相关的存储时间费用。

要找出对象计划过期的时间,您可以使用GET对象或HEAD对象API。这些API将返回可提供对象过期信息的响应标头。

版本控制的生命周期支持

您可以向不受版本控制的桶和启用了版本控制的桶添加生命周期配置。默认情况下,桶不受版本控制,您可以选择启用版本控制。启用了版本控制的桶会维护一个当前对象版本,以及零个或零个以上非当前对象版本。您可以结合使用版本控制和生命周期规则来帮助管理对象的存储成本。通过使用预定义的生命周期配置操作,可以管理当前和非当前对象版本的生命周期。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区