上云无忧 > 文档中心 > 百度智能云对象存储BOS管理生命周期
对象存储BOS
百度智能云对象存储BOS管理生命周期

文档简介:
存放在 BOS 中的文件通常会发生归档下沉、删除等涉及到文件生命周期的操作。一般情况下,文件在新建后的短期内会被频繁读取访问,随着时间的推移,该文件的读取次数将变少,进而变成"冷文件",即不再被频繁的访问。到最后,该文件将会被最终删除。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

存放在 BOS 中的文件通常会发生归档下沉、删除等涉及到文件生命周期的操作。一般情况下,文件在新建后的短期内会被频繁读取访问,随着时间的推移,该文件的读取次数将变少,进而变成"冷文件",即不再被频繁的访问。到最后,该文件将会被最终删除。用户如果手工维护数据的生命周期,则费时费力;但如果不去维护,则数据始终存放在标准存储里会产生不菲的费用。因此,BOS 提供生命周期管理功能,以帮助用户自动化地完成数据的生命周期管理,实现数据从创建到归档到删除的自动管理流程,从而节约人力和存储费用。

生命周期管理支持如下功能

  • 自定义时间换存储类型,从标准存储转低频存储、转冷存储、转归档存储;或从标准存储-多 AZ 到低频存储-多 AZ;
  • 定时删除不再需要的数据;
  • 清除过期的三步上传数据。

从场景上划分,生命周期管理支持两种模式

  • 数据达到一定寿命后自动归档:如定义所有创建时间超过30天的数据自动转为存储费用更为低廉的低频存储;
  • 数据达到一定寿命后自动删除:如定义所有创建时间超过30天的数据自动删除。

注意事项

  • 每个 Bucket 可以有至多 1000 条规则;
  • BOS 生命周期规则设置后会在一天内生效;
  • 规则生效后,BOS 会对符合条件的 Object 进行相应的处理,但处理需要一定的时间,不一定能马上看到效果。一般情况下,沉降或删除的时间为几小时,但若沉降数据量较大,则可能会在几天甚至更长的时间完成下沉或者删除;
  • 规则中计算的时间(即 Object 的“年龄”)以 Object 的创建时间为准,而不是生命周期规则的创建/修改时间;
  • BOS 只保存文件的最后修改时间,即 last-modified 时间;如果您不更新 meta 或者覆盖文件,那么 last-modified 就是创建时间。所以生命周期中的“创建时间”其实是 last-modified 时间。
  • 基于文件访问时间记录的生效策略,目前仅北京和苏州区域支持。
  • 低频存储、冷存储和归档存储的最低存储时间分别为 30 天,60 天和 180 天。您配置的生命周期沉降/删除规则需要满足最低存储时间的要求。若您配置的时间小于最低存储时间时间,控制台将会产生提示,请您根据提示中的要求进行配置。
  • 单 AZ 类型文件仅能沉降到单 AZ 类型文件,无法沉降到多 AZ 类型文件;标准存储-多AZ 类型文件只能沉降到低频存储-多 AZ 类型文件

管理生命周期

  1. 登录 对象存储 BOS 管理控制台。
  2. 在左侧 Bucket 列表中,选择需要设置权限的 Bucket,点击 Bucket 名称进入 Bucket 管理目录。
  3. 在上方导航栏选择 配置管理 页签。
  4. 在 配置管理 页面中选择 基础配置,在 生命周期配置 区域点击 新增配置 对该 Bucket 的生命周期进行配置。默认情况下该功能不开启。

规则可以对整个 Bucket 生效,也可以对前缀生效。您可以根据自身场景需要选择不同的生命周期管理动作。

配置项说明如下:

配置名称 配置描述
生效范围 本生命周期规则可以作用于整个Bucket,也可以作用于Bucket中某些带有特定前缀的对象,当选择“对前缀生效时”时,则需要填写对象前缀。
例如:如果一个 Bucket 中有以下几个 Object:
asset/user.png asset/company.png
• 如果前缀是asset/*,本规则就适用于两个以asset/开头的 Object;
• 目前暂不支持对单独一个 Object 设置生命周期, 如果前缀是 asset/company.png,则规则无效。
生效策略 生效策略是指生命周期规则的生效方式,您可以选择"基于上传时间记录"和"基于访问时间记录"两种方式。
  • 基于上传时间记录:根据文件的上传时间进行操作。如在创建 30 天后将文件删除,那么在文件上传后的第 30 天,该文件将被系统自动删除;
  • 基于访问时间记录:根据文件的访问时间进行操作。BOS 只记录生命周期规则建立后文件的访问时间,历史的访问时间不在统计范围之内。如文件 A 于 2020 年 1 月 1 日被最后一次访问,用户于 2020 年 2 月 1 日设置了基于访问时间记录的生命周期规则,且规则为最后一次访问时间后的 30 天将该文件下沉。那么这个 30 天从 2 月 1 日开始计算,而不是从 1 月 1 日。
  1. 点击确认,完成规则添加。
  2. 规则添加成功后,您可以在 生命周期配置 中看到已生成的权限记录。您可以根据自身需求对规则进行重新编辑和删除。

相关 API

  • PutBucketLifecycle 接口:使用 PutBucketLifecycle API 接口创建生命周期管理规则。
  • GetBucketLifecycle 接口:使用 GetBucketLifecycle API 接口获取定义的生命周期管理规则详细信息。
  • DeleteBucketLifecycle 接口:使用 DeleteBucketLifecycle API 接口删除定义的生命周期管理规则。
相似文档
  • 若您为 Bucket 配置了镜像回源,当用户访问该 Bucket 中某一 Object 时,发现该 Object 在 BOS 中并不存在,则 BOS 会立刻向预先配置好的回源地址请求该 Object,保证访问正常进行。在请求过程中,源站返回的数据会自动给到请求用户而用户对该过程无感。
  • 为了更好地保证数据安全性,BOS 支持在服务端为数据进行 SSE(Server-Side Encryption)加密编码。当您在配置 SSE 加密后,当文件上传时,BOS 会通过携带加密参数的方式来对上传数据执行服务端加密设置。
  • BOS 提供数据同步功能,您可以在处于不同地域的 2 个 Bucket 之间建立数据的自动同步关系。当您设置好源 Bucket 和目标 Bucket 之后,BOS 将自动执行从源 Bucket 到目标 Bucket 间的数据同步。您还可以指定源 Bucket 内需要同步的数据范围,并设置是否同步历史数据。
  • 跨域资源共享(Cross-Origin Resource Sharing,CORS)是 HTML5 提供的标准跨域解决方案,而跨域访问是指当发起请求的资源所在域不同于该请求所指向的资源所在域时的一种访问形式。出于安全考虑,浏览器会限制这种非同源的访问,但在实际应用中,跨域访问需求是普遍存在的。
  • BOS 的 Referer 白名单功能通过设置 Referer 白名单,限制仅白名单中的域名可以访问您 Bucket 内的资源。当您的 Bucket 处于公共读或公共读写的情况下,该设置可以有效防止存储在 BOS 中数据被其他人盗链,保护您的合法权益。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部