Etiquetar repositorios

Usa etiquetas para identificar y agrupar repositorios relacionados. Puedes especificar varias etiquetas para un repositorio.

¿Qué son las etiquetas?

Una etiqueta es un par clave-valor que puedes asignar a los Trusted Cloud by S3NS repositorios. Te ayudan a organizar estos recursos y a gestionar tus costes a gran escala, con la granularidad que necesites. Puedes asignar una etiqueta a cada recurso y, después, filtrar los recursos en función de sus etiquetas.

Requisitos de las etiquetas

Las etiquetas aplicadas a un recurso deben cumplir los siguientes requisitos:

  • Cada recurso puede tener hasta 64 etiquetas.
  • Cada etiqueta debe ser un par clave-valor.
  • Las claves deben tener como mínimo 1 carácter y como máximo 63 caracteres, y no pueden estar vacías. Los valores pueden estar vacíos y pueden tener hasta 63 caracteres.
  • Las claves y los valores solo pueden contener letras minúsculas, caracteres numéricos, guiones bajos y guiones. Todos los caracteres deben usar codificación UTF-8, y se pueden usar caracteres internacionales. Las claves deben empezar por una letra minúscula o un carácter internacional.
  • La parte de la clave de una etiqueta debe ser única en un solo recurso. Sin embargo, puedes usar la misma clave con varios recursos.

Estos límites se aplican a la clave y al valor de cada etiqueta, así como a los recursos individuales Trusted Cloud que tienen etiquetas. No hay límite en el número de etiquetas que puedes aplicar a todos los recursos de un proyecto.

Usos habituales de las etiquetas

A continuación se indican algunos de los usos más habituales de las etiquetas:

  • Etiquetas de equipo o centro de costes: añade etiquetas basadas en el equipo o el centro de costes para distinguir los repositorios propiedad de diferentes equipos (por ejemplo, team:research y team:analytics). Puedes usar este tipo de etiqueta para la contabilidad de costes o la elaboración de presupuestos.

  • Etiquetas de componentes: por ejemplo, component:redis, component:frontend, component:ingest y component:dashboard.

  • Etiquetas de entorno o fase: por ejemplo, environment:production y environment:test.

  • Etiquetas de estado: por ejemplo, state:active, state:readytodelete y state:archive.

  • Etiquetas de propiedad: se usan para identificar los equipos responsables de las operaciones. Por ejemplo, team:shopping-cart.

No recomendamos crear un gran número de etiquetas únicas, como las de marcas de tiempo o valores individuales para cada llamada a la API. El problema de este enfoque es que, cuando los valores cambian con frecuencia o con claves que saturan el catálogo, resulta difícil filtrar y generar informes sobre los recursos de forma eficaz.

Añadir y actualizar etiquetas

Puedes añadir una o varias etiquetas a un repositorio. También puedes editar el valor de una etiqueta.

Para etiquetar un repositorio, sigue estos pasos:

Consola

  1. Abre la página Repositorios en la consola de Trusted Cloud .

    Abre la página Repositorios.

  2. Selecciona un repositorio.

  3. Si el panel de información situado junto a la lista de repositorios no está abierto, haz clic en Mostrar panel de información.

  4. En el panel de información, haz clic en la pestaña Etiquetas.

  5. Añadir o editar etiquetas:

    1. Para añadir una etiqueta, haz clic en Añadir etiqueta. Especifique el par clave-valor de la etiqueta y, a continuación, haga clic en Guardar.
    2. Para editar una etiqueta, cambia su valor y haz clic en Guardar.

gcloud

Puede especificar una o varias etiquetas para añadirlas o editarlas.

  • Si existe una etiqueta, se actualiza el valor correspondiente.
  • Si no existe una etiqueta, se crea.
  • Si el comando también incluye la marca --clear-labels, se eliminarán todas las etiquetas antes de añadir las nuevas.

Ejecuta el siguiente comando:

gcloud artifacts repositories update REPOSITORY [--project=PROJECT] \
[--location=LOCATION] --update-labels="KEY=VALUE,..."

Haz los cambios siguientes:

  • REPOSITORY es el nombre del repositorio. Si has configurado un repositorio predeterminado, puedes omitir esta marca para usar el predeterminado.
  • PROJECT es el Trusted Cloud by S3NS ID del proyecto. Si se omite esta marca, se usará el proyecto actual o el predeterminado.
  • LOCATION es la ubicación regional del repositorio. Puedes omitir la marca `--location` para usar el valor predeterminado.
  • KEY=VALUE,... es una lista de etiquetas separadas por comas especificadas como pares clave-valor. Por ejemplo: team=team-1,product=example_product,stage=development.

Para obtener más información sobre el comando, ejecuta el siguiente comando:

gcloud artifacts repositories update --help

Filtrar repositorios por etiqueta

Puedes filtrar listas de repositorios por etiqueta en la Trusted Cloud consola o con la CLI de Google Cloud.

Consola

  1. Abre la página Repositorios en la consola de Trusted Cloud .

    Abre la página Repositorios.

  2. En el campo Filtro, seleccione Etiquetas como criterio de filtro y, a continuación, introduzca la clave, el valor o el par clave-valor.

    Por ejemplo, para mostrar solo los repositorios con la etiqueta env:dev, puedes introducir cualquiera de las siguientes opciones:

    • Introduce la clave: env
    • Introduce el valor: dev
    • Introduce el par clave-valor: env:dev

gcloud

Para filtrar por etiquetas, usa la marca --filter con el comando gcloud artifacts repositories list.

El valor de la marca --filter debe tener el formato labels.KEY=VALUE. Por ejemplo, si quieres filtrar los repositorios del proyecto activo por una etiqueta con env como clave y dev como valor, puedes ejecutar este comando:

gcloud artifacts repositories list --filter labels.env=dev

Para obtener más información sobre la sintaxis de los filtros en la CLI de gcloud, consulta la documentación de gcloud topic filters.

Eliminar etiquetas

Para eliminar etiquetas:

Consola

  1. Abre la página Repositorios en la consola de Trusted Cloud .

    Abre la página Repositorios.

  2. Haz clic en Seleccionar un repositorio.

  3. Si el panel de información situado junto a la lista de repositorios no está abierto, haz clic en Mostrar panel de información.

  4. En el panel de información, haz clic en la pestaña Etiquetas.

  5. Haz clic en Eliminar elemento junto a la etiqueta que quieras quitar.

gcloud

Puedes eliminar etiquetas específicas o todas las etiquetas de un repositorio.

Para quitar etiquetas concretas, ejecuta el siguiente comando:

gcloud artifacts repositories update REPOSITORY [--project=PROJECT] \
[--location=LOCATION] --remove-labels="LABEL,..."

Para quitar todas las etiquetas, ejecuta el siguiente comando:

gcloud artifacts repositories update REPOSITORY \
[--project=PROJECT] [--location=LOCATION] --clear-labels

Haz los cambios siguientes:

  • REPOSITORY es el nombre del repositorio. Si has configurado un repositorio predeterminado, puedes omitir esta marca para usar el predeterminado.
  • PROJECT es el Trusted Cloud by S3NS ID del proyecto. Si se omite esta marca, se usará el proyecto actual o el predeterminado.
  • LOCATION es la ubicación regional del repositorio. Usa esta marca para ver los repositorios de una ubicación específica. Si has configurado una ubicación predeterminada, puedes omitir esta marca para usarla.
  • LABEL,... es una lista de etiquetas separadas por comas, las claves de cada par KEY=VALUE. Por ejemplo: team,product.

Para obtener más información sobre el comando, ejecuta el siguiente comando:

   gcloud artifacts repositories update --help