Use rótulos para identificar e agrupar repositórios relacionados. É possível especificar vários rótulos para um repositório.
Para agrupar repositórios e outros recursos no Google Cloud para geração de relatórios, auditoria e controle de acesso na sua organização do Google Cloud, use tags. As tags e os rótulos funcionam independentemente uns dos outros, e você pode aplicar os dois ao mesmo repositório.O que são rótulos?
Um rótulo é um par de chave-valor que pode ser atribuído a repositórios do Google Cloud. Eles ajudam a organizar esses recursos e gerenciar seus custos em escala, com a granularidade necessária. É possível anexar um rótulo a cada recurso e filtrar os recursos com base nesses rótulos. As informações sobre rótulos são encaminhadas ao sistema de faturamento, que permite detalhar as cobranças faturadas por rótulo. Com os relatórios de faturamento integrados, é possível filtrar e agrupar custos por rótulos de recursos. Também é possível usar rótulos para consultar as exportações de dados de faturamento.
Requisitos para rótulos
Os rótulos aplicados a um recurso precisam atender aos seguintes requisitos:
- Cada recurso pode ter até 64 rótulos.
- Cada rótulo precisa ser um par de chave-valor.
- As chaves têm comprimento mínimo de 1 e máximo de 63 caracteres. Além disso, elas não podem estar vazias. Os valores podem estar vazios e ter um comprimento máximo de 63 caracteres.
- As chaves e os valores contêm apenas letras minúsculas, caracteres numéricos, sublinhados e traços. Todos os caracteres precisam usar a codificação UTF-8, e os caracteres internacionais são permitidos. As chaves precisam começar com uma letra minúscula ou um caractere internacional.
- A parte principal de um rótulo de cluster precisa ser exclusiva em um único recurso. No entanto, é possível usar a mesma chave com vários recursos.
Esses limites se aplicam à chave e ao valor de cada rótulo e aos recursos individuais do Google Cloud que têm rótulos. Não há limite para a quantidade de rótulos que podem ser aplicados a todos os recursos em um projeto.
Usos comuns dos rótulos
Veja alguns casos de uso comum para rótulos:
Rótulos de centro de custo ou de equipe: adicione rótulos com base na equipe ou no centro de custo para distinguir repositórios pertencentes a equipes diferentes (por exemplo,
team:research
eteam:analytics
). É possível usar esse tipo de rótulo para contabilidade de custos ou em orçamentos.Rótulos de componentes: por exemplo,
component:redis
,component:frontend
,component:ingest
ecomponent:dashboard
.Rótulos de ambientes ou de estágios: por exemplo,
environment:production
eenvironment:test
.Rótulos de estado: por exemplo,
state:active
,state:readytodelete
estate:archive
.Rótulos de propriedade: usados para identificar as equipes responsáveis pelas operações, por exemplo:
team:shopping-cart
.
Não recomendamos a criação de um grande número de rótulos exclusivos, como os relacionados a carimbos de data/hora ou valores individuais, para todas as chamadas de API. O problema com essa abordagem é que, quando os valores mudam com frequência ou com chaves que desordenam o catálogo, isso dificulta a filtragem e a geração de relatórios sobre os recursos.
Rótulos e tags
Os rótulos podem ser usados como anotações de consulta para recursos, mas não podem ser usados para definir condições em políticas. Com as tags, é possível permitir ou negar políticas condicionalmente com base em um recurso ter ou não uma tag específica, fornecendo controle refinado sobre as políticas. Para mais informações, consulte a Visão geral das tags.
Como adicionar e atualizar rótulos
É possível adicionar um ou mais rótulos a um repositório. Também é possível editar o valor de um rótulo existente.
Para rotular um repositório:
Console
Abra a página Repositórios no console do Google Cloud.
Selecione um repositório.
Se o painel de informações ao lado da lista de repositórios não estiver aberto, clique em Mostrar painel de informações.
No painel de informações, clique na guia Rótulos.
Adicione ou edite rótulos:
- Para adicionar um rótulo, clique em Adicionar rótulo. Especifique o par de chave e valor do rótulo e clique em Salvar.
- Para editar um rótulo existente, altere o valor do rótulo e clique em Salvar.
gcloud
É possível especificar um ou mais rótulos para adicionar ou editar.
- Se houver um rótulo, o valor correspondente será atualizado.
- Se não houver um rótulo, o rótulo será criado.
- Se o comando também incluir a sinalização
--clear-labels
, todos os rótulos atuais serão removidos antes de adicionar novos rótulos.
Execute este comando:
gcloud artifacts repositories update REPOSITORY [--project=PROJECT] \
[--location=LOCATION] --update-labels="KEY=VALUE,..."
Onde
- REPOSITORY é o nome do repositório. Se você tiver configurado um repositório padrão, será possível omitir essa sinalização para usar o padrão.
- PROJECT é o ID do projeto do Google Cloud; Se essa sinalização for omitida, o projeto atual ou padrão será usado.
- LOCATION é um regional ou multirregional local. Use esta sinalização para ver repositórios em um local específico. Se você configurado um local padrão, omita essa sinalização para usar o padrão.
KEY=VALUE,...
é uma lista de rótulos separados por vírgulas especificados como pares de chave-valor. Por exemplo,team=team-1,product=example_product,stage=development
.
Para mais informações sobre o comando, execute o seguinte comando:
gcloud artifacts repositories update --help
Filtrar repositórios por rótulo
É possível filtrar as listas de repositórios por rótulo no console do Google Cloud ou usando a Google Cloud CLI.
Console
Abra a página Repositórios no console do Google Cloud.
No campo Filtro, selecione Rótulos como os critérios do filtro e, em seguida, insira sua chave, valor ou par de chave-valor.
Por exemplo, para mostrar apenas repositórios com o rótulo
env:dev
, é possível inserir qualquer um dos seguintes itens:- Digite a chave:
env
- Insira o valor:
dev
- Insira o par de chave-valor:
env:dev
- Digite a chave:
gcloud
Para filtrar com base em rótulos, use a sinalização --filter
com o
gcloud artifacts repositories list
kubectl.
O valor da sinalização --filter
precisa estar no formato labels.KEY=VALUE
. Por exemplo, se você quisesse filtrar repositórios nos recursos
projeto em um rótulo com env
como a chave e dev
como o valor, é possível executar
este comando:
gcloud artifacts repositories list --filter labels.env=dev
Para mais informações sobre a sintaxe do filtro na CLI gcloud,
consulte a
documentação gcloud topic filters
.
Como excluir rótulos
Para excluir rótulos:
Console
Abra a página Repositórios no console do Google Cloud.
Clique em Selecionar um repositório.
Se o painel de informações ao lado da lista de repositórios não estiver aberto, clique em Mostrar painel de informações.
No painel de informações, clique na guia Rótulos.
Clique em Excluir item ao lado do rótulo que você quer remover.
gcloud
É possível excluir rótulos específicos ou remover todos os rótulos de um repositório.
Para remover rótulos específicos, execute o seguinte comando:
gcloud artifacts repositories update REPOSITORY [--project=PROJECT] \
[--location=LOCATION] --remove-labels="LABEL,..."
Para remover todos os rótulos, execute o seguinte comando:
gcloud artifacts repositories update REPOSITORY \
[--project=PROJECT] [--location=LOCATION] --clear-labels
Onde
- REPOSITORY é o nome do repositório. Se você tiver configurado um repositório padrão, será possível omitir essa sinalização para usar o padrão.
- PROJECT é o ID do projeto do Google Cloud; Se essa sinalização for omitida, o projeto atual ou padrão será usado.
- LOCATION é um regional ou multirregional local. Use esta sinalização para ver repositórios em um local específico. Se você tiver configurado um local padrão, poderá omitir essa flag para usar o padrão.
LABEL,...
é uma lista de rótulos separados por vírgula, as chaves de cada parKEY=VALUE
. Por exemplo,team,product
.
Para mais informações sobre o comando, execute o seguinte comando:
gcloud artifacts repositories update --help