Cloud Key Management Service ofrece la opción de añadir etiquetas a tus claves de Cloud KMS. Las etiquetas son pares clave-valor que puedes usar para agrupar claves de Cloud KMS relacionadas y almacenar metadatos sobre una clave de Cloud KMS.
Las etiquetas se incluyen en la factura para que veas cómo se distribuyen los costes en cada una.
Puede añadir, actualizar y quitar etiquetas de claves con la CLI de Google Cloud y la API REST de Cloud KMS.
Puedes usar etiquetas con otros Google Cloud recursos, como recursos de máquinas virtuales y segmentos de almacenamiento. Para obtener más información sobre cómo usar etiquetas en Google Cloud, consulta el artículo Crear y gestionar etiquetas.
¿Qué son las etiquetas?
Una etiqueta es un par clave-valor que puedes asignar a las Google Cloud claves de Cloud KMS. Te ayudan a organizar estos recursos y a gestionar tus costes a gran escala, con la granularidad que necesites. Puedes asignar una etiqueta a cada recurso y, después, filtrar los recursos en función de sus etiquetas. La información relacionada con las etiquetas se reenvía al sistema de facturación para que puedas desglosar los cargos facturados por etiquetas. Con los informes de facturación integrados, puedes filtrar y agrupar los costes por etiquetas de recursos. También puedes usar etiquetas para consultar exportaciones de datos de facturación.
Requisitos de las etiquetas
Las etiquetas aplicadas a un recurso deben cumplir los siguientes requisitos:
- Cada recurso puede tener hasta 64 etiquetas.
- Cada etiqueta debe ser un par clave-valor.
- Las claves deben tener como mínimo 1 carácter y como máximo 63 caracteres, y no pueden estar vacías. Los valores pueden estar vacíos y pueden tener hasta 63 caracteres.
- Las claves y los valores solo pueden contener letras minúsculas, caracteres numéricos, guiones bajos y guiones. Todos los caracteres deben usar codificación UTF-8, y se pueden usar caracteres internacionales. Las claves deben empezar por una letra minúscula o un carácter internacional.
- La parte de la clave de una etiqueta debe ser única en un solo recurso. Sin embargo, puedes usar la misma clave con varios recursos.
Estos límites se aplican a la clave y al valor de cada etiqueta, así como a los recursos individuales Google Cloud que tienen etiquetas. No hay límite en el número de etiquetas que puedes aplicar a todos los recursos de un proyecto.
Usos habituales de las etiquetas
A continuación se indican algunos de los usos más habituales de las etiquetas:
Etiquetas de equipo o centro de costes: añade etiquetas basadas en el equipo o el centro de costes para distinguir las claves de Cloud KMS propiedad de diferentes equipos (por ejemplo,
team:research
yteam:analytics
). Puedes usar este tipo de etiqueta para la contabilidad de costes o la elaboración de presupuestos.Etiquetas de componentes: por ejemplo,
component:redis
,component:frontend
,component:ingest
ycomponent:dashboard
.Etiquetas de entorno o fase: por ejemplo,
environment:production
yenvironment:test
.Etiquetas de estado: por ejemplo,
state:active
,state:readytodelete
ystate:archive
.Etiquetas de propiedad: se usan para identificar los equipos responsables de las operaciones. Por ejemplo,
team:shopping-cart
.
No recomendamos crear un gran número de etiquetas únicas, como las de marcas de tiempo o valores individuales para cada llamada a la API. El problema de este método es que, cuando los valores cambian con frecuencia o con claves que saturan el catálogo, resulta difícil filtrar y generar informes sobre los recursos de forma eficaz.
Etiquetas
Las etiquetas se pueden usar como anotaciones consultables para los recursos, pero no se pueden usar para definir condiciones en las políticas. Las etiquetas permiten aplicar o denegar políticas de forma condicional en función de si un recurso tiene una etiqueta específica, lo que proporciona un control pormenorizado de las políticas. Para obtener más información, consulta la descripción general de las etiquetas.
Crear una clave con etiquetas
Cuando crees una clave, puedes añadir etiquetas proporcionando uno o varios pares clave-valor como etiquetas.
Consola
En la consola de Google Cloud , ve a la página Gestión de claves.
Haga clic en el nombre del conjunto de claves para el que quiera crear una clave.
Haz clic en Crear clave.
En Nombre de la clave, escribe el nombre de la clave.
Configura la clave según tus necesidades.
Haz clic en Configuración adicional.
Para añadir una etiqueta, haga clic en Añadir etiqueta y, a continuación, introduzca la clave y el valor.
Haz clic en Crear.
gcloud
Para usar Cloud KMS en la línea de comandos, primero instala o actualiza a la versión más reciente de la CLI de Google Cloud.
En este ejemplo se muestra cómo crear una clave y asignarle etiquetas. También puedes añadir etiquetas a una clave que ya tengas.
gcloud kms keys create KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --purpose PURPOSE \ --labels "LABEL_LIST"
Haz los cambios siguientes:
KEY_NAME
: el nombre de la clave.KEY_RING
: el conjunto de claves en el que quieres crear la clave.LOCATION
: la ubicación del conjunto de claves. Por ejemplo,global
.PURPOSE
: el propósito de la clave (por ejemplo,encryption
).LABEL_LIST
: una lista de pares clave-valor separados por comas, donde cada par tiene el formatoLABEL_KEY=LABEL_VALUE
. Por ejemplo,env=prod,team=research
. Cada clave de etiqueta solo se puede usar una vez en una clave de Cloud Key Management Service. Si se especifica una clave de etiqueta varias veces con valores diferentes, cada nuevo valor sobrescribe el anterior.
Para obtener información sobre todas las marcas y los valores posibles, ejecuta el comando con la marca --help
.
C#
Para ejecutar este código, primero debes configurar un entorno de desarrollo de C# e instalar el SDK de Cloud KMS para C#.
Go
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Go e instalar el SDK de Go de Cloud KMS.
Java
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Java e instalar el SDK de Java de Cloud KMS.
Node.js
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Node.js e instalar el SDK de Node.js de Cloud KMS.
PHP
Para ejecutar este código, primero debes consultar información sobre cómo usar PHP en Google Cloud e instalar el SDK de PHP de Cloud KMS.
Python
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Python e instalar el SDK de Python de Cloud KMS.
Ruby
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Ruby e instalar el SDK de Ruby de Cloud KMS.
API
Añade etiquetas al crear una clave con el método CryptoKeys.create
e incluye la propiedad labels
en el cuerpo de la solicitud. Por ejemplo:
{
"purpose": "ENCRYPT_DECRYPT",
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Haz los cambios siguientes:
LABEL_KEY
: la clave de la etiqueta (por ejemplo,env
).LABEL_VALUE
: el valor de la etiqueta (por ejemplo,prod
).
Puede añadir varias claves de etiqueta, cada una con su propio valor. Cada clave de etiqueta solo se puede usar una vez en una clave de Cloud Key Management Service. Si se especifica una clave de etiqueta varias veces con valores diferentes, cada nuevo valor sobrescribe el anterior.
Ver etiquetas de una clave
Consola
En la consola de Google Cloud , ve a la página Gestión de claves.
Haga clic en el nombre del conjunto de claves de la clave que quiera inspeccionar.
En el encabezado, haz clic en Mostrar panel de información.
En el panel, elige la pestaña Etiquetas.
gcloud
Para usar Cloud KMS en la línea de comandos, primero instala o actualiza a la versión más reciente de la CLI de Google Cloud.
gcloud kms keys describe KEY_NAME \ --keyring KEY_RING \ --location LOCATION
Haz los cambios siguientes:
KEY_NAME
: el nombre de la clave de la que quieres ver las etiquetas.KEY_RING
: el nombre del conjunto de claves que contiene la clave.LOCATION
: la ubicación del conjunto de claves.
Para obtener información sobre todas las marcas y los valores posibles, ejecuta el comando con la marca --help
.
C#
Para ejecutar este código, primero debes configurar un entorno de desarrollo de C# e instalar el SDK de Cloud KMS para C#.
Go
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Go e instalar el SDK de Go de Cloud KMS.
Java
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Java e instalar el SDK de Java de Cloud KMS.
Node.js
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Node.js e instalar el SDK de Node.js de Cloud KMS.
PHP
Para ejecutar este código, primero debes consultar información sobre cómo usar PHP en Google Cloud e instalar el SDK de PHP de Cloud KMS.
Python
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Python e instalar el SDK de Python de Cloud KMS.
Ruby
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Ruby e instalar el SDK de Ruby de Cloud KMS.
API
En estos ejemplos se usa curl como cliente HTTP para mostrar cómo se usa la API. Para obtener más información sobre el control de acceso, consulta el artículo sobre cómo acceder a la API Cloud KMS.
Para ver las etiquetas aplicadas a la clave, usa el 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"
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto que contiene el conjunto de claves.KEY_NAME
: el nombre de la clave de la que quieres ver las etiquetas.KEY_RING
: el nombre del conjunto de claves que contiene la clave.LOCATION
: la ubicación del conjunto de claves.
Añadir o actualizar etiquetas
Consola
En la consola de Google Cloud , ve a la página Gestión de claves.
Haga clic en el nombre del conjunto de claves de la clave que quiera inspeccionar.
En el encabezado, haz clic en Mostrar panel de información.
En el panel, elige la pestaña Etiquetas.
Edita el valor de una etiqueta directamente en el campo de texto correspondiente.
Para editar la clave de una etiqueta, añada una etiqueta nueva con el nombre de clave que quiera y elimine la etiqueta antigua haciendo clic en Eliminar
junto a la etiqueta que quiera eliminar.Haz clic en Guardar.
gcloud
Para usar Cloud KMS en la línea de comandos, primero instala o actualiza a la versión más reciente de la CLI de Google Cloud.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --update-labels "LABEL_LIST"
KEY_NAME
: el nombre de la clave.KEY_RING
: el conjunto de claves que contiene la clave.LOCATION
: la ubicación del conjunto de claves.LABEL_LIST
: una lista de pares clave-valor separados por comas, donde cada par tiene el formatoLABEL_KEY=LABEL_VALUE
. Por ejemplo,env=prod,team=research
. Cada clave de etiqueta solo se puede usar una vez en una clave de Cloud Key Management Service. Si se especifica una clave de etiqueta varias veces con valores diferentes, cada nuevo valor sobrescribe el anterior.
Para obtener información sobre todas las marcas y los valores posibles, ejecuta el comando con la marca --help
.
C#
Para ejecutar este código, primero debes configurar un entorno de desarrollo de C# e instalar el SDK de Cloud KMS para C#.
Go
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Go e instalar el SDK de Go de Cloud KMS.
Java
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Java e instalar el SDK de Java de Cloud KMS.
Node.js
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Node.js e instalar el SDK de Node.js de Cloud KMS.
PHP
Para ejecutar este código, primero debes consultar información sobre cómo usar PHP en Google Cloud e instalar el SDK de PHP de Cloud KMS.
Ruby
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Ruby e instalar el SDK de Ruby de Cloud KMS.
Python
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Python e instalar el SDK de Python de Cloud KMS.
API
En estos ejemplos se usa curl como cliente HTTP para mostrar cómo se usa la API. Para obtener más información sobre el control de acceso, consulta el artículo sobre cómo acceder a la API Cloud KMS.
Añade o actualiza etiquetas de una clave que ya tengas con el método CryptoKeys.patch e incluye la propiedad labels
en el cuerpo de la solicitud. Por ejemplo:
{
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Eliminando etiquetas
Consola
En la consola de Google Cloud , ve a la página Gestión de claves.
Haga clic en el nombre del conjunto de claves de la clave que quiera inspeccionar.
En el encabezado, haz clic en Mostrar panel de información.
En el panel, elige la pestaña Etiquetas.
Haz clic en el icono Eliminar
situado junto a las etiquetas que quieras eliminar.Haz clic en Guardar.
gcloud
Para usar Cloud KMS en la línea de comandos, primero instala o actualiza a la versión más reciente de la CLI de Google Cloud.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --remove-labels "LABEL_KEYS"
KEY_NAME
: el nombre de la clave.KEY_RING
: el conjunto de claves que contiene la clave.LOCATION
: la ubicación del conjunto de claves.LABEL_LIST
: una lista de claves de etiquetas separadas por comas que quieras quitar de la clave. Por ejemplo,env,team
.
Para obtener información sobre todas las marcas y los valores posibles, ejecuta el comando con la marca --help
.
C#
Para ejecutar este código, primero debes configurar un entorno de desarrollo de C# e instalar el SDK de Cloud KMS para C#.
Go
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Go e instalar el SDK de Go de Cloud KMS.
Java
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Java e instalar el SDK de Java de Cloud KMS.
Node.js
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Node.js e instalar el SDK de Node.js de Cloud KMS.
PHP
Para ejecutar este código, primero debes consultar información sobre cómo usar PHP en Google Cloud e instalar el SDK de PHP de Cloud KMS.
Python
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Python e instalar el SDK de Python de Cloud KMS.
Ruby
Para ejecutar este código, primero debes configurar un entorno de desarrollo de Ruby e instalar el SDK de Ruby de Cloud KMS.
API
En estos ejemplos se usa curl como cliente HTTP para mostrar cómo se usa la API. Para obtener más información sobre el control de acceso, consulta el artículo sobre cómo acceder a la API Cloud KMS.
Para quitar etiquetas de una clave, usa el método CryptoKeys.patch e incluye la propiedad labels
como un array vacío en el cuerpo de la solicitud. Por ejemplo:
{
"labels": []
}
Registros de auditoría
Los registros de auditoría de Cloud de Cloud KMS se pueden usar para registrar información de etiquetas cuando se crean o actualizan claves. La creación y las actualizaciones de claves son actividades de administrador, y los cambios en las etiquetas se registran en el registro de actividad del administrador.