Las etiquetas de Cloud Run son pares clave-valor que se aplican a las instancias de Cloud Run. En esta página, se muestra cómo configurar, modificar y borrar etiquetas en tus instancias de Cloud Run.
Entre los usos posibles, se incluyen los siguientes:
- Asignar costos y desglosar la facturación
- Identifica los recursos que usan los equipos individuales o los centros de costos.
- Distingue los entornos de implementación (producción, etapa de pruebas, control de calidad o prueba).
- Identificar propietarios y etiquetas de estado
- Filtra registros en Logging.
Reglas de uso de etiquetas
La siguiente regla se aplica al uso de etiquetas configuradas en una instancia de Cloud Run:
Solo se pueden usar etiquetas Google Cloud válidas en Cloud Run.
Etiquetas para datos de facturación y registro
La Facturación de Cloud y Cloud Logging reciben etiquetas que se especifican en el atributometadata.labels en YAML o con Google Cloud CLI.
Roles obligatorios
Para obtener los permisos que necesitas para configurar e implementar instancias de Cloud Run, pídele a tu administrador que te otorgue los siguientes roles de IAM:
- Desarrollador de Cloud Run (
roles/run.developer) en la instancia de Cloud Run - Usuario de la cuenta de servicio (
roles/iam.serviceAccountUser) en la identidad del servicio
Para obtener una lista de los roles y los permisos de IAM asociados con Cloud Run, consulta los roles de IAM de Cloud Run y los permisos de IAM de Cloud Run. Si tu instancia de Cloud Run interactúa con las APIs deGoogle Cloud , como las bibliotecas cliente de Cloud, consulta la guía de configuración de identidades del servicio. Para obtener más información sobre cómo otorgar roles, consulta los permisos de implementación y cómo administrar el acceso.
Configura o modifica etiquetas
Puedes configurar o modificar las etiquetas con Google Cloud CLI o YAML:
gcloud
Puedes actualizar las etiquetas de una instancia con el siguiente comando:
gcloud beta run instances update INSTANCE --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 esta ya existe; de lo contrario, crea una etiqueta nueva.
Reemplaza lo siguiente:
- INSTANCE: Es el nombre de tu instancia de Cloud Run.
- KEY: Es el nombre de la clave de etiqueta.
- VALUE: Es el valor de la clave.
También puedes establecer etiquetas durante la implementación:
gcloud beta run instances deploy INSTANCE --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
Si creas una instancia nueva, omite este paso. Si actualizas una instancia existente, descarga su configuración de YAML:
gcloud beta run instances describe INSTANCE --format export > instance.yaml
En el siguiente ejemplo, se incluye la configuración de YAML:
apiVersion: run.googleapis.com/v1 kind: Instance metadata: name: INSTANCE annotations: run.googleapis.com/launch-stage: BETA labels: KEY: VALUE KEY2: VALUE2 KEY3: VALUE3
Reemplaza lo siguiente:
- INSTANCE: Es el nombre de tu instancia de Cloud Run.
- KEY y VALUE: Son los pares clave-valor para las etiquetas.
metadata.labelsestablece etiquetas en el objeto de instancia.Crea o actualiza la instancia con el siguiente comando:
gcloud beta run instances replace instance.yaml
Enumera instancias por etiqueta
Puedes enumerar instancias por etiqueta con un filtro de Google Cloud CLI:
gcloud beta run instances list --filter metadata.labels.LABEL=VALUE
Reemplaza lo siguiente:
- LABEL: Es el nombre de la etiqueta.
- VALUE: Es el valor que se incluirá en la lista filtrada.
Borra una etiqueta de una instancia
Puedes usar Google Cloud CLI para borrar etiquetas en una instancia.
gcloud
Para borrar todas las etiquetas de una instancia, ejecuta lo siguiente:
gcloud beta run instances update INSTANCE --clear-labels
Para borrar etiquetas específicas de una instancia, proporciona una lista de claves delimitadas por comas:
gcloud beta run instances update INSTANCE --remove-labels LABEL
Reemplaza lo siguiente:
- INSTANCE: Es el nombre de tu instancia de Cloud Run.
- LABEL: Es el nombre de tu etiqueta.