赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. SDK参考
  6. Node.js
  7. 对象文件
  8. 管理文件
  9. 对象标签
  10. 对象标签和生命周期管理

对象标签和生命周期管理

  • 对象标签
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

在生命周期规则配置中,您可以指定生命周期规则生效的条件。生命周期规则可针对前缀(Prefix)或对象标签(Tag)生效,您也可以同时指定两者作为条件。

说明

标签条件中标签的Key和Value必须同时匹配。同一个规则中,如果同时配置了前缀和多个对象标签,则只有同时满足前缀且匹配规则中所有对象标签的对象(Object),才视为适用于该规则。

生命周期规则中添加标签匹配规则

以下代码用于生命周期规则中添加标签匹配规则:

const OSS = require('ali-oss')

const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  region: 'yourregion',
  // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  accessKeyId: process.env.OSS_ACCESS_KEY_ID,
  accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
  authorizationV4: true,
  // yourbucketname填写存储空间名称。
  bucket: 'yourbucketname'
});

// 设置匹配的标签。
const tag = [{
  key: 'key1',
  value: 'value1'
},{
  key: 'key2',
  value: 'value2'
}]

client.putBucketLifecycle('yourBucketName', [{
  // 指定生命周期规则ID为rule1。
  id: 'rule1', 
  // 将规则应用于前缀为“one”的object中。
  prefix: 'one', 
  status: 'Enabled',
  expiration: {
  // 指定生命周期规则在object最后更新过后60天过期。
    days: 60 
  },
  // 指定生命周期规则在object最后更新过后10天转为低频访问存储类型(IA)。
  transition: { 
    days: 10,
    storageClass: 'IA'
  },
  tag
}]);

查看生命周期规则中匹配的标签信息

以下代码用于查看生命周期规则中匹配的标签信息:

const OSS = require('ali-oss')

const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  region: 'yourregion',
  // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  accessKeyId: process.env.OSS_ACCESS_KEY_ID,
  accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
  authorizationV4: true,
  // yourbucketname填写存储空间名称。
  bucket: 'yourbucketname'
});

async function getBucketLifecycle() {
  try {
    const result = await client.getBucketLifecycle('peiyu-demo-2s')
    console.log(result)

    // 查看生命周期规则中匹配的标签信息。
    if (result.rules) {
      result.rules.forEach(rule => {
        if (rule.tag) {
          rule.tag.forEach(tag => {
            console.log(`key: ${tag.key}, value: ${tag.value}`)
          })
        }
      })
    }
  } catch (error) {
    console.log(error)
  }
}

getBucketLifecycle();

相关文档

  • 关于生命周期规则的完整示例代码,请参见GitHub示例。

  • 关于设置生命周期规则的API接口说明,请参见PutBucketLifecycle。

  • 关于查看生命周期规则的API接口说明,请参见GetBucketLifecycle。

相关文章

设置对象标签 2025-04-21 18:14

OSS支持使用对象标签(Object Tagging)对存储空间(Bucket)中的文件(Object)进行分类,您可以针对相同标签的Object设置生命周期规则、访问权限等。

获取对象标签 2025-04-21 18:14

设置对象标签后,您可以根据需要获取Object的标签信息。当存储空间(Bucket)已开启版本控制时,OSS默认只获取Object当前版本的标签信息,您可以通过指定Object的版本ID(versionId)来获取Object指定版本的标签信息。

删除对象标签 2025-04-21 18:14

您可以根据需要删除不需要的标签信息。当存储空间(Bucket)已开启版本控制时,OSS默认只删除Object当前版本的标签信息,您可以通过指定Object的版本ID(versionId)来删除Object指定版本标签信息。

对象标签和生命周期管理 2025-04-21 18:14

在生命周期规则配置中,您可以指定生命周期规则生效的条件。生命周期规则可针对前缀(Prefix)或对象标签(Tag)生效,您也可以同时指定两者作为条件。 说明 <

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号