详情页标题前

阿里云对象存储OSSobject-tagging(对象标签)-云淘科技

详情页1

OSS支持以标签的方式对存储的对象(Object)进行分类,方便您管理拥有相同标签的Object,例如通过生命周期规则为相同标签的Object指定过期天数或转换其存储类型。object-tagging命令用于添加、修改、获取和删除对象标签。

注意事项

  • 本文各命令行示例均基于Linux 64位系统,其他系统请将命令开头的./ossutil64替换成对应的Binary名称。详情请参见命令行工具ossutil快速入门。

  • 关于对象标签的更多信息,请参见对象标签。

  • 当您在OSS ON云盒中使用该命令时:
    1. 将配置文件中的Endpoint替换为云盒Endpoint。更多信息,请参见云盒Endpoint。
    2. 在本文已有示例的基础上添加–sign-version、–region以及–cloudbox-id选项。关于这三个选项的具体用法,请参见通用选项。

命令格式

./ossutil64 object-tagging oss://bucketname[/prefix][key#value]
--method 
[--encoding-type ]
[-r,--recursive]
[--payer ]
[--version-id ] 

参数及选项说明如下:

配置项

说明

bucketname

Bucket名称。

prefix

Bucket下的资源,例如目录、文件等。

key

对象标签使用一组键值对(Key-Value)标记对象。单个文件可设置最多10个标签,Key不可重复。设置Key时,需满足以下条件:

  • 每个Key长度不超过128字符,且区分大小写。

  • Key的合法字符集包括大小写字母、数字、空格和以下符号:

    +=._:/

value

设置Value时,需满足以下条件:

  • 每个Value长度不超过256字符,且区分大小写。

  • Value的合法字符集包括大小写字母、数字、空格和以下符号:

    +=._:/

–method

请求类型。取值如下:

  • put:添加或修改对象标签。

  • get:获取对象标签。

  • delete:删除对象标签。

–encoding-type

oss://bucket_name之后的prefix进行编码,取值为url。如果不指定该选项,则表示prefix未经过编码。

-r,–recursive

如果指定该选项时,ossutil将为Bucket下所有符合prefix条件的Object设置标签。如果不指定该选项,则ossutil只为指定Object设置标签。

–version-id

Object的指定版本。仅适用于已开启或暂停版本控制状态Bucket下的Object。

–payer

请求的支付方式。如果希望访问指定路径下的资源产生的流量、请求次数等费用由请求者支付,请将此选项的值设置为requester。

添加或修改Object标签

只有Bucket拥有者以及被授予PutObjectTagging的RAM用户拥有设置或修改Object标签的权限。

添加或修改Object标签示例如下:

重要

若Object未设置标签,执行如下操作将为Object添加指定的标签;若Object已配置标签,执行如下操作将覆盖Object原有标签。

  • 为目标存储空间examplebucket下的exampleobject.txt文件设置key为tagkey,value为tagvalue的标签信息。

    ./ossutil64 object-tagging --method put oss://examplebucket/exampleobject.txt tagkey#tagvalue
  • 为目标存储空间examplebucket下的exampleobject.png文件设置两组标签信息。其中一组标签信息为tagkey1#tagvalue1,另一组标签信息为tagkey2#tagvalue2。

    ./ossutil64 object-tagging --method put oss://examplebucket/exampleobject.txt tagkey1#tagvalue1 tagkey2#tagvalue2
  • 为目标存储空间examplebucket下与前缀test匹配的多个文件设置三组标签信息,标签信息分别为tagkey3#tagvalue3、tagkey4#tagvalue4和tagkey5#tagvalue5。

    ./ossutil64 object-tagging --method put oss://examplebucket/test -r tagkey3#tagvalue3 tagkey4#tagvalue4 tagkey5#tagvalue5
  • 为已开启版本控制的存储空间examplebucket下的exampleobject.txt的指定版本设置key为tagkey6,value为tagvalue6的标签信息。

    ./ossutil64 object-tagging --method put oss://examplebucket/exampleobject.txt tagkey6#tagvalue6 --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****

    关于获取Object所有版本的具体操作,请参见ls(列举账号级别下的资源)。

  • 以上示例操作成功后,返回结果中将包含设置标签信息所用时长,示例如下:

    0.106852(s) elapsed

获取Object标签信息

只有Bucket拥有者以及被授予GetObjectTagging的RAM用户拥有获取Object标签信息的权限。

