Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Nesta página, você aprenderá a atribuir identificadores aos ambientes do Cloud Composer e a dividir os custos de faturamento com base nesses identificadores.
Sobre identificadores de ambiente
Os identificadores de ambiente são pares de chave-valor que podem ser atribuídos
aos seus ambientes. Por exemplo, se owner:engineering-team for um identificador personalizado,
owner será a chave e engineering-team será o valor.
Cada ambiente pode ter vários identificadores, mas as chaves para um único ambiente precisam ser exclusivas. É possível atribuir uma mesma chave e valor a vários ambientes.
Identificadores de ambiente em relatórios de faturamento
Os identificadores de ambiente atribuídos aos ambientes são visíveis nos relatórios de faturamento. Assim, é possível detalhar os custos com base nas chaves e nos valores dos identificadores.
Os identificadores não se aplicam retroativamente. Por exemplo, se você atribuir um identificador em 15 de maio, os custos de faturamento de 14 de maio não conterão o identificador atribuído.
Atribuir identificadores a novos ambientes
É possível atribuir identificadores ao criar um ambiente. Para mais informações, consulte Como criar ambientes.
Atribuir identificadores a ambientes atuais
Console
Acesse a página Ambientes no console do Google Cloud :
Selecione o ambiente.
Abra a guia Identificadores.
Clique em Editar e, depois, em Adicionar identificador.
Adicione um par de chave-valor para o identificador e clique em Salvar.
Aguarde a atualização do ambiente.
gcloud
Ao atualizar um ambiente usando
o comando gcloud composer, os argumentos a seguir
especificam identificadores para o ambiente:
--clear-labelsremove todos os identificadores.--update-labelsatualiza os identificadores especificados e cria novos se eles ainda não existirem.--remove-labelsremove os identificadores especificados. Os identificadores especificados que não existem são ignorados.
Se você usar vários desses argumentos, eles serão aplicados na seguinte
ordem: --clear-labels, --update-labels e --remove-labels.
Atualizar ou criar identificadores
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--update-labels LABEL_KEY=LABEL_VALUE
Remover identificadores especificados
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--remove-labels LABEL_KEY
Remover todos os identificadores
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--clear-labels
Substitua:
ENVIRONMENT_NAMEpelo nome do ambienteLOCATIONpela região em que o ambiente está localizado;LABEL_KEYpela chave do identificador do ambiente que você quer criar, atualizar ou remover;LABEL_VALUEpelo valor do identificador do ambiente.
Exemplo
O exemplo a seguir atualiza o identificador owner, cria o novo identificador
env e remove o identificador misc:
gcloud composer environments update example-environment \
--location us-central1 \
--update-labels owner=engineering-team,env=production \
--remove-labels misc
API
Ao atualizar um ambiente, no recurso Ambiente, especifique novos identificadores do ambiente.
Substituir todos os identificadores
Para substituir todos os identificadores, inclua labels no parâmetro de consulta
updateMask e forneça uma substituição no corpo da solicitação.
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels
{
"labels":{
"LABEL_KEY": "LABEL_VALUE"
}
}
Substitua:
LABEL_KEYpor uma chave do identificador do ambiente.LABEL_VALUEpor um novo valor para o identificador do ambiente.
Exemplo:
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels
{
"labels": {
"owner": "engineering-team",
"env": "production"
}
}
Remover todos os identificadores
Para remover todos os identificadores, inclua labels no parâmetro de consulta
updateMask e não forneça o valor de substituição.
Atualizar identificadores individuais
Para atualizar um identificador ou adicionar um novo aos identificadores atuais, inclua
labels.LABEL_KEY no parâmetro de consulta updateMask e forneça um
substituto no corpo da solicitação.
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask=labels.LABEL_KEY
{
"labels":{
"LABEL_KEY": "LABEL_VALUE"
}
}
Substitua:
LABEL_KEYpor uma chave do identificador do ambiente.LABEL_VALUEpor um novo valor para o identificador do ambiente.
Exemplo:
// 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"
}
}
Remover identificadores individuais
Para remover identificadores, inclua labels.LABEL_KEY no parâmetro de consulta
updateMask e não forneça o valor de substituição.
Terraform
Para criar um ambiente com parâmetros padrão em um local especificado,
edite o bloco labels na configuração do Terraform e execute
terraform apply.
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
labels = {
LABEL_KEY = "LABEL_VALUE"
}
}
Substitua:
LABEL_KEYpela chave de identificador do ambiente que você quer criar ou atualizar. Para remover identificadores, exclua os campos.LABEL_VALUEpelo valor do identificador do ambiente.
Exemplo:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
labels = {
owner = "engineering-team"
env = "production"
}
}
Ver identificadores nos relatórios
Depois que os identificadores do ambiente forem propagados para os relatórios de faturamento, será possível dividir os custos de faturamento com base nesses identificadores:
Visualizar relatórios do Cloud Billing para sua conta do Cloud Billing.
Na página Relatórios:
- Clique em Mostrar filtros.
- Na caixa de diálogo Filtros, expanda a seção Identificadores.
- Filtre os dados exibidos com base nas chaves e nos valores dos identificadores do ambiente.