En esta página, se muestra cómo configurar, modificar y borrar etiquetas en el servicio, las revisiones y los trabajos de Cloud Run. En Cloud Run, las etiquetas son pares clave-valor que se aplican al servicio, la revisión o el trabajo. Ten en cuenta que cuando configuras una etiqueta en un servicio de Cloud Run, se crea una revisión del servicio nueva o con esta etiqueta para este servicio. La etiqueta no se aplica a revisiones anteriores.
Entre los usos posibles, se incluyen los siguientes:
- Asignar costos y desglosar la facturación
- Identificar los recursos que usan los equipos individuales o los centros de costos
- Distinguir los entornos de implementación (producción, etapa de pruebas, control de calidad o prueba)
- Identificar propietarios y etiquetas de estado
- Filtrar registros en Logging
Reglas de uso de etiquetas
La siguiente regla se aplica al uso de etiquetas configuradas en un servicio o trabajo de Cloud Run:
Solo se pueden usar etiquetas de Google Cloud válidas en Cloud Run.
Configura o modifica etiquetas
Puedes establecer etiquetas en los servicios y trabajos de Cloud Run.
Para servicios de Cloud Run
Cualquier cambio en la configuración conlleva la creación de una revisión nueva. Las revisiones posteriores también adoptarán esta configuración de manera automática, a menos que realices actualizaciones explícitas para cambiarla.
Puedes configurar o modificar etiquetas mediante la consola de Google Cloud, la línea de comandos de gcloud o un archivo YAML cuando implementas una revisión nueva.
Console
Marca la casilla de verificación a la izquierda del servicio en el que configurarás la etiqueta.
Asegúrate de que el Panel de información en el extremo derecho esté activado (Mostrar panel de información).
Haz clic en Etiquetas para mostrar el panel de etiquetas.
Para editar un valor de una clave de etiqueta existente, ubica la etiqueta y cambia el Value (Valor) como desees.
Para establecer una etiqueta nueva en el servicio, haz clic en Agregar etiqueta y proporciona la clave y el valor.
Haz clic en Guardar.
Línea de comandos
Puedes actualizar las etiquetas de un servicio mediante el siguiente comando:
gcloud run services update SERVICE --update-labels KEY=VALUE
Para actualizar más de una etiqueta, proporciona una lista delimitada por comas de pares clave-valor. Ten en cuenta que el comando update-labels
establece un valor nuevo para la clave de etiqueta si la etiqueta ya existe; de lo contrario, crea una etiqueta nueva.
Reemplaza los siguientes elementos:
- SERVICE por el nombre del servicio de Cloud Run
- KEY por el nombre de la clave de etiqueta
- VALUE por el valor de la clave.
También puedes establecer etiquetas durante la implementación:
gcloud run deploy SERVICE --image IMAGE --labels KEY=VALUE
Para crear más de una etiqueta durante la implementación, proporciona una lista delimitada por comas de pares clave-valor.
YAML
Puedes descargar y ver las configuraciones del servicio existente mediante el comando gcloud run services describe --format export
, que genera resultados limpios en formato YAML.
Luego, puedes modificar los campos que se describen a continuación y subir el YAML modificado mediante el comando gcloud run services replace
.
Asegúrate de modificar los campos tal como se indica en la documentación.
Para ver y descargar la configuración:
gcloud run services describe SERVICE --format export > service.yaml
Actualiza los atributos
labels
en dos lugares:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE labels: LABEL: VALUE spec: template: metadata: labels: LABEL: VALUE name: REVISION
Reemplazar
- SERVICE por el nombre del servicio de Cloud Run
- LABEL por el nombre de la etiqueta
- VALUE por el valor deseado
- REVISION por un nombre de revisión nuevo o bórralo (si está presente). Si proporcionas un nuevo nombre de revisión, debe cumplir con los siguientes criterios:
- Comienza con
SERVICE-
- Solo contiene letras minúsculas, números y
-
- No termina con
-
- No supera los 63 caracteres
- Comienza con
metadata.labels
establece etiquetas en el objeto de servicio, mientras quespec.template.metadata.label
establece etiquetas en la revisión creada. Solo las etiquetas establecidas en la revisión se pasan a los registros y a la facturación.Reemplaza el servicio por la configuración nueva mediante el siguiente comando:
gcloud run services replace service.yaml
Terraform
Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.
Agrega lo siguiente a un recurso google_cloud_run_service
en la configuración de Terraform, en el atributo template
. Esto aplica dos etiquetas, foo
(cuyo valor es bar
) y baz
(cuyo valor es quux
), a tu instancia de Cloud Run.
Para trabajos de Cloud Run
Puedes usar Google Cloud CLI o YAML para establecer una etiqueta en un trabajo de Cloud Run.
Línea de comandos
Para configurar una etiqueta en un trabajo nuevo, sigue estos pasos:
gcloud run jobs create JOB_NAME --image IMAGE_URL --labels KEY=VALUE
Reemplazar
- JOB_NAME por el nombre de tu trabajo.
- KEY por el nombre de la clave de etiqueta
- VALUE por el valor de la clave
- Reemplaza IMAGE_URL por una referencia a la imagen de contenedor, como
us-docker.pkg.dev/cloudrun/container/job:latest
.
Para configurar una etiqueta en un trabajo existente, haz lo siguiente:
gcloud run jobs update JOB_NAME --labels KEY=VALUE
Para crear más de una etiqueta, proporciona una lista delimitada por comas de pares clave-valor.
gcloud run jobs update JOB_NAME --labels KEY1=VALUE1,KEY2=VALUE2
YAML
Descarga y visualiza la configuración del trabajo existente mediante el comando gcloud run jobs describe --format export
, que genera resultados limpios en formato YAML. Luego, modifica los campos que se describen a continuación y sube el YAML modificado mediante el comando gcloud run jobs replace
.
Asegúrate de modificar los campos tal como se indica en la documentación.
Para ver y descargar la configuración:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Actualiza los atributos
labels
en dos lugares:apiVersion: run.googleapis.com/v1 kind: Job metadata: labels: LABEL: VALUE spec: template: metadata: labels: LABEL: VALUE
Reemplaza los siguientes elementos:
- LABEL por el nombre de la etiqueta
- VALUE por el valor deseado
También puedes especificar más opciones de configuración, como variables de entorno o límites de memoria.
Actualiza la configuración del trabajo existente:
gcloud run jobs replace job.yaml
Enumera servicios o trabajos por etiqueta
Puedes enumerar servicios o trabajos por etiqueta mediante un filtro de Google Cloud CLI:
Para servicios
gcloud run services list --filter metadata.labels.LABEL=VALUE
Para trabajos
gcloud run jobs list --filter metadata.labels.LABEL=VALUE
Reemplaza los siguientes elementos:
- LABEL por el nombre de la etiqueta
- VALUE por el valor que se incluirá en tu lista filtrada
Borra una etiqueta de un servicio
Puedes usar la consola o la línea de comandos para borrar etiquetas en un servicio.
Console
Marca la casilla de verificación a la izquierda del servicio en el que borrarás la etiqueta.
Asegúrate de que el Panel de información en el extremo derecho esté activado (Mostrar panel de información).
Haz clic en Etiquetas para mostrar el panel de etiquetas.
Ubica la etiqueta que deseas borrar.
Coloca el cursor a la derecha del cuadro de texto Valor para que la etiqueta muestre el ícono de la papelera y haz clic en él.
Haz clic en Guardar.
Línea de comandos
Para borrar todas las etiquetas de un servicio, ejecuta lo siguiente:
gcloud run services update SERVICE --clear-labels
Para borrar etiquetas específicas de un servicio, proporciona una lista de claves delimitadas por comas:
gcloud run services update SERVICE --remove-labels LABEL
Reemplaza los siguientes elementos:
- SERVICE por el nombre del servicio de Cloud Run
- LABEL por el nombre de tu etiqueta
Borra una etiqueta de un trabajo
Para borrar todas las etiquetas de un servicio, ejecuta lo siguiente:
gcloud run jobs update JOB --clear-labels
Para borrar etiquetas específicas de un servicio, proporciona una lista de claves delimitadas por comas:
gcloud run jobs update JOB --remove-labels LABEL
Replace
* <var>JOB</var> with name of your Cloud Run service
* <var>LABEL</var> with the name of your label