クラウドボックスの OSS では、タグを使用してクラウドボックスの OSS バケット内のオブジェクトを分類できます。これらのタグに基づいて、オブジェクトのライフサイクルルールとアクセス権限を設定できます。
タグ付けルール
オブジェクトタグは、オブジェクトをマークするために使用できるキーと値のペアです。オブジェクトのアップロード時、または既存のオブジェクトにタグを追加できます。
オブジェクトには最大 10 個のタグを追加できます。タグのキーは一意である必要があります。
キーの長さは最大 128 文字です。値の長さは最大 256 文字です。
キーと値では大文字と小文字が区別されます。
タグには、文字、数字、スペース、および次の特殊文字を含めることができます:
+‑=._:/。HTTP ヘッダーを使用してタグを設定する場合、タグのキーと値を URL エンコードする必要があります。
使用上の注意
バケットのオーナーと
oss-cloudbox:PutObjectTagging権限を持つユーザーのみがオブジェクトタグを追加または変更できます。単純なアップロード、マルチパートアップロード、追加アップロード、またはコピー操作中にオブジェクトにタグを追加できます。既存のオブジェクトにタグを追加することもできます。
オブジェクトのタグを変更しても、オブジェクトの Last-Modified 時間は更新されません。
シナリオ
ライフサイクルルールでオブジェクトタグを使用する
定期的に生成され、長期保存を必要としないオブジェクトの場合、アップロード時にタグを追加できます。その後、ライフサイクルルールを使用してこれらのオブジェクトを定期的に削除し、ストレージコストを節約できます。たとえば、`dir1` プレフィックスと `key1:value1` タグを持つオブジェクトを、最終変更日から 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 ユーザーに付与する
RAM ポリシーを設定して、examplebucket という名前のクラウドボックスの OSS バケット内で status:ok および key1:value1 タグを持つオブジェクトにアクセスする権限を RAM ユーザーに付与できます。CloudBox の 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" } } } ] }