このページでは、Cloud Storage のバケットのラベルを追加、変更、削除、表示する方法について説明します。
必要なロール
バケットラベルを追加して管理するために必要な権限を取得するには、バケットに対するストレージ管理者(roles/storage.admin)IAM ロールを付与するよう管理者に依頼してください。
この事前定義ロールには、バケットラベルの追加と管理に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
storage.buckets.getstorage.buckets.list- この権限は、Google Cloud コンソールを使用してこのページの手順を実施する場合にのみ必要です。
storage.buckets.update
カスタムロールを使用して、これらの権限を取得することも可能な場合があります。
バケットに対するロールを付与する手順については、バケットでの IAM ポリシーの設定と管理をご覧ください。
バケットラベルの追加、変更、削除
コンソール
- Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。
バケットのリストで、ラベルを追加、変更、削除するバケットの名前をクリックします。
[バケットの詳細] ページで、[構成] タブをクリックします。
[ラベル] の編集アイコン(edit)をクリックします。
ラベルエディタ ウィンドウが表示されます。
ラベルを追加するには、[add_box ラベルを追加] ボタンをクリックして、ラベルの
keyとvalueを指定します。既存のラベルを変更するには、その値をクリックし、新しい値を入力します。
ラベルを削除するには、削除するラベルに対応するゴミ箱アイコンをクリックします。
[保存] をクリックします。
失敗した Cloud Storage オペレーションの詳細なエラー情報を Google Cloud コンソールで確認する方法については、トラブルシューティングをご覧ください。
コマンドライン
新しいラベルを追加するか、既存のラベルを更新するには、--update-labels フラグを指定して gcloud storage buckets update コマンドを使用します。次に例を示します。
gcloud storage buckets update gs://BUCKET_NAME --update-labels=KEY_1=VALUE_1
ここで
BUCKET_NAMEは、ラベルが適用されるバケットの名前です。例:my-bucketKEY_1は、ラベルのキー名です。例:petVALUE_1は、ラベルの値です。例:dog
既存のラベルを削除するには、-remove-labels フラグを使用します。次に例を示します。
gcloud storage buckets update gs://BUCKET_NAME --remove-labels=KEY_1
上記のコマンドで複数のラベルを変更するには、関連するフラグにラベルをカンマ区切りのリストで指定します。例: --update-labels=blue-key=cyan,red-key=ruby
バケットに適用されているすべてのラベルを削除するには、次のコマンドを使用します。
gcloud storage buckets update gs://BUCKET_NAME --clear-labels
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
C#
詳細については、Cloud Storage C# API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
Node.js
詳細については、Cloud Storage Node.js API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
PHP
詳細については、Cloud Storage PHP API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
Ruby
詳細については、Cloud Storage Ruby API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
次のサンプルでは、指定したラベルがバケットに追加されます。バケットにすでにラベルがある場合はラベルが変更されます。
次のサンプルでは、指定したラベルがバケットから削除されます。
REST API
JSON API
gcloud CLI をインストールして初期化します。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。次の情報が含まれる JSON ファイルを作成します。
{ "labels": { "KEY_1": "VALUE_1" } }
ここで
KEY_1は、ラベルのキー名です。例:petVALUE_1は、ラベルの値です。例:dogキーを削除するには、"<var>VALUE_1</var>"の代わりにnullを使用します。
cURLを使用して、PATCHBucket リクエストで JSON API を呼び出します。curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=labels"
ここで
JSON_FILE_NAMEは、手順 2 で作成した JSON ファイルのパスです。BUCKET_NAMEは、ラベルが適用されるバケットの名前です。例:my-bucket
1 つのリクエストで複数の key:value ペアを追加、編集、削除できます。
XML API
gcloud CLI のインストールと初期化を行います。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。次の情報を含めた XML ファイルを作成します。
<Tagging> <TagSet> <Tag> <Key>KEY_1</Key> <Value>VALUE_1</Value> </Tag> </TagSet> </Tagging>ここで
KEY_1は、ラベルのキー名です。例:petVALUE_1は、ラベルの値です。例:dog
1 つのリクエストに複数の
<Tag>要素を追加できることに注意してください。バケット上のすべてのラベルを削除するには、ファイルで空の<Tag>要素を 1 つ使用します。<Tagging> <TagSet> <Tag> </Tag> </TagSet> </Tagging>cURLを使用して、taggingクエリ文字列パラメータを指定したPUTBucket リクエストで XML API を呼び出します。curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
ここで
XML_FILE_NAMEは、手順 2 で作成した XML ファイルのパスです。BUCKET_NAMEは、ラベルが適用されるバケットの名前です。例:my-bucket
バケットラベルを表示する
コンソール
- Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。
ラベルを表示するバケットの名前をクリックします。
[構成] タブをクリックします。
バケットに設定されたラベルは、[ラベル] フィールドに表示されます。
失敗した Cloud Storage オペレーションの詳細なエラー情報を Google Cloud コンソールで確認する方法については、トラブルシューティングをご覧ください。
コマンドライン
gcloud storage buckets describe コマンドを使用し、--format フラグを指定します。
gcloud storage buckets describe gs://BUCKET_NAME --format="default(labels)"
ここで、BUCKET_NAME はラベルを表示するバケットの名前です。例: my-bucket
処理に成功し、バケットにラベルが存在する場合、レスポンスは次のようになります。
labels: red-key: ruby blue-key: cyan
処理に成功し、バケットにラベルが存在しない場合、レスポンスは次のようになります。
null
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。C#
詳細については、Cloud Storage C# API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。Node.js
詳細については、Cloud Storage Node.js API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。PHP
詳細については、Cloud Storage PHP API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。Ruby
詳細については、Cloud Storage Ruby API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、クライアント ライブラリの認証情報を設定するをご覧ください。
バケットのラベルを表示するには、バケットのメタデータを表示する手順に沿って、レスポンス内のラベル フィールドを探します。REST API
JSON API
gcloud CLI のインストールと初期化を行います。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。cURLを使用して、fields=labelsクエリ文字列パラメータを指定したGETBucket リクエストで JSON API を呼び出します。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=labels"
ここで、
BUCKET_NAMEはラベルを表示するバケットの名前です。例:my-bucket
次の例のようなレスポンスになります。
{ "labels" : { (your_label_key): your_label_value }, }
XML API
gcloud CLI をインストールして初期化します。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。cURLを使用して、taggingクエリ文字列パラメータを指定したGETBucket リクエストで XML API を呼び出します。curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
ここで、
BUCKET_NAMEはラベルを表示するバケットの名前です。例:my-bucket
次の例のようなレスポンスになります。
<Tagging>
<TagSet>
<Tag>
<Key>your_label_key</Key>
<Value>your_label_value</Value>
</Tag>
</TagSet>
</Tagging>次のステップ
- バケットタグについて学習する。
- 追加のバケット メタデータを取得する。