O Cloud Key Management Service oferece a opção de adicionar rótulos às chaves do Cloud KMS. Os rótulos são pares de chave-valor que você pode usar para agrupar chaves do Cloud KMS relacionadas e armazenar metadados sobre uma chave do Cloud KMS.
Os marcadores são incluídos em sua conta para que você visualize a distribuição de custos entre eles.
É possível adicionar, atualizar e remover rótulos de chave usando a Google Cloud CLI e a API REST do Cloud KMS.
É possível usar rótulos com outros recursos do Google Cloud, como recursos de máquina virtual e buckets de armazenamento. Para mais informações sobre como usar rótulos no Google Cloud, consulte Como criar e gerenciar rótulos.
O que são rótulos?
Um rótulo é um par de chave-valor que pode ser atribuído às chaves do Cloud KMS 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 da equipe ou centro de custo: adicione rótulos com base na equipe ou no centro de custo para distinguir as chaves do Cloud KMS de equipes diferentes, como
team:research
eteam:analytics
. É possível usar esse tipo de rótulo para contabilidade de custo ou orçamento.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 criar uma chave com marcadores
Para adicionar marcadores, forneça um ou mais pares de valores de chaves como marcadores ao criar a chave.
Console
No console do Google Cloud, acesse a página Gerenciamento de chaves.
Clique no nome do keyring em que você quer criar a chave.
Clique em Criar chave.
Em Nome da chave, digite um nome para a chave.
Configure a chave de acordo com suas necessidades.
Clique em Configurações adicionais.
Para cada rótulo que você quer adicionar, clique em Adicionar rótulo e insira a chave e o valor.
Clique em Criar.
gcloud
Para usar o Cloud KMS na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da Google Cloud CLI.
Este exemplo mostra como criar uma nova chave e atribuir rótulos a ela. Também é possível adicionar rótulos a uma chave atual.
gcloud kms keys create KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --purpose PURPOSE \ --labels "LABEL_LIST"
Substitua:
KEY_NAME
: o nome da chave;KEY_RING
: o keyring em que você quer criar a chave.LOCATION
: o local do keyring, 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 é formatado comoLABEL_KEY=LABEL_VALUE
. Por exemplo,env=prod,team=research
. Cada chave de rótulo só pode ser usada uma vez em uma chave do Cloud Key Management Service. Se uma chave de rótulo for especificada várias vezes com valores diferentes, cada novo valor substituirá o anterior.
Para informações sobre todas as sinalizações e valores possíveis, execute o comando com a sinalização --help
.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK do Cloud KMS para C#.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK do Cloud KMS para Go.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK do Cloud KMS para Java.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Cloud KMS para Node.js.
PHP
Para executar esse código, primeiro saiba como usar o PHP no Google Cloud e instalar o SDK do Cloud KMS para PHP.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Cloud KMS para Python.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Cloud KMS para Ruby.
API
Adicione rótulos ao criar uma nova chave usando o método CryptoKeys.create
e inclua a propriedade labels
no corpo da solicitação. Exemplo:
{
"purpose": "ENCRYPT_DECRYPT",
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Substitua:
LABEL_KEY
: a chave do rótulo, por exemplo,env
.LABEL_VALUE
: o valor do rótulo, por exemplo,prod
.
É possível adicionar várias chaves de rótulo, cada uma com seu próprio valor. Cada chave de rótulo só pode ser usada uma vez em uma chave do Cloud Key Management Service. Se uma chave de rótulo for especificada várias vezes com valores diferentes, cada novo valor substituirá o anterior.
Como exibir marcadores em uma chave
Console
No console do Google Cloud, acesse a página Gerenciamento de chaves.
Clique no nome do keyring na chave que você quer inspecionar.
No cabeçalho, clique em Mostrar painel de informações.
No painel, selecione a guia Rótulos.
gcloud
Para usar o Cloud KMS na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da Google Cloud CLI.
gcloud kms keys describe KEY_NAME \ --keyring KEY_RING \ --location LOCATION
Substitua:
KEY_NAME
: o nome da chave para a qual você quer ver os rótulos.KEY_RING
: o nome do keyring que contém a chave.LOCATION
: a localização do keyring.
Para informações sobre todas as sinalizações e valores possíveis, execute o comando com a sinalização --help
.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK do Cloud KMS para C#.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK do Cloud KMS para Go.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK do Cloud KMS para Java.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Cloud KMS para Node.js.
PHP
Para executar esse código, primeiro saiba como usar o PHP no Google Cloud e instalar o SDK do Cloud KMS para PHP.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Cloud KMS para Python.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Cloud KMS para Ruby.
API
Estes exemplos usam curl como um cliente HTTP para demonstrar o uso da API. Para mais informações sobre controle de acesso, consulte Como acessar a API Cloud KMS.
Para conferir os rótulos aplicados à 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:
PROJECT_ID
: o ID do projeto que contém o keyring.KEY_NAME
: o nome da chave para a qual você quer ver os rótulos.KEY_RING
: o nome do keyring que contém a chave.LOCATION
: a localização do keyring.
Como adicionar ou atualizar rótulos
Console
No console do Google Cloud, acesse a página Gerenciamento de chaves.
Clique no nome do keyring na chave que você quer inspecionar.
No cabeçalho, clique em Mostrar painel de informações.
No painel, selecione a guia Rótulos.
Edite o valor de um rótulo diretamente no campo de texto correspondente.
Para editar a chave de um marcador, adicione um novo marcador com o nome pretendido e exclua o marcador antigo clicando em Excluir
ao lado do marcador que você quer excluir.Clique em Salvar.
gcloud
Para usar o Cloud KMS na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da Google Cloud CLI.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --update-labels "LABEL_LIST"
KEY_NAME
: o nome da chave;KEY_RING
: o keyring que contém a chave.LOCATION
: a localização do keyring.LABEL_LIST
: uma lista separada por vírgulas de pares de chave-valor, em que cada par é formatado comoLABEL_KEY=LABEL_VALUE
. Por exemplo,env=prod,team=research
. Cada chave de rótulo só pode ser usada uma vez em uma chave do Cloud Key Management Service. Se uma chave de rótulo for especificada várias vezes com valores diferentes, cada novo valor substituirá o anterior.
Para informações sobre todas as sinalizações e valores possíveis, execute o comando com a sinalização --help
.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK do Cloud KMS para C#.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK do Cloud KMS para Go.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK do Cloud KMS para Java.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Cloud KMS para Node.js.
PHP
Para executar esse código, primeiro saiba como usar o PHP no Google Cloud e instalar o SDK do Cloud KMS para PHP.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Cloud KMS para Ruby.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Cloud KMS para Python.
API
Estes exemplos usam curl como um cliente HTTP para demonstrar o uso da API. Para mais informações sobre controle de acesso, consulte Como acessar a API Cloud KMS.
Adicione ou atualize rótulos de uma chave atual usando o método
CryptoKeys.patch
e inclua a propriedade labels
no corpo da solicitação. Exemplo:
{
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Como remover marcadores
Console
No console do Google Cloud, acesse a página Gerenciamento de chaves.
Clique no nome do keyring na chave que você quer inspecionar.
No cabeçalho, clique em Mostrar painel de informações.
No painel, selecione a guia Rótulos.
Clique no ícone Excluir
ao lado dos marcadores que você quer excluir.Clique em Salvar.
gcloud
Para usar o Cloud KMS na linha de comando, primeiro instale ou faça upgrade para a versão mais recente da Google Cloud CLI.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --remove-labels "LABEL_KEYS"
KEY_NAME
: o nome da chave;KEY_RING
: o keyring que contém a chave.LOCATION
: a localização do keyring.LABEL_LIST
: uma lista separada por vírgulas de chaves de identificador que você quer remover da chave, por exemplo,env,team
.
Para informações sobre todas as sinalizações e valores possíveis, execute o comando com a sinalização --help
.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento C# e instale o SDK do Cloud KMS para C#.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento Go e instale o SDK do Cloud KMS para Go.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK do Cloud KMS para Java.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Cloud KMS para Node.js.
PHP
Para executar esse código, primeiro saiba como usar o PHP no Google Cloud e instalar o SDK do Cloud KMS para PHP.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Cloud KMS para Python.
Ruby
Para executar esse código, primeiro configure um ambiente de desenvolvimento Ruby e instale o SDK do Cloud KMS para Ruby.
API
Estes exemplos usam curl como um cliente HTTP para demonstrar o uso da API. Para mais informações sobre controle de acesso, consulte Como acessar a API Cloud KMS.
Remova rótulos de uma chave atual usando o método
CryptoKeys.patch
e inclua a propriedade labels
como uma matriz vazia no corpo da
solicitação. Exemplo:
{
"labels": []
}
Geração de registros de auditoria
O Cloud Audit Logging para Cloud KMS pode ser usado para registrar informações de rótulo na criação ou atualização de chaves. A criação e atualizações de chaves são atividades de administração, e as alterações nos marcadores são anotadas no registro de atividades do administrador.