OSS ON云盒支持使用标签对云盒Bucket中的文件(Object)进行分类,您可以针对同标签的Object设置生命周期规则、访问权限等。
标签规则
Object标签使用一组键值对(Key-Value)标记Object,您可以在上传Object时添加标签,也可以为已有Object添加标签。
- 单个Object最多可设置10个标签,Key不可重复。
- 每个Key长度不超过128字符,每个Value长度不超过256字符。
- Key和Value区分大小写。
- 标签合法字符集包括大小写字母、数字、空格和以下符号:
+‑=._:/
通过HTTP Header的方式设置标签且标签中包含任意字符时,您需要对标签的Key和Value进行URL编码。
注意事项
只有Bucket拥有者以及被授予
oss-cloudbox:PutObjectTagging
权限的用户拥有读写Object标签的权限。- 您可以在简单上传、分片上传、追加上传以及拷贝文件过程中为Object设置标签,也可以对已上传Object设置标签。
- 更改标签信息不会更新Object的Last‑Modified时间。
使用场景
- Object标签结合生命周期
对于周期性生成且无需长期保存的Object,可以在上传时设置指定的标签,之后通过生命周期规则,将拥有该标签的文件定期删除,从而节省存储费用。例如,通过生命周期规则指定前缀为dir1且拥有Key为key1、Value为value1标签的Object在距离最后一次更新时间30天后删除,配置示例如下:
<LifecycleConfiguration> <Rule> <ID>rule1</ID> <Prefix>dir1</Prefix> <Tag><Key>key1</Key><Value>value1</Value></Tag> <Status>Enabled</Status> <Expiration> <Days>30</Days> </Expiration> </Rule> </LifecycleConfiguration>
授权RAM用户访问指定标签的Object
您可以通过RAM Policy授予RAM用户访问名为examplebucket的云盒Bucket下标签为status:ok以及key1:value1的Object的权限,该Bucket所属的云盒ID为
cb-f8z7yvzgwfkl9q0h****
。{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss-cloudbox:GetObject" ], "Resource": [ "acs:oss-cloudbox:*:174649585760****:cloudbox/cb-f8z7yvzgwfkl9q0h****/bucket/examplebucket/*" ], "Condition": { "StringEquals": { "oss-cloudbox:ExistingObjectTag/status":"ok", "oss-cloudbox:ExistingObjectTag/key1":"value1" } } } ] }
操作步骤
使用阿里云SDK
使用命令行工具ossutil
使用REST API
文档内容是否对您有帮助?