Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
En esta página se explica cómo asignar etiquetas a los entornos de Cloud Composer y, a continuación, desglosar los costes de facturación en función de estas etiquetas.
Acerca de las etiquetas de entorno
Las etiquetas de entorno son pares clave-valor que puede asignar a sus entornos. Por ejemplo, si owner:engineering-team es una etiqueta personalizada, owner es la clave y engineering-team es el valor.
Cada entorno puede tener varias etiquetas, pero las claves de etiqueta de un mismo entorno deben ser únicas. Puedes asignar la misma clave y el mismo valor a varios entornos.
Etiquetas de entorno en los informes de facturación
Las etiquetas de entorno que asignes a tus entornos se mostrarán en los informes de facturación, por lo que podrás desglosar los costes en función de las claves y los valores de las etiquetas.
Las etiquetas no se aplican de forma retroactiva. Por ejemplo, si asigna una etiqueta el 15 de mayo, los costes de facturación del 14 de mayo no contendrán la etiqueta asignada.
Asignar etiquetas a entornos nuevos
Puedes asignar etiquetas al crear un entorno. Para obtener más información, consulta Crear entornos.
Asignar etiquetas a entornos
Consola
Ve a la página Entornos de la consola de Google Cloud :
Selecciona tu entorno.
Vaya a la pestaña Etiquetas.
Haz clic en Editar y, a continuación, en Añadir etiqueta.
Añada un par clave-valor para la etiqueta y, a continuación, haga clic en Guardar.
Espera a que se actualice el entorno.
gcloud
Cuando actualizas un entorno con el comando gcloud composer, los siguientes argumentos especifican etiquetas para el entorno:
--clear-labelselimina todas las etiquetas.--update-labelsactualiza las etiquetas especificadas y crea etiquetas nuevas si aún no existen.--remove-labelselimina las etiquetas especificadas. Las etiquetas especificadas que no existan se ignoran.
Si usas varios de estos argumentos, se aplicarán en el siguiente orden: --clear-labels, --update-labels y --remove-labels.
Actualizar o crear etiquetas
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--update-labels LABEL_KEY=LABEL_VALUE
Quitar etiquetas específicas
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--remove-labels LABEL_KEY
Quitar todas las etiquetas
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--clear-labels
Sustituye:
ENVIRONMENT_NAMEcon el nombre del entorno.LOCATIONcon la región en la que se encuentra el entorno.LABEL_KEYcon la clave de la etiqueta del entorno que quieras crear, actualizar o quitar.LABEL_VALUEcon el valor de la etiqueta de entorno.
Ejemplo
En el siguiente ejemplo se actualiza la etiqueta owner, se crea la etiqueta env
y se elimina la etiqueta misc:
gcloud composer environments update example-environment \
--location us-central1 \
--update-labels owner=engineering-team,env=production \
--remove-labels misc
API
Cuando actualices un entorno, en el recurso Environment, especifica las nuevas etiquetas del entorno.
Sustituir todas las etiquetas
Para sustituir todas las etiquetas, incluya labels en el parámetro de consulta updateMask y proporcione una sustitución en el cuerpo de la solicitud.
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels
{
"labels":{
"LABEL_KEY": "LABEL_VALUE"
}
}
Sustituye:
LABEL_KEYcon una clave de la etiqueta del entorno.LABEL_VALUEcon un nuevo valor para la etiqueta de entorno.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels
{
"labels": {
"owner": "engineering-team",
"env": "production"
}
}
Quitar todas las etiquetas
Para quitar todas las etiquetas, incluya labels en el parámetro de consulta updateMask y no proporcione el valor de sustitución.
Actualizar etiquetas concretas
Para actualizar una etiqueta o añadir una nueva a las etiquetas que ya tengas, incluye labels.LABEL_KEY en el parámetro de consulta updateMask y proporciona un valor de sustitución en el cuerpo de la solicitud.
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask=labels.LABEL_KEY
{
"labels":{
"LABEL_KEY": "LABEL_VALUE"
}
}
Sustituye:
LABEL_KEYcon una clave de la etiqueta del entorno.LABEL_VALUEcon un nuevo valor para la etiqueta de entorno.
Ejemplo:
// PATCH https://composer.googleapis.com/v1/
// ?name=projects/example-project/locations/
// us-central1/environments/example-environment
// &updateMask=labels.owner,labels.env
{
"labels": {
"owner": "engineering-team",
"env": "production"
}
}
Quitar etiquetas concretas
Para quitar etiquetas, incluya labels.LABEL_KEY en el parámetro de consulta updateMask y no proporcione el valor de sustitución.
Terraform
Para crear un entorno con parámetros predeterminados en una ubicación específica, edita el bloque labels de tu configuración de Terraform y ejecuta terraform apply.
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
labels = {
LABEL_KEY = "LABEL_VALUE"
}
}
Sustituye:
LABEL_KEYcon la clave de etiqueta de entorno que quieras crear o actualizar. Para quitar etiquetas, elimina sus campos.LABEL_VALUEcon el valor de la etiqueta de entorno.
Ejemplo:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
labels = {
owner = "engineering-team"
env = "production"
}
}
Ver etiquetas en los informes
Una vez que las etiquetas de su entorno se propaguen a los informes de facturación, podrá desglosar los costes de facturación en función de estas etiquetas:
Consulta los informes de facturación de Cloud de tu cuenta de facturación de Cloud.
En la página Informes:
- Haz clic en Mostrar filtros.
- En el cuadro de diálogo Filtros, despliega la sección Etiquetas.
- Filtra los datos que se muestran según las claves y los valores de las etiquetas de tu entorno.