O Cloud Key Management Service oferece a opção de adicionar etiquetas às suas chaves do Cloud KMS. As etiquetas são pares de chave-valor que pode usar para agrupar chaves do Cloud KMS relacionadas e armazenar metadados sobre uma chave do Cloud KMS.
As etiquetas estão incluídas na sua fatura, para que possa ver a distribuição dos custos nas suas etiquetas.
Pode adicionar, atualizar e remover etiquetas de chaves através da CLI Google Cloud e da API REST do Cloud KMS.
Pode usar etiquetas com outros Google Cloud recursos, como recursos de máquinas virtuais e contentores de armazenamento. Para mais informações acerca da utilização de etiquetas no Google Cloud, consulte Criar e gerir etiquetas.
O que são etiquetas?
Uma etiqueta é um par de chave-valor que pode atribuir a Google Cloud chaves do Cloud KMS. Ajudam a organizar estes recursos e a gerir os custos em grande escala, com a granularidade de que precisa. Pode anexar uma etiqueta a cada recurso e, em seguida, filtrar os recursos com base nas respetivas etiquetas. As informações sobre as etiquetas são encaminhadas para o sistema de faturação que lhe permite discriminar os encargos faturados por etiqueta. Com os relatórios de faturação integrados, pode filtrar e agrupar os custos por etiquetas de recursos. Também pode usar etiquetas para consultar exportações de dados de faturação.
Requisitos para etiquetas
As etiquetas aplicadas a um recurso têm de cumprir os seguintes requisitos:
- Cada recurso pode ter até 64 etiquetas.
- Cada etiqueta tem de ser um par chave-valor.
- As chaves têm um comprimento mínimo de 1 caráter e um comprimento máximo de 63 carateres, e não podem estar vazias. Os valores podem estar vazios e ter um comprimento máximo de 63 carateres.
- As chaves e os valores só podem conter letras minúsculas, carateres numéricos, sublinhados e travessões. Todos os carateres têm de usar a codificação UTF-8, e são permitidos carateres internacionais. As chaves têm de começar com uma letra minúscula ou um caráter internacional.
- A parte da chave de uma etiqueta tem de ser exclusiva num único recurso. No entanto, pode usar a mesma chave com vários recursos.
Estes limites aplicam-se à chave e ao valor de cada etiqueta, bem como aos recursos Google Cloud individuais que têm etiquetas. Não existe um limite para o número de etiquetas que pode aplicar a todos os recursos num projeto.
Utilizações comuns das etiquetas
Seguem-se alguns exemplos de utilização comuns das etiquetas:
Etiquetas de equipa ou centro de custos: adicione etiquetas com base na equipa ou no centro de custos para distinguir as chaves do Cloud KMS pertencentes a diferentes equipas (por exemplo,
team:research
eteam:analytics
). Pode usar este tipo de etiqueta para contabilidade de custos ou orçamentação.Etiquetas de componentes: por exemplo,
component:redis
,component:frontend
,component:ingest
ecomponent:dashboard
.Etiquetas de ambiente ou fase: por exemplo,
environment:production
eenvironment:test
.Etiquetas de estado: por exemplo,
state:active
,state:readytodelete
estate:archive
.Etiquetas de propriedade: usadas para identificar as equipas responsáveis pelas operações, por exemplo:
team:shopping-cart
.
Não recomendamos a criação de um grande número de etiquetas únicas, como para carimbos de data/hora ou valores individuais para cada chamada da API. O problema desta abordagem é que, quando os valores mudam frequentemente ou com chaves que desorganizam o catálogo, torna-se difícil filtrar e criar relatórios sobre os recursos de forma eficaz.
Etiquetas e marcadores
As etiquetas podem ser usadas como anotações consultáveis para recursos, mas não podem ser usadas para definir condições nas políticas. As etiquetas oferecem uma forma de permitir ou negar condicionalmente políticas com base no facto de um recurso ter uma etiqueta específica, oferecendo um controlo detalhado sobre as políticas. Para mais informações, consulte a Vista geral das etiquetas.
Criar uma chave com etiquetas
Quando cria uma chave, pode adicionar etiquetas fornecendo um ou mais pares de chave-valor como etiquetas quando cria a chave.
Consola
Na Google Cloud consola, aceda à página Gestão de chaves.
Clique no nome do conjunto de chaves para o qual quer criar uma chave.
Clique em Criar chave.
Em Nome da chave, introduza um nome para a chave.
Configure a chave de acordo com as suas necessidades.
Clique em Definições adicionais.
Para cada etiqueta que quer adicionar, clique em Adicionar etiqueta e, de seguida, introduza a Chave e o Valor.
Clique em Criar.
gcloud
Para usar o Cloud KMS na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
Este exemplo mostra como criar uma nova chave e atribuir-lhe etiquetas. Também pode adicionar etiquetas a uma chave existente.
gcloud kms keys create KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --purpose PURPOSE \ --labels "LABEL_LIST"
Substitua o seguinte:
KEY_NAME
: o nome da chave.KEY_RING
: o conjunto de chaves onde quer criar a chave.LOCATION
: a localização do conjunto de chaves, por exemplo,global
.PURPOSE
: a finalidade da chave, por exemplo,encryption
.LABEL_LIST
: uma lista separada por vírgulas de pares de chave-valor, em que cada par está formatado comoLABEL_KEY=LABEL_VALUE
. Por exemplo,env=prod,team=research
. Cada chave de etiqueta só pode ser usada uma vez numa chave do Cloud Key Management Service. Se uma chave de etiqueta for especificada várias vezes com valores diferentes, cada novo valor substitui o valor anterior.
Para ver informações sobre todas as flags e valores possíveis, execute o comando com a flag --help
.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Cloud KMS.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Cloud KMS.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Cloud KMS.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Cloud KMS.
PHP
Para executar este código, saiba primeiro como usar o PHP no Google Cloud e instale o SDK PHP do Cloud KMS.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Cloud KMS.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Cloud KMS.
API
Adicione etiquetas quando criar uma nova chave através do método CryptoKeys.create
e inclua a propriedade labels
no corpo do pedido. Por exemplo:
{
"purpose": "ENCRYPT_DECRYPT",
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Substitua o seguinte:
LABEL_KEY
: a chave da etiqueta, por exemplo,env
.LABEL_VALUE
: o valor da etiqueta, por exemplo,prod
.
Pode adicionar várias chaves de etiquetas, cada uma com o seu próprio valor. Cada chave de etiqueta só pode ser usada uma vez numa chave do Cloud Key Management Service. Se uma chave de etiqueta for especificada várias vezes com valores diferentes, cada novo valor substitui o valor anterior.
Visualizar etiquetas numa chave
Consola
Na Google Cloud consola, aceda à página Gestão de chaves.
Clique no nome do conjunto de chaves da chave que quer inspecionar.
No cabeçalho, clique em Mostrar painel de informações.
No painel, escolha o separador Etiquetas.
gcloud
Para usar o Cloud KMS na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud kms keys describe KEY_NAME \ --keyring KEY_RING \ --location LOCATION
Substitua o seguinte:
KEY_NAME
: o nome da chave para a qual quer ver etiquetas.KEY_RING
: o nome do conjunto de chaves que contém a chave.LOCATION
: a localização do conjunto de chaves.
Para ver informações sobre todas as flags e valores possíveis, execute o comando com a flag --help
.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Cloud KMS.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Cloud KMS.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Cloud KMS.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Cloud KMS.
PHP
Para executar este código, saiba primeiro como usar o PHP no Google Cloud e instale o SDK PHP do Cloud KMS.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Cloud KMS.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Cloud KMS.
API
Estes exemplos usam o curl como cliente HTTP para demonstrar a utilização da API. Para mais informações sobre o controlo de acesso, consulte o artigo Aceder à API Cloud KMS.
Para ver as etiquetas aplicadas à chave, use o método
CryptoKeys.get
:
curl "https://cloudkms.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY_NAME" \ --request "GET" \ --header "authorization: Bearer TOKEN" \ --header "content-type: application/json" \ --header "x-goog-user-project: PROJECT_ID"
Substitua o seguinte:
PROJECT_ID
: o ID do projeto que contém o conjunto de chaves.KEY_NAME
: o nome da chave para a qual quer ver etiquetas.KEY_RING
: o nome do conjunto de chaves que contém a chave.LOCATION
: a localização do conjunto de chaves.
Adicionar ou atualizar etiquetas
Consola
Na Google Cloud consola, aceda à página Gestão de chaves.
Clique no nome do conjunto de chaves da chave que quer inspecionar.
No cabeçalho, clique em Mostrar painel de informações.
No painel, escolha o separador Etiquetas.
Edite o valor de uma etiqueta diretamente no campo de texto correspondente.
Edite a chave de uma etiqueta adicionando uma nova etiqueta com o nome da chave pretendido e elimine a etiqueta antiga clicando em Eliminar
junto à etiqueta que quer eliminar.Clique em Guardar.
gcloud
Para usar o Cloud KMS na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --update-labels "LABEL_LIST"
KEY_NAME
: o nome da chave.KEY_RING
: o conjunto de chaves que contém a chave.LOCATION
: a localização do conjunto de chaves.LABEL_LIST
: uma lista separada por vírgulas de pares de chave-valor, em que cada par está formatado comoLABEL_KEY=LABEL_VALUE
. Por exemplo,env=prod,team=research
. Cada chave de etiqueta só pode ser usada uma vez numa chave do Cloud Key Management Service. Se uma chave de etiqueta for especificada várias vezes com valores diferentes, cada novo valor substitui o valor anterior.
Para ver informações sobre todas as flags e valores possíveis, execute o comando com a flag --help
.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Cloud KMS.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Cloud KMS.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Cloud KMS.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Cloud KMS.
PHP
Para executar este código, saiba primeiro como usar o PHP no Google Cloud e instale o SDK PHP do Cloud KMS.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Cloud KMS.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Cloud KMS.
API
Estes exemplos usam o curl como cliente HTTP para demonstrar a utilização da API. Para mais informações sobre o controlo de acesso, consulte o artigo Aceder à API Cloud KMS.
Adicione ou atualize etiquetas a uma chave existente através do método CryptoKeys.patch e inclua a propriedade labels
no corpo do pedido. Por exemplo:
{
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
A remover Marcadores
Consola
Na Google Cloud consola, aceda à página Gestão de chaves.
Clique no nome do conjunto de chaves da chave que quer inspecionar.
No cabeçalho, clique em Mostrar painel de informações.
No painel, escolha o separador Etiquetas.
Clique no ícone Eliminar
junto às etiquetas que quer eliminar.Clique em Guardar.
gcloud
Para usar o Cloud KMS na linha de comandos, primeiro instale ou atualize para a versão mais recente da CLI do Google Cloud.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --remove-labels "LABEL_KEYS"
KEY_NAME
: o nome da chave.KEY_RING
: o conjunto de chaves que contém a chave.LOCATION
: a localização do conjunto de chaves.LABEL_LIST
: uma lista separada por vírgulas de chaves de etiquetas que quer remover da chave, por exemplo,env,team
.
Para ver informações sobre todas as flags e valores possíveis, execute o comando com a flag --help
.
C#
Para executar este código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK C# do Cloud KMS.
Go
Para executar este código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK Go do Cloud KMS.
Java
Para executar este código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK Java do Cloud KMS.
Node.js
Para executar este código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Node.js do Cloud KMS.
PHP
Para executar este código, saiba primeiro como usar o PHP no Google Cloud e instale o SDK PHP do Cloud KMS.
Python
Para executar este código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK Python do Cloud KMS.
Ruby
Para executar este código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK Ruby do Cloud KMS.
API
Estes exemplos usam o curl como cliente HTTP para demonstrar a utilização da API. Para mais informações sobre o controlo de acesso, consulte o artigo Aceder à API Cloud KMS.
Remova etiquetas de uma chave existente através do método CryptoKeys.patch e inclua a propriedade labels
como uma matriz vazia no corpo do pedido. Por exemplo:
{
"labels": []
}
Registo de auditoria
Os registos de auditoria do Cloud para o Cloud KMS podem ser usados para registar informações de etiquetas quando as chaves são criadas ou atualizadas. A criação e as atualizações de chaves são atividades de administrador, e as alterações às etiquetas são registadas no registo de atividade do administrador.