获取Object标签信息的示例如下:

  • 获取单个Object的标签信息

    获取目标存储空间examplebucket下exampleobject.txt的标签信息。

    ./ossutil64 object-tagging --method get oss://examplebucket/exampleobject.txt

    以下输出结果表明已成功获取exampleobject.txt的标签信息,标签信息的key为tagkey,value为tagvalue。

    object index   tag index      tag key   tag value       object
    ---------------------------------------------------------------------------
    1              0              "tagkey"  "tagvalue"      oss://examplebucket/exampleobject.txt
    
    0.068156(s) elapsed
  • 获取多个Object的标签信息

    获取目标存储空间examplebucket下与前缀test匹配的文件的标签信息。

    ./ossutil64 object-tagging --method get oss://examplebucket/test -r

    以下输出结果表明已成功获取与前缀test匹配的所有文件的标签信息,分别为tagkey3#tagvalue3、tagkey4#tagvalue4和tagkey5#tagvalue5。

    object index   tag index      tag key   tag value       object
    ---------------------------------------------------------------------------
    1              0              "tagkey3" "tagvalue3"     oss://examplebucket/test
    1              1              "tagkey4" "tagvalue4"     oss://examplebucket/test
    1              2              "tagkey5" "tagvalue5"     oss://examplebucket/test
    
    0.093040(s) elapsed

删除Object标签信息

只有Bucket拥有者以及被授予DeletetObjectTagging的RAM用户拥有删除Object标签信息的权限。

删除Object标签信息的示例如下:

  • 删除单个Object的标签信息

    删除目标存储空间examplebucket下exampleobject.txt的标签信息。

    ./ossutil64 object-tagging --method delete oss://examplebucket/exampleobject.txt
  • 删除多个Object的标签信息

    删除目标存储空间examplebucket下与前缀test匹配的所有文件的标签信息。

    ./ossutil64 object-tagging --method delete oss://examplebucket/test -r
  • 以上示例操作成功后,返回结果中将包含删除标签信息所用时长,示例如下:

    0.148970(s) elapsed

通用选项

当您需要通过命令行工具ossutil切换至另一个地域的Bucket时,可以通过-e选项指定该Bucket所属的Endpoint。当您需要通过命令行工具ossutil切换至另一个阿里云账号下的Bucket时,可以通过-i选项指定该账号的AccessKey ID,并通过-k选项指定该账号的AccessKey Secret。

例如您需要为另一个阿里云账号下,华东2(上海)地域下目标存储空间testbucket下的exampletest.png文件设置key为tagkey7、value为tagvalue7的标签信息,命令如下:

./ossutil64 object-tagging --method put oss://testbucket/exampletest.png tagkey7#tagvalue7 -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA****  -k 67DLVBkH7EamOjy2W5RVAHUY9H****

关于此命令的其他通用选项的更多信息,请参见通用选项。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/157124.html

(0)
上一篇 2023年12月10日 上午12:50
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云对象存储OSS使用最后一次修改时间的生命周期规则结合版本控制降低存储成本-云淘科技

    存储空间(Bucket)开启版本控制后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。当Bucket累积了大量的历史版本或者过期删除标记时,您可以结合生命周期规则删除不必要的历史版本以及过期删除标记,从而减少存储成本并有效提升列举Object的性能。 前提条件 目标Bucket已开启版本控制。详情请参见开启版本控制。 场景说明 当目标存储空间exam…

    阿里云对象存储 2023年12月10日
  • 阿里云对象存储OSSAndroid授权访问-云淘科技

    Android SDK提供了STS鉴权模式、自签名模式以及签名URL的方式,用于保障移动终端的安全性。 背景信息 无论是STS鉴权模式还是自签名模式,您实现的回调函数都需要保证调用时Token、Signature的返回结果。如果您需要实现向业务Server获取Token、Signature的网络请求,建议调用网络库的同步接口。回调都是在SDK发起具体请求时,…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云人工智能平台PAI通用图像预测-云淘科技

    对于图像训练类组件(例如图像分类训练、图像检测训练、图像分割训练、图像自监督训练、端到端文字识别训练组件)输出的模型,您可以使用通用图像预测组件对该模型进行离线推理,从而对输入数据进行相关预测。本文介绍通用图像预测组件的配置方法及使用示例。 前提条件 已开通OSS并完成授权,详情请参见开通OSS服务和为PAI-Studio授予OSS访问权限。 使用限制 仅P…

    2023年12月10日
  • 阿里云ECS云服务器AuthorizeSecurityGroup-云淘科技

    调用AuthorizeSecurityGroup增加一条或多条入方向安全组规则。指定安全组入方向的访问权限,允许或者拒绝其他设备发送入方向流量到安全组里的实例。 接口说明 安全组的API文档中,流量的发起端为源端(Source),数据传输的接收端为目的端(Dest)。 调用该接口时,您需要了解: 出方向和入方向安全组规则数量不能超过200条。具体限制请参见安…

    阿里云服务器 2023年12月9日
  • 阿里云日志服务SLS通过DaemonSet-控制台方式采集容器文本日志-云淘科技

    本文介绍如何在控制台上创建Logtail配置,并以DaemonSet方式采集容器文件日志。 前提条件 已安装Logtail组件。具体操作,请参见安装Logtail组件(Kubernetes集群)。 在您安装Logtail组件时所使用的Project中已完成Logstore创建。具体操作,请参见创建Logstore。 目标容器持续产生日志。重要 Logtail…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。