CloudBox の Object Storage Service (OSS) では、CloudBox バケットの OSS 内のオブジェクトを分類するために、オブジェクトにタグを設定できます。 タグに基づいて、CloudBox バケットの OSS 内のオブジェクトのライフサイクルルールと RAM ポリシーを設定できます。
タグ付けルール
オブジェクトには、キーと値のペアでタグが付けられます。 新しいオブジェクトのアップロード時、またはバケット内に保存されている既存のオブジェクトのどちらにもタグを追加できます。
1 つのオブジェクトに、一意のキーを持つ最大 10 個のタグを追加できます。
キーの最大長は 128 文字、値の最大長は 256 文字です。 どちらも大文字と小文字が区別されます。
タグの有効な文字セットには、大文字と小文字、数字、スペース、および次の記号が含まれます。
+ - = . _ : /
HTTP ヘッダーを介してタグを設定する場合、特にタグに特殊文字または英数字以外の文字が含まれている場合は、タグキーとタグ値の両方を URL エンコードする必要があります。
使用上の注意
CloudBox バケットの OSS の所有者と、
oss-cloudbox:PutObjectTagging
権限を持つユーザーのみが、バケット内のオブジェクトのタグを読み取り、タグを書き込むことができます。シンプルアップロード、マルチパートアップロード、追加アップロード、コピー操作を実行するときに、オブジェクトにタグを追加できます。 アップロードされたオブジェクトにタグを追加することもできます。
オブジェクトのタグを編集しても、最終更新タイムスタンプには影響しません。
シナリオ
タグに基づいてライフサイクルルールを設定する
ストレージリソースを効率的に管理し、コストを最適化するために、定期的に生成され、長期保存を必要としないオブジェクトに特定のタグを適用し、ライフサイクルルールを設定して、これらのタグ付きオブジェクトを定義済みの間隔で自動的に削除できます。
たとえば、次のライフサイクルルールを設定して、プレフィックスが 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 という名前の CloudBox バケットの OSS 内で、タグが status:ok および key1:value1 であるオブジェクトにアクセスするための権限を RAM ユーザーに付与できます。 クラウドボックスの 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" } } } ] }