Auf dieser Seite wird erläutert, wie regionale nichtflüchtige Speicherressourcen hinzugefügt und verwaltet werden.
Hinweis
- Wenn Sie die Befehlszeilenbeispiele in dieser Anleitung verwenden möchten, gehen Sie so vor:
- Installieren Sie die Google Cloud CLI oder aktualisieren Sie sie auf die neueste Version.
- Legen Sie eine Standardregion und -zone fest.
- Wenn Sie die API-Beispiele in dieser Anleitung verwenden möchten, richten Sie den API-Zugang ein.
- Informieren Sie sich über die Unterschiede der verschiedenen Typen von nichtflüchtigen Speichern.
- Informieren Sie sich über Failover von regionalen nichtflüchtigen Speichern.
Beschränkungen
- Sie können einen regionalen nichtflüchtige Speicher weder mit einem speicheroptimierten Maschinentyp-VM einem computing-optimierten Maschinentyp-VM noch mit einem Accelerator-optimierten Maschinentyp-VM verwenden.
- Regionale nichtflüchtige Speicher können nicht als Bootlaufwerke verwendet werden.
- Sie können einen regionalen abgestimmten nichtflüchtigen Speicher an maximal 10 VM-Instanzen im schreibgeschützten Modus anhängen.
- Es ist möglich, einen regionalen nichtflüchtigen Speicher aus einem Snapshot zu erstellen, nicht jedoch aus einem Image.
- Die Mindestgröße eines regionalen nichtflüchtigen Standardspeichers beträgt 200 GB.
- Sie können einen regionalen nichtflüchtigen Speicher nur vergrößern.
- Regionale nichtflüchtige Speicher funktionieren anders als zonale nichtflüchtige Speicher. Weitere Informationen finden Sie unter Blockspeicherleistung.
Status Ihrer regionalen Laufwerke prüfen
Sie können den Status Ihrer regionalen Laufwerke mit einer der folgenden Optionen prüfen:
- Die Methode
compute.regionDisks.list
- Den Befehl
compute.disks.describe
mit einem Laufwerknamen und dem Flag--region
Regionalen nichtflüchtigen Speicher zu Ihrer VM hinzufügen
Erstellen Sie einen regionalen nichtflüchtigen Speicher und hängen Sie ihn an eine VM an. Wenn Sie keine VMs haben, müssen Sie zuerst eine neue VM erstellen und starten. Die VM muss sich in derselben Region wie Ihre Laufwerke befinden.
Wenn Sie ein Laufwerk in der Cloud Console erstellen, lautet der Standardlaufwerkstyp pd-balanced
. Wenn Sie ein Laufwerk mit der gcloud CLI oder der Compute Engine API erstellen, ist der Standardlaufwerkstyp pd-standard
.
Console
Erstellen Sie zuerst den regionalen nichtflüchtigen Speicher und hängen Sie ihn dann an eine vorhandene Instanz an. Regionale nichtflüchtige Speicher können nicht als Bootlaufwerke erstellt werden, da diese bei einem Failover nicht zwangsweise angehängt werden können.
So erstellen Sie einen regionalen nichtflüchtigen Speicher:
Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.
Wählen Sie das erforderliche Projekt aus.
Klicken Sie auf Laufwerk erstellen.
Geben Sie einen Namen für Ihr Laufwerk an.
Wählen Sie die Region und die Zone aus. Sie müssen beim Erstellen der VM dieselbe Region auswählen.
Klicken Sie auf das Kästchen Regionale Laufwerksreplikation aktivieren.
Wählen Sie Zone replizieren aus. Notieren Sie sich die ausgewählten Zonen, da Sie den Speicher in einer dieser Zonen an Ihre VM anhängen müssen.
Wählen Sie den Typ der Laufwerksquelle aus.
Wählen Sie den Laufwerktyp aus.
Klicken Sie auf Erstellen, um den Vorgang abzuschließen.
Nachdem Sie den regionalen nichtflüchtigen Speicher erstellt haben, hängen Sie ihn an Ihre Instanz an.
Wenn beim Anhängen eines Laufwerks an eine VM das Laufwerk bereits an eine andere VM angehängt ist, können Sie das Anhängen des Laufwerks an die VM erzwingen. Aktivieren Sie dazu auf der Seite Vorhandenes Laufwerk hinzufügen das Kästchen Anhängen des Laufwerks erzwingen. Weitere Informationen zu Anwendungsfällen für das erzwungene Anhängen von regionalen nichtflüchtigen Speichern finden Sie unter Failover für regionalen nichtflüchtigen Speicher.
gcloud
Verwenden Sie das Google Cloud CLI, um einen regionalen nichtflüchtigen Speicher zu erstellen und anzuhängen:
Erstellen Sie in der gcloud CLI mit dem
compute disks create
-Befehl einen regionalen nichtflüchtigen Speicher. Wenn Sie regionalen nichtflüchtigen SSD-Speicher für zusätzlichen Durchsatz oder mehr IOPS benötigen, fügen Sie das Flag--type
ein und legen Siepd-ssd
fest.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Dabei gilt:
DISK_NAME
: Name des neuen LaufwerksDISK_SIZE
: die Größe des neuen Laufwerks in GBDISK_TYPE
: der Typ des nichtflüchtigen Speichers, z. B.pd-ssd
REGION
: die Region, in der sich das regionale Laufwerk befindet, z. B.europe-west1
ZONE1
,ZONE2
: Zonen innerhalb der Region, in denen sich die beiden Laufwerkreplikate befinden, z. B.europe-west1-a,europe-west1-b
Hängen Sie das Laufwerk mit dem Befehl
compute instances attach-disk
an eine laufende oder angehaltene VM an, wobei das Flag--disk-scope
aufregional
gesetzt ist.gcloud compute instances attach-disk INSTANCE_NAME \ --disk=DISK_NAME \ --disk-scope=regional
Dabei gilt:
INSTANCE_NAME
: der Name der VM, der Sie die neuen regionalen nichtflüchtigen Speicher hinzufügen möchtenDISK_NAME
: der Name des neuen Laufwerks, das Sie an die VM anhängen
API
Senden Sie zum Erstellen eines regionalen nichtflüchtigen Speichers eine
POST
-Anfrage an die Methodecompute.regionDisks.insert
in der API. Wenn Sie keine Image- oder Snapshot-Quellen angeben, wird ein leeres Laufwerk erstellt.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], }
Dabei gilt:
PROJECT_ID
: Ihre Projekt-IDDISK_NAME
: Name des neuen LaufwerksZONE1
,ZONE2
: Zonen, in denen sich Replikate des neuen Laufwerks befinden sollen
Erstellen Sie eine
POST
-Anfrage an die Methodecompute.instances.attachDisk
und fügen Sie die URL dem von Ihnen erstellten nichtflüchtigen Speicher hinzu, um das Laufwerk anzuhängen.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Dabei gilt:
PROJECT_ID
: Ihre Projekt-IDZONE
: der Standort Ihrer VMINSTANCE_NAME
: der Name der VM, der Sie den neuen nichtflüchtigen Speicher hinzufügenDISK_NAME
: Name des neuen Laufwerks
Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk formatieren und bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.
Größe eines regionalen nichtflüchtigen Speichers ändern
Wenn Instanzen mit regionalen nichtflüchtigen Speichern zusätzlichen Speicherplatz, mehr IOPS oder Durchsatz benötigen, können Sie die Größe der Laufwerke ändern. Sie können für die VM auch mehrere sekundäre Laufwerke erstellen, wenn Sie Ihre Daten auf getrennten Volumes speichern möchten. Sie können die Laufwerkgröße jederzeit anpassen, unabhängig davon, ob das Laufwerk an eine laufende VM angehängt ist.
Der Befehl zur Größenanpassung ist für regionale nichtflüchtige Speicher und nichtflüchtige Standardspeicher identisch. Es gibt jedoch ein zusätzliches Flag für die Region.
Console
Passen Sie die Größe eines regionalen nichtflüchtigen Speichers an.
Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.
Wählen Sie das Laufwerk aus, dessen Größe Sie ändern möchten.
Klicken Sie oben auf der Seite auf Bearbeiten.
Geben Sie die gewünschte Größe des Laufwerks in GB ein.
Sie können die Größe des Datenträgers nur erhöhen, nicht jedoch verringern.
Klicken Sie auf Speichern, um die Größenanpassung des Laufwerks abzuschließen.
Die neue Größe des Laufwerks wird in der Liste der Laufwerke angezeigt.
gcloud
In der gcloud CLI können Sie die Größe des regionalen nichtflüchtigen Speichers mit dem compute disks resize
-Befehl anpassen.
gcloud compute disks resize DISK_NAME \
--region=REGION \
--size=DISK_SIZE
Dabei gilt:
DISK_NAME
: Name des Laufwerks, dessen Größe Sie anpassenREGION
: Region, in der sich das Laufwerk befindetDISK_SIZE
: Neue Größe des Laufwerks in GB
API
Erstellen Sie in der API eine POST
-Anfrage an die Methode compute.regionDisks.resize
, um die Größe des regionalen nichtflüchtigen Speichers anzupassen.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Dabei gilt:
PROJECT_ID
: Ihre Projekt-IDREGION
: Region, in der sich das Laufwerk befindetDISK_NAME
: Name des Laufwerks, dessen Größe Sie anpassenDISK_SIZE
: Neue Größe des Laufwerks in GB
Nachdem Sie die Größe des Speichers angepasst haben, müssen Sie die Größe des Dateisystems anpassen, damit das Betriebssystem auf den zusätzlichen Speicherplatz zugreifen kann.
Schreibgeschützten nichtflüchtigen Speicher mit mehreren VMs teilen
Sie können einen nichtflüchtigen Speicher ohne Startfunktion an mehrere VMs im Lesemodus anhängen und damit statische Daten zwischen mehreren VMs freigeben. Das Teilen von statischen Daten zwischen mehreren Instanzen eines nichtflüchtigen Speichers ist billiger, als Ihre Daten auf individuelle Laufwerke für einzelne Instanzen zu replizieren.
Wenn Sie dynamischen Speicherplatz zwischen mehreren VMs freigeben müssen, haben Sie folgende Möglichkeiten:
- VMs mit Cloud Storage verbinden.
- Verbinden Sie Ihre VMs mit Filestore.
- Einen Netzwerkdateiserver in Compute Engine erstellen
Wenn Sie nichtflüchtigen Speicher mit Daten haben, die Sie zwischen mehreren VMs teilen möchten, trennen Sie ihn von allen Lese-Schreib-VMs und hängen Sie ihn an eine oder mehrere VMs im Lesemodus an.
Console
Schreibgeschützten nichtflüchtigen Speicher mit mehreren VMs teilen.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie auf den Namen der VM, an die Sie das Laufwerk anhängen möchten. Die Seite VM-Instanzdetails wird geöffnet.
Klicken Sie oben auf der Seite auf Bearbeiten.
Klicken Sie unter Zusätzliche Laufwerke auf Vorhandenes Laufwerk hinzufügen.
Wählen Sie den regionalen nichtflüchtigen Speicher aus der Liste aus.
Wählen Sie unter Modus die Option Schreibgeschützt aus.
Klicken Sie auf Fertig.
Klicken Sie unten auf der Seite auf Speichern, um Ihre Änderungen für die VM zu übernehmen.
gcloud
Geben Sie in der gcloud CLI einen schreibgeschützten nichtflüchtigen Speicher für mehrere VMs frei, indem Sie den compute instances attach-disk
-Befehl verwenden, wobei das Flag --disk-scope
auf regional
und das Flag --mode
auf ro
gesetzt ist.
gcloud beta compute instances attach-disk INSTANCE_NAME \
--disk=DISK_NAME \
--disk-scope=regional \
--mode=ro
Dabei gilt:
INSTANCE_NAME
: der Name der VM, an die Sie den nichtflüchtigen Speicher anhängen möchtenDISK_NAME
: Name des Laufwerks, das Sie anhängen möchten
API
Geben Sie in der API einen schreibgeschützten nichtflüchtigen Speicher für mehrere VMs frei, stellen Sie eine POST
-Anfrage an die Methode compute.instances.attachDisk
.
Legen Sie im Anfragetext den Parameter mode
als READ_ONLY
fest.
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "regions/REGION/disks/DISK_NAME", "mode": "READ_ONLY" }
Ersetzen Sie Folgendes:
PROJECT_ID
: Ihre Projekt-IDZONE
: die Zone der VMINSTANCE_NAME
: der Name der VM, an die Sie den nichtflüchtigen Speicher anhängen möchten.REGION
: Region, in der sich das Laufwerk befindetDISK_NAME
: der Name des Laufwerks, das Sie anhängen.
Nachdem Sie das Laufwerk angehängt haben, stellen Sie eine Verbindung zu jeder VM her, der Sie das Laufwerk im Lesemodus hinzufügen möchten, und stellen Sie das Laufwerk bereit.
Einen zonalen nichtflüchtigen Speicher zu einem regionalen nichtflüchtigen Speicher migrieren
Wenn Sie Ihren zonalen nichtflüchtigen Speicher in einen regionalen nichtflüchtigen Speicher umwandeln möchten, erstellen Sie einen neuen regionalen Speicher, indem Sie einen vorhandenen zonalen Speicher klonen. Weitere Informationen finden Sie unter Regionalen Laufwerksklon aus einem zonalen Laufwerk erstellen.
Nächste Schritte
- Preise für nichtflüchtigen Speicher
- Snapshots von nichtflüchtigem Speicher erstellen
- Mehr über Instanzgruppen oder Gruppen von VM-Instanzen erfahren.
- Skalierbare und robuste Webanwendungen in Google Cloud erstellen
- Google Cloud-Cookbook für die Notfallwiederherstellung