更新时间:2025-06-20 GMT+08:00

转换桶和对象的存储类别

操作场景

本章节指导用户如何修改桶和对象的存储类别。

约束与限制

  • 桶存储类别仅支持手动修改。对象存储类别支持手动修改和使用生命周期自动转换。
  • 转换存储类别时数据冗余策略保持不变。如果桶是多AZ,那么只能转换成支持多AZ的存储类型(标准存储、温存储支持多AZ)。例如,桶A是多AZ标准存储,那么桶A可以转为温存储,但不能转换为冷存储,因为冷存储桶不支持多AZ。

手动转换桶存储类别

  1. 在OBS控制台左侧导航栏选择“对象存储”。
  2. 在桶列表中,选择待修改存储类别的桶,并单击右侧操作栏的“修改存储类别”。
  3. 选择存储类别,单击“确定”。

手动转换对象存储类别

  1. 在OBS控制台左侧导航栏选择“对象存储”。
  2. 在桶列表单击待操作的桶,进入“对象”页面。
  3. 如果需要修改的对象存储类别为冷存储,请先执行恢复操作,详细操作步骤参见恢复冷存储文件
  4. 修改对象存储类别支持单个修改和批量修改。

    1. 单个修改:在对象列表中,选择待修改存储类别的对象,并单击右侧操作栏的“更多>修改存储类别”。
    2. 批量修改:在对象列表中,勾选待修改存储类别的对象,并单击上方的“更多>修改存储类别”按钮。

  5. 选择存储类别,单击“确定”。

通过生命周期自动转换对象存储类别

  1. OBS管理控制台桶列表中,单击待操作的桶,进入“概览”页面。
  2. 在左侧导航栏单击“基础配置>生命周期规则”,进入“生命周期规则”界面。
  3. 单击“创建”。
  4. 配置生命周期管理规则。

    基本信息:
    • “状态”:选中“启用”,启用本条生命周期规则。
    • “规则名称”:用于识别不同的生命周期配置,其长度需不超过255字符。
    • “策略”:可以按前缀配置,也可以配置到整个桶。
      • 按前缀配置:满足该前缀的对象将受生命周期规则管理,输入的对象前缀不能包括\:*?"<>|特殊字符,不能以/开头,不能两个/相邻。
      • 配置到整个桶:桶内所有对象都将受生命周期规则管理。
    • 当按前缀配置时,如果指定的前缀名与某条已配置的生命周期规则指定的前缀名存在包含关系,OBS会将两条规则视为同一条,而禁止您配置本条规则。例如,系统中已存在指定前缀名为“abc”的规则,则不允许再配置指定前缀以“abc”字段开头的规则。
    • 如果已存在按前缀配置的生命周期规则,则不允许再新增配置到整个桶的规则。
    • 如果已存在配置到整个桶的生命周期规则,则不允许再新增按前缀配置的规则。

    当前版本或历史版本:

    • 如果桶未启用“多版本控制”,仅可配置“当前版本”。
    • 如果桶开启过“多版本控制”,配置界面可见“当前版本”和“历史版本”。

      “历史版本”配置项默认不展示,只有当桶开启过“多版本控制”,即多版本控制状态为“已启用”或“暂停”时才会展示。

    • “当前版本”与“历史版本”是针对“多版本控制”而言的。如果开启了“多版本控制”功能,同名的对象上传到同一路径下时,则会产生不同的版本号。最新版本的对象称之为“当前版本”,历史时间上传的对象称之为“历史版本”。当前版本和历史版本的详细介绍请参见多版本控制。
    • “当前版本”与“历史版本”至少配置一个,也可以两个版本同时配置。
    • 转换为温存储天数:指定在对象最后一次更新后多少天,受规则影响的对象将转换为温存储。至少设置为30天。
    • 转换为冷存储天数:指定在对象最后一次更新后多少天,受规则影响的对象将转换为冷存储。如果同时设置转换为温存储和转换为冷存储,则转换为冷存储的时间要比转换为温存储的时间至少长30天。如果单独设置转换为冷存储,则没有时间限制。
    • 对象过期删除天数:指定在对象最后一次更新后多少天,受规则影响的对象将过期并自动被OBS删除。过期时间必须大于前两个转换时间的最大值,且必须为整数。
    例如,您于2015年1月7日在OBS中存储了以下几个文件:
    • log/test1.log
    • log/test2.log
    • doc/example.doc
    • doc/good.txt
    您于2015年1月10日在OBS中存储了以下几个文件:
    • log/clientlog.log
    • log/serverlog.log
    • doc/work.doc
    • doc/travel.txt

    如果您在2015年1月10日设置前缀为“log”的对象,过期删除的时间设置为一天,可能出现如下情况:

    • 1月7日上传的两个对象“log/test1.log”和“log/test2.log”,会在最近一次系统自动扫描后被删除,可能在1月10日当天,也可能在1月11日,这取决于系统的下一次扫描在何时进行。
    • 1月10日上传的两个对象“log/clientlog.log”和“log/serverlog.log”,每下一次系统扫描均会判断距上一次对象更新是否已满一天。如果已满一天,则在本次扫描时删除;如果未满一天,则会等到下次扫描再判断,直到满一天时删除,一般可能在1月11日或1月12日删除。

    如果您在某天设置前缀为“log”的对象,转换为温存储的时间设置为30天,转换为冷存储的时间设置为60天,过期删除的时间设置为100天,OBS将会在“log/clientlog.log”、“log/serverlog.log”、“log/test1.log”和“log/test2.log”这四个对象上传满30天后转换为温存储,满60天后转换为冷存储,满100天后自动删除。

    对象上传后,系统会将下一个UTC零点作为对象存储的起始时间开始计算生命周期。生命周期规则执行最长耗时24小时。因此,存储类别的转换以及过期被删除可能会存在延时,且一般不会超过48小时。配置生命周期规则后,如果期间修改了生命周期配置,会重新计算生效时间。

  5. 单击“确定”,完成生命周期规则配置。

转换存储类别相关注意事项

  • 最小计量空间

    对于小于64 KB的对象,会按照64 KB计算空间大小。

  • 最低存储时间

    对象存储时长小于最低存储时间时,会按照最低存储时间计算存储时长。例如,一个温存储对象在OBS中存储了20天后转换为冷存储,会按照30天计算存储时长。

    对比项目

    标准存储

    温存储

    冷存储

    最低存储时间

    30天

    90天

  • 对象恢复时间

    冷存储类型的对象恢复需要一定的恢复时间,如果业务场景需要实时读对象,那么不建议将对象转换成冷存储类别。

    表1 对象恢复时间

    恢复方式

    冷存储恢复耗时

    标准

    3~5 h

    加急

    1~5 min