Speichervolumes mit Labels organisieren
Sie können Labels verwenden, um Ihre Speichervolumes zu organisieren. Labels sind Schlüssel/Wert-Paare, die Sie an jedes Speichervolume anhängen und dann die Speichervolumes nach ihren Labels filtern können. Mit Labels können Sie beispielsweise Speichervolumes nach Zweck, Umgebung, Standort, Abteilung usw. gruppieren. Labels sind optional.
Labels für Speicher-Volumes hinzufügen oder aktualisieren
Sie können Labels für die vorhandenen Speichervolumes hinzufügen oder aktualisieren.
Console
Wechseln Sie zur Seite Compute Engine > Bare-Metal-Lösung > Volumes.
Klicken Sie für das Speicher-Volume, das Sie labeln möchten, auf .
Klicken Sie auf Labels bearbeiten.
Gehen Sie auf der Seite Label-Editor so vor:
- Klicken Sie auf Label hinzufügen und fügen Sie das Schlüssel/Wert-Paar hinzu.
- Um Labels zu aktualisieren, wählen Sie die vorhandenen Labels aus und ändern Sie deren Werte.
- Klicken Sie auf Senden.
Wenn Sie zur Seite Volumes zurückkehren, aktualisieren Sie die Seite, um die Änderungen zu sehen.
gcloud
Wenn Sie Labels für ein Speichervolume hinzufügen oder aktualisieren möchten, verwenden Sie den Befehl gcloud bms volumes update mit der Option --update-labels.
Mit dem folgenden Beispielbefehl werden die Labels environment = dev und location = branch hinzugefügt:
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch
Wenn Sie einen neuen Wert für ein bereits vorhandenes Label angeben, wird das vorhandene Label mit dem neuen Wert aktualisiert. Wenn Sie ein neues Label angeben, fügt das System es der Labelliste hinzu.
API
Geben Sie Ihre Projekt-ID, die Region, den Namen des Volumes und eine Liste mit Labels in den folgenden curl-Befehl ein, um Labels für ein Speicher-Volume hinzuzufügen oder zu aktualisieren. Kopieren Sie den Befehl, fügen Sie ihn in die Cloud Shell-Eingabeaufforderung ein und drücken Sie die Eingabetaste.
Mit dem folgenden Beispielbefehl wird das Label environment = test zugewiesen.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels"
-d "{
'labels' : {'environment': 'test'}
}"
Labels aus Speichervolumes entfernen
Sie können Labels von den Speichervolumes entfernen.
Console
Wechseln Sie zur Seite Compute Engine > Bare-Metal-Lösung > Volumes.
Klicken Sie bei einem Speicher-Volume mit Labels, die Sie entfernen möchten, auf .
Klicken Sie auf Labels bearbeiten.
Gehen Sie auf der Seite Label-Editor so vor:
- Wenn Sie ein Label löschen möchten, klicken Sie auf .
- Klicken Sie auf Senden.
Wenn Sie zur Seite Volumes zurückkehren, aktualisieren Sie die Seite, um die Änderungen zu sehen.
gcloud
Verwenden Sie den Befehl gcloud bms volumes update mit den folgenden Optionen, um Labels aus einem Speicher-Volume zu entfernen:
--remove-labels: Entfernt das angegebene Label.--clear-labels: Entfernt alle Labels.
Mit dem folgenden Beispielbefehl wird das Label department aus einem Speicher-Volume entfernt:
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --remove-labels=department
Mit dem folgenden Beispielbefehl werden alle Labels aus einem Speicher-Volume entfernt:
gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --clear-labels
API
Geben Sie in den folgenden curl-Befehl Ihre Projekt-ID, die Region und den Namen des Speicher-Volumes ein, um Labels aus einem Speicher-Volume zu entfernen. Geben Sie eine leere Labelliste an, um alle Labels zu entfernen, oder geben Sie eine Liste mit den Labels an, die Sie beibehalten möchten. Geben Sie in diesem Fall nicht die Labels an, die Sie entfernen möchten. Kopieren Sie den Befehl, fügen Sie ihn in die Cloud Shell-Eingabeaufforderung ein und drücken Sie die Eingabetaste.
Mit dem folgenden Beispielbefehl werden alle Labels mit Ausnahme von environment = test entfernt.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels"
-d "{
'labels' : {'environment': 'test'}
}"
Storage-Volumes mit Labels filtern
Sie können Ihre Speichervolumes durchsuchen und die Ergebnisse nach Labels filtern.
Console
Wechseln Sie zur Seite Compute Engine > Bare-Metal-Lösung > Volumes.
Klicken Sie in der Leiste Filter über der Liste der Speichervolumes.
Wählen Sie in der Liste Properties (Eigenschaften) die Option Labels (Labels) aus.
Geben Sie den Schlüssel, Wert oder das Schlüssel/Wert-Paar für das Label ein.
Wenn Sie beispielsweise nur Speicher-Volumes mit dem Label
env:devanzeigen lassen möchten, können Sie eine der folgenden Optionen eingeben:- Schlüssel eingeben:
env - Wert eingeben:
dev - Geben Sie das Schlüssel/Wert-Paar ein:
env:dev
- Schlüssel eingeben:
Wenn Sie den Label-Filter anwenden möchten, klicken Sie auf eine beliebige Stelle außerhalb der Filterleiste.
gcloud
Wenn Sie Speichervolumes mithilfe von Labels filtern möchten, verwenden Sie den Befehl gcloud bms volumes list mit der Option --filter.
Der Wert der Option --filter muss im Format labels.KEY=VALUE angegeben werden. Wenn Sie beispielsweise nach einem Label mit env als Schlüssel und dev als Wert filtern möchten, können Sie folgenden Befehl ausführen:
gcloud bms volumes list --project=PROJECT_ID --region=REGION --filter labels.environment=dev
Weitere Informationen zur Filtersyntax in der gcloud CLI finden Sie in der gcloud topic filters-Dokumentation .
API
Geben Sie zum Filtern von Speicher-Volumes anhand von Labels Ihre Projekt-ID und Region zusammen mit filter=labels und einem Schlüssel/Wert-Paar-Label ein. Kopieren Sie den Befehl, fügen Sie ihn in die Cloud Shell-Eingabeaufforderung ein und drücken Sie die Eingabetaste.
Der folgende Beispielbefehl begrenzt die Ausgabe auf Speicher-Volumes mit dem Schlüssel/Wert-Paar-Label environment = test.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes"?filter=labels.environment=test