En esta página se explica cómo añadir, modificar, quitar y ver las etiquetas definidas en un segmento de Cloud Storage.
Roles obligatorios
Para obtener los permisos necesarios para añadir y gestionar etiquetas de segmentos, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de Storage (roles/storage.admin
) en el segmento.
Este rol predefinido contiene los permisos necesarios para añadir y gestionar etiquetas de segmentos. Para ver los permisos exactos que se necesitan, despliega la sección Permisos obligatorios:
Permisos obligatorios
storage.buckets.get
storage.buckets.list
- Este permiso solo es necesario si tienes previsto usar la Google Cloud consola para seguir las instrucciones de esta página.
storage.buckets.update
También puedes obtener estos permisos con roles personalizados.
Para obtener instrucciones sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Añadir, modificar o quitar etiquetas de un contenedor
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento al que quiera añadir, modificar o quitar etiquetas.
En la página Detalles del segmento, haga clic en la pestaña Configuración.
Haz clic en el icono Editar (edit) de Etiquetas.
Aparecerá la ventana del editor de etiquetas.
Para añadir una etiqueta, haz clic en el botón add_box Añadir etiqueta y especifica un
key
y unvalue
para la etiqueta.Para modificar una etiqueta, haz clic en su Valor e introduce un valor nuevo.
Para quitar una etiqueta, haz clic en el icono de la papelera asociado a la etiqueta que quieras quitar.
Haz clic en Guardar.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Para añadir una etiqueta o actualizar una que ya tengas, usa el comando gcloud storage buckets update
con la marca --update-labels
. Por ejemplo:
gcloud storage buckets update gs://BUCKET_NAME --update-labels=KEY_1=VALUE_1
Dónde
BUCKET_NAME
es el nombre del segmento al que se aplica la etiqueta. Por ejemplo,my-bucket
.KEY_1
es el nombre de la clave de tu etiqueta. Por ejemplo,pet
.VALUE_1
es el valor de la etiqueta. Por ejemplo,dog
.
Para quitar una etiqueta, usa la marca -remove-labels
. Por ejemplo:
gcloud storage buckets update gs://BUCKET_NAME --remove-labels=KEY_1
Puede cambiar varias etiquetas con los comandos anteriores si incluye las etiquetas en una lista separada por comas dentro de la marca correspondiente. Por ejemplo, --update-labels=blue-key=cyan,red-key=ruby
.
Para quitar todas las etiquetas asociadas a un segmento, usa el siguiente comando:
gcloud storage buckets update gs://BUCKET_NAME --clear-labels
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se añade la etiqueta especificada a un segmento o se modifica si ya existe en el segmento:
En el siguiente ejemplo se quita la etiqueta especificada de un segmento:
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo JSON que contenga la siguiente información:
{ "labels": { "KEY_1": "VALUE_1" } }
Dónde
KEY_1
es el nombre de la clave de tu etiqueta. Por ejemplo,pet
.VALUE_1
es el valor de la etiqueta. Por ejemplo,dog
. Si quieres eliminar una clave, usanull
en lugar de"<var>VALUE_1</var>"
.
Usa
cURL
para llamar a la API JSON con una solicitud dePATCH
contenedor: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"
Donde:
JSON_FILE_NAME
es la ruta del archivo JSON que has creado en el paso 2.BUCKET_NAME
es el nombre del contenedor al que se aplica la etiqueta. Por ejemplo,my-bucket
.
Puedes añadir, editar o quitar varios pares de key:value
en una solicitud.
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo XML que contenga la siguiente información:
<Tagging> <TagSet> <Tag> <Key>KEY_1</Key> <Value>VALUE_1</Value> </Tag> </TagSet> </Tagging>
Donde:
KEY_1
es el nombre de la clave de tu etiqueta. Por ejemplo,pet
.VALUE_1
es el valor de la etiqueta. Por ejemplo,dog
.
Ten en cuenta que puedes añadir varios elementos
<Tag>
en una solicitud. Si quieres quitar todas las etiquetas de un contenedor, usa un solo elemento<Tag>
vacío en el archivo:<Tagging> <TagSet> <Tag> </Tag> </TagSet> </Tagging>
Usa
cURL
para llamar a la API XML con una solicitud dePUT
contenedor y el parámetro de cadena de consultatagging
:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
Donde:
XML_FILE_NAME
es la ruta del archivo XML que has creado en el paso 2.BUCKET_NAME
es el nombre del contenedor al que se aplica la etiqueta. Por ejemplo,my-bucket
.
Ver etiquetas de un segmento
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
Haga clic en el nombre del segmento cuyas etiquetas quiera ver.
Haz clic en la pestaña Configuration (Configuración).
Las etiquetas definidas en el segmento se muestran en el campo Etiquetas.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando gcloud storage buckets describe
con la marca --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(labels)"
Donde BUCKET_NAME
es el nombre del contenedor
cuyas etiquetas quieres ver. Por ejemplo, my-bucket
.
Si la solicitud se hace correctamente y el cubo tiene etiquetas, la respuesta será similar a la siguiente:
labels: red-key: ruby blue-key: cyan
Si la solicitud se hace correctamente y no hay etiquetas en el contenedor, la respuesta será similar a la siguiente:
null
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Para ver las etiquetas de un contenedor, sigue las instrucciones para mostrar los metadatos de un contenedor y busca el campo de etiqueta en la respuesta.APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitudGET
Bucket que incluya el parámetro de cadena de consultafields=labels
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=labels"
Donde
BUCKET_NAME
es el nombre del contenedor cuyas etiquetas quieres ver. Por ejemplo,my-bucket
.
La respuesta tiene este aspecto:
{ "labels" : { (your_label_key): your_label_value }, }
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API XML con una solicitud deGET
contenedor y el parámetro de cadena de consultatagging
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
Donde
BUCKET_NAME
es el nombre del contenedor cuyas etiquetas quieres ver. Por ejemplo,my-bucket
.
La respuesta tiene este aspecto:
<Tagging> <TagSet> <Tag> <Key>your_label_key</Key> <Value>your_label_value</Value> </Tag> </TagSet> </Tagging>
Siguientes pasos
- Consulta información sobre las etiquetas de contenedor.
- Obtener metadatos adicionales de un segmento