Os rótulos do Cloud Run são pares de chave-valor aplicados a instâncias do Cloud Run. Esta página mostra como definir, modificar e excluir rótulos nas instâncias do Cloud Run. Quando você define um rótulo em uma instância do Cloud Run, uma nova revisão com esse rótulo é criada para essa instância. O rótulo não é aplicado a revisões mais antigas.
Os possíveis usos incluem:
- Alocação de custos e detalhamentos de faturamento.
- Identificar recursos usados por equipes ou centros de custo individuais.
- Diferenciar ambientes de implantação (produção, preparo, controle de qualidade ou teste).
- Identificar proprietários e rótulos de estado.
- Filtrar registros no Logging.
Regras de uso de rótulos
A regra a seguir se aplica ao uso de rótulos definidos em uma instância do Cloud Run:
Somente rótulos Google Cloud válidos podem ser usados no Cloud Run.
Rótulos para dados de faturamento e geração de registros
O Cloud Billing e o Cloud Logging só recebem rótulos especificados em
no atributo spec.template.metadata.labels em YAML ou em template em
Terraform. Se você configurar rótulos usando a
Google Cloud CLI, o Cloud Run vai adicionar os rótulos aos atributos metadata.labels
e spec.template.metadata.labels.
Funções exigidas
Para receber as permissões necessárias para configurar e implantar instâncias do Cloud Run, peça ao administrador para conceder a você os seguintes papéis do IAM:
- Desenvolvedor do Cloud Run (
roles/run.developer) na instância do Cloud Run - Usuário da conta de serviço (
roles/iam.serviceAccountUser) na identidade do serviço
Para uma lista de papéis e permissões do IAM associados ao Cloud Run, consulte Papéis do IAM do Cloud Run e Permissões do IAM do Cloud Run. Se a instância do Cloud Run interage com Google Cloud APIs, como as bibliotecas de cliente do Cloud, consulte o guia de configuração de identidade de serviço. Para mais informações sobre como conceder papéis, consulte permissões de implantação e gerenciar acesso.
Definir ou modificar marcadores
É possível definir ou modificar rótulos usando a Google Cloud CLI:
gcloud
É possível atualizar rótulos de uma instância usando o comando:
gcloud beta run instances update INSTANCE --update-labels KEY=VALUE
Para atualizar mais de um rótulo, forneça uma lista delimitada por vírgulas de pares de chave-valor. O comando update-labels define um novo valor para a chave do rótulo se ele já existir. Caso contrário, ele cria um novo rótulo.
Substitua:
- INSTANCE: o nome da instância do Cloud Run.
- KEY: o nome da chave do rótulo.
- VALUE: o valor da chave.
Também é possível definir rótulos durante a implantação:
gcloud beta run instances deploy INSTANCE --image IMAGE --labels KEY=VALUE
Para criar mais de um rótulo durante a implantação, forneça uma lista de pares chave-valor delimitada por vírgulas.
YAML
Se você estiver criando uma nova instância, pule esta etapa. Se você estiver atualizando uma instância existente, baixe a configuração YAML correspondente:
gcloud beta run instances describe INSTANCE --format export > instance.yaml
O exemplo a seguir contém a configuração 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
Substitua:
- INSTANCE: o nome da instância do Cloud Run.
- KEY e VALUE: os pares de chave-valor para rótulos.
metadata.labelsdefine os identificadores no objeto de instância, enquantospec.template.metadata.labelsdefine os identificadores na revisão criada. O Cloud Run só propaga rótulos definidos na revisão para o Cloud Billing e o Cloud Logging.Crie ou atualize a instância usando o comando a seguir:
gcloud beta run instances replace instance.yaml
Listar instâncias por rótulo
É possível listar instâncias por rótulo usando um filtro da Google Cloud CLI:
gcloud beta run instances list --filter metadata.labels.LABEL=VALUE
Substitua:
- LABEL: o nome do rótulo.
- VALUE: o valor a ser incluído na lista filtrada.
Excluir um rótulo em uma instância
É possível usar a Google Cloud CLI para excluir rótulos em uma instância.
gcloud
Para limpar todos os rótulos de uma instância:
gcloud beta run instances update INSTANCE --clear-labels
Para excluir rótulos específicos de uma instância, forneça uma lista de chaves delimitada por vírgulas:
gcloud beta run instances update INSTANCE --remove-labels LABEL
Substitua:
- INSTANCE: o nome da instância do Cloud Run.
- LABEL: o nome do rótulo.