Mit Cloud Key Management Service können Sie Ihren Cloud KMS-Schlüsseln Labels hinzufügen. Labels sind Schlüssel/Wert-Paare, mit denen Sie verwandte Cloud KMS-Schlüssel gruppieren und Metadaten zu einem Cloud KMS-Schlüssel speichern können.
Labels sind in Ihrer Rechnung enthalten, sodass Sie die Verteilung der Kosten auf Ihre Labels sehen können.
Mit der Google Cloud CLI und der Cloud KMS REST API können Sie Schlüssellabels hinzufügen, aktualisieren und entfernen.
Sie können Labels auch mit anderen Google Cloud-Ressourcen verwenden, z. B. VM-Ressourcen und Storage-Buckets. Weitere Informationen zum Verwenden von Labels in Google Cloud finden Sie unter Labels erstellen und verwalten.
Was sind Labels?
Ein Label ist ein Schlüssel/Wert-Paar, das Sie Google Cloud Cloud KMS-Schlüsseln zuweisen können. Clusterlabels helfen Ihnen dabei, diese Ressourcen zu organisieren und Ihre Kosten in großem Umfang mit der erforderlichen Detailgenauigkeit zu verwalten. Sie können jeder Ressource ein Label zuweisen und dann die Ressourcen basierend auf ihren Labels filtern. Informationen zu Labels werden an das Abrechnungssystem weitergeleitet, sodass Sie die abgerechneten Gebühren nach Label aufschlüsseln können. Dank integrierter Abrechnungsberichte können Sie Kosten nach Ressourcenlabels filtern und gruppieren. Sie können Labels auch verwenden, um Abrechnungsdatenexporte abzufragen.
Anforderungen an Labels
Die Labels, die auf eine Ressource angewendet werden, müssen die folgenden Anforderungen erfüllen:
- Jede Ressource kann bis zu 64 Labels haben.
- Jedes Label muss ein Schlüssel/Wert-Paar sein.
- Schlüssel haben eine Mindestlänge von 1 Zeichen und eine maximale Länge von 63 Zeichen und dürfen nicht leer sein. Werte dürfen leer sein und haben eine maximale Länge von 63 Zeichen.
- Schlüssel und Werte dürfen nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten. Alle Zeichen müssen UTF-8-codiert sein. Internationale Zeichen sind zulässig. Schlüssel müssen mit einem Kleinbuchstaben oder einem internationalen Zeichen beginnen.
- Der Schlüsselabschnitt eines Labels darf in einer einzelnen Ressource nur einmal vorkommen. Sie können jedoch denselben Schlüssel für mehrere Ressourcen verwenden.
Die Limits gelten für den Schlüssel und den Wert für jedes Label und für die einzelnen Google Cloud-Ressourcen, die Labels haben. Es gibt keine Beschränkung, wie viele Labels Sie auf alle Ressourcen in einem Projekt anwenden können.
Einsatzmöglichkeiten von Labels
Labels kommen u. a. in folgenden Situationen zum Einsatz:
Labels für Teams oder Kostenstellen: Fügen Sie Labels basierend auf einem Team oder einer Kostenstelle hinzu, um zwischen den Cloud KMS-Schlüsseln von verschiedenen Teams zu unterscheiden (z. B.
team:research
undteam:analytics
). Sie können diese Art von Label für die Kostenabrechnung oder Budgetplanung nutzen.Labels für Komponenten: z. B.
component:redis
,component:frontend
,component:ingest
undcomponent:dashboard
.Labels für Umgebungen oder Phasen: z. B.
environment:production
undenvironment:test
.Labels für Status: z. B.
state:active
,state:readytodelete
undstate:archive
.Labels für Eigentumsrechte: Wird verwendet, um die Teams zu identifizieren, die für den Betrieb verantwortlich sind, z. B.
team:shopping-cart
.
Es wird empfohlen, nicht zu viele eindeutige Labels zu erstellen, etwa für Zeitstempel oder einzelne Werte für einzelne API-Aufruf. Das Problem bei diesem Ansatz besteht darin, dass es schwierig ist, Ressourcen effektiv zu filtern und Berichte über sie zu erstellen, wenn sich die Werte häufig ändern oder wenn Schlüssel verwendet werden, die den Katalog überlasten.
Labels und Tags
Labels können als abfragbare Annotationen für Ressourcen verwendet werden, aber nicht zum Festlegen von Bedingungen für Richtlinien. Mit Tags können Sie Richtlinien auf Basis der Bedingung genehmigen oder ablehnen, ob eine Ressource ein bestimmtes Tag hat. Dazu müssen Sie eine detaillierte Richtlinienkontrolle ermöglichen. Weitere Informationen finden Sie in der Tag-Übersicht.
Schlüssel mit Labels erstellen
Wenn Sie einen Schlüssel erstellen, können Sie Labels hinzufügen, indem Sie ein oder mehrere Schlüssel/Wert-Paare als Labels angeben, wenn Sie Ihren Schlüssel erstellen.
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds, für den Sie einen Schlüssel erstellen möchten.
Klicken Sie auf Schlüssel erstellen.
Geben Sie unter Schlüsselname einen Namen für den Schlüssel ein.
Konfigurieren Sie den Schlüssel nach Ihren Anforderungen.
Klicken Sie auf Weitere Einstellungen.
Klicken Sie für jedes Label, das Sie hinzufügen möchten, auf Label hinzufügen und geben Sie dann den Schlüssel und den Wert ein.
Klicken Sie auf Erstellen.
gcloud
Wenn Sie Cloud KMS in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
In diesem Beispiel wird gezeigt, wie Sie einen neuen Schlüssel erstellen und ihm Labels zuweisen. Sie können auch einem vorhandenen Schlüssel Labels hinzufügen.
gcloud kms keys create KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --purpose PURPOSE \ --labels "LABEL_LIST"
Ersetzen Sie Folgendes:
KEY_NAME
: Der Name des Schlüssels.KEY_RING
: der Schlüsselbund, in dem Sie den Schlüssel erstellen möchten.LOCATION
: der Speicherort des Schlüsselbunds, z. B.global
PURPOSE
: der Zweck des Schlüssels, z. B.encryption
.LABEL_LIST
: eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren, wobei jedes Paar alsLABEL_KEY=LABEL_VALUE
formatiert ist. Beispiel:env=prod,team=research
. Jeder Labelschlüssel kann nur einmal für einen Cloud Key Management Service-Schlüssel verwendet werden. Wenn ein Labelschlüssel mehrmals mit unterschiedlichen Werten angegeben wird, wird jeder neue Wert über den vorherigen geschrieben.
Wenn Sie Informationen zu allen Flags und möglichen Werten erhalten möchten, führen Sie den Befehl mit dem Flag --help
aus.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Cloud KMS C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Cloud KMS Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Cloud KMS Java SDK installieren.
Node.js
Um diesen Code auszuführen, richten Sie zuerst eine Node.js-Entwicklungsumgebung ein und installieren Sie das Cloud KMS Node.js SDK.
PHP
Um diesen Code auszuführen, müssen Sie zuerst PHP in Google Cloud verwenden lernen und das Cloud KMS PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Cloud KMS Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Cloud KMS Ruby SDK installieren.
API
Beim Erstellen neuer Schlüssel können Sie mit der Methode CryptoKeys.create
Labels hinzufügen und das Attribut labels
in den Anfragetext aufnehmen. Beispiel:
{
"purpose": "ENCRYPT_DECRYPT",
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Ersetzen Sie Folgendes:
LABEL_KEY
: Der Schlüssel des Labels, z. B.env
.LABEL_VALUE
: der Wert für das Label, z. B.prod
.
Sie können mehrere Labelschlüssel mit jeweils einem eigenen Wert hinzufügen. Jeder Labelschlüssel kann nur einmal für einen Cloud Key Management Service-Schlüssel verwendet werden. Wenn ein Labelschlüssel mehrmals mit unterschiedlichen Werten angegeben wird, wird jeder neue Wert über den vorherigen Wert geschrieben.
Labels auf einem Schlüssel ansehen
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds für den Schlüssel, den Sie prüfen möchten.
Klicken Sie in der Kopfzeile auf Infofeld ansehen.
Wählen Sie im Steuerfeld den Tab Labels aus.
gcloud
Wenn Sie Cloud KMS in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud kms keys describe KEY_NAME \ --keyring KEY_RING \ --location LOCATION
Ersetzen Sie Folgendes:
KEY_NAME
: Der Name des Schlüssels, für den Sie Labels aufrufen möchten.KEY_RING
: der Name des Schlüsselbunds, der den Schlüssel enthältLOCATION
: der Speicherort des Schlüsselbunds.
Wenn Sie Informationen zu allen Flags und möglichen Werten erhalten möchten, führen Sie den Befehl mit dem Flag --help
aus.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Cloud KMS C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Cloud KMS Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Cloud KMS Java SDK installieren.
Node.js
Um diesen Code auszuführen, richten Sie zuerst eine Node.js-Entwicklungsumgebung ein und installieren Sie das Cloud KMS Node.js SDK.
PHP
Um diesen Code auszuführen, müssen Sie zuerst PHP in Google Cloud verwenden lernen und das Cloud KMS PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Cloud KMS Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Cloud KMS Ruby SDK installieren.
API
In diesen Beispielen wird curl als HTTP-Client verwendet, um die Verwendung der API zu demonstrieren. Weitere Informationen zur Zugriffssteuerung finden Sie unter Auf die Cloud KMS API zugreifen.
Mit der Methode CryptoKeys.get
können Sie die Labels ansehen, die dem Schlüssel zugewiesen sind.
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"
Ersetzen Sie Folgendes:
PROJECT_ID
: die ID des Projekts, das den Schlüsselbund enthält.KEY_NAME
: Der Name des Schlüssels, für den Sie Labels aufrufen möchten.KEY_RING
: der Name des Schlüsselbunds, der den Schlüssel enthältLOCATION
: der Speicherort des Schlüsselbunds.
Labels hinzufügen oder aktualisieren
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds für den Schlüssel, den Sie prüfen möchten.
Klicken Sie in der Kopfzeile auf Infofeld ansehen.
Wählen Sie im Steuerfeld den Tab Labels aus.
Bearbeiten Sie den Wert eines Labels direkt im entsprechenden Textfeld.
Bearbeiten Sie den Schlüssel eines Labels, indem Sie ein neues Label mit dem gewünschten Schlüsselnamen hinzufügen. Klicken Sie neben dem Label, das Sie löschen möchten, auf Löschen
, um es zu entfernen.Klicken Sie auf Speichern.
gcloud
Wenn Sie Cloud KMS in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --update-labels "LABEL_LIST"
KEY_NAME
: Der Name des Schlüssels.KEY_RING
: Der Schlüsselbund, der den Schlüssel enthält.LOCATION
: der Speicherort des Schlüsselbunds.LABEL_LIST
: eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren, wobei jedes Paar alsLABEL_KEY=LABEL_VALUE
formatiert ist. Beispiel:env=prod,team=research
. Jeder Labelschlüssel kann nur einmal für einen Cloud Key Management Service-Schlüssel verwendet werden. Wenn ein Labelschlüssel mehrmals mit unterschiedlichen Werten angegeben wird, wird jeder neue Wert über den vorherigen geschrieben.
Wenn Sie Informationen zu allen Flags und möglichen Werten erhalten möchten, führen Sie den Befehl mit dem Flag --help
aus.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Cloud KMS C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Cloud KMS Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Cloud KMS Java SDK installieren.
Node.js
Um diesen Code auszuführen, richten Sie zuerst eine Node.js-Entwicklungsumgebung ein und installieren Sie das Cloud KMS Node.js SDK.
PHP
Um diesen Code auszuführen, müssen Sie zuerst PHP in Google Cloud verwenden lernen und das Cloud KMS PHP SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Cloud KMS Ruby SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Cloud KMS Python SDK installieren.
API
In diesen Beispielen wird curl als HTTP-Client verwendet, um die Verwendung der API zu demonstrieren. Weitere Informationen zur Zugriffssteuerung finden Sie unter Auf die Cloud KMS API zugreifen.
Verwenden Sie die Methode CryptoKeys.patch, um Labels einem bestehenden Schlüssel hinzuzufügen oder vorhandene Labels zu aktualisieren. Schließen Sie dabei das Attribut labels
in den Anfragetext ein. Beispiel:
{
"labels": [
{
"key": "LABEL_KEY",
"value": "LABEL_VALUE"
}
]
}
Labels entfernen
Console
Rufen Sie in der Google Cloud Console die Seite Schlüsselverwaltung auf.
Klicken Sie auf den Namen des Schlüsselbunds für den Schlüssel, den Sie prüfen möchten.
Klicken Sie in der Kopfzeile auf Infofeld ansehen.
Wählen Sie im Steuerfeld den Tab Labels aus.
Klicken Sie neben den Labels, die Sie löschen möchten, auf das Symbol Löschen
.Klicken Sie auf Speichern.
gcloud
Wenn Sie Cloud KMS in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud kms keys update KEY_NAME \ --keyring KEY_RING \ --location LOCATION \ --remove-labels "LABEL_KEYS"
KEY_NAME
: Der Name des Schlüssels.KEY_RING
: Der Schlüsselbund, der den Schlüssel enthält.LOCATION
: der Speicherort des Schlüsselbunds.LABEL_LIST
: eine durch Kommas getrennte Liste von Labelschlüsseln, die Sie aus dem Schlüssel entfernen möchten, z. B.env,team
.
Wenn Sie Informationen zu allen Flags und möglichen Werten erhalten möchten, führen Sie den Befehl mit dem Flag --help
aus.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Cloud KMS C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Cloud KMS Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Cloud KMS Java SDK installieren.
Node.js
Um diesen Code auszuführen, richten Sie zuerst eine Node.js-Entwicklungsumgebung ein und installieren Sie das Cloud KMS Node.js SDK.
PHP
Um diesen Code auszuführen, müssen Sie zuerst PHP in Google Cloud verwenden lernen und das Cloud KMS PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Cloud KMS Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Cloud KMS Ruby SDK installieren.
API
In diesen Beispielen wird curl als HTTP-Client verwendet, um die Verwendung der API zu demonstrieren. Weitere Informationen zur Zugriffssteuerung finden Sie unter Auf die Cloud KMS API zugreifen.
Entfernen Sie Labels aus einem vorhandenen Schlüssel mit der Methode CryptoKeys.patch. Schließen Sie dabei das Attribut labels
als leeres Array in den Anfragetext ein. Beispiel:
{
"labels": []
}
Audit-Logging
Cloud-Audit-Logs für Cloud KMS können zum Loggen von Labelinformationen beim Erstellen oder Aktualisieren von Schlüsseln verwendet werden. Die Erstellung und Aktualisierung von Schlüsseln sind Administrationsaktivitäten und Änderungen an Labels werden im Administratoraktivitätslog erfasst.