Volumen für regionale nichtflüchtige Speicher erstellen und verwalten


Regional Persistent Disk ist eine Speicheroption, mit der Sie Hochverfügbarkeitsdienste in Compute Engine implementieren können. Regional Persistent Disk repliziert Daten synchron zwischen zwei Zonen in derselben Region und sorgt für Hochverfügbarkeit bei Laufwerksdaten für bis zu einem Zonenausfall. Sie können regionale nichtflüchtige Speicher mit Ihrer virtuellen Maschine (VM) auf eine der folgenden Arten verwenden:

In diesem Dokument wird beschrieben, wie folgende Aufgaben für regionale Persistent Disks ausgeführt werden:

  • Regionales Persistent Disk-Volume erstellen und verwalten.
  • Regionales Persistent Disk-Volume zu Ihrer VM hinzufügen.

Hinweise

  • Sehen Sie sich die Unterschiede der verschiedenen Typen von nichtflüchtigen Speichern an.
  • Grundlagen der regionalen Persistent Disk ansehen.
  • Informationen zu Failover von regionalen Persistent Disks.
  • Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben. Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud-Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich wie folgt bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Google Cloud Console auf Google Cloud-Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

    Terraform

    Wenn Sie die Terraform-Beispiele auf dieser Seite aus einer lokalen Entwicklungsumgebung heraus verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:

      gcloud auth application-default login

    Weitere Informationen: Authentifizierung für eine lokale Entwicklungsumgebung einrichten.

    REST

    Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

      Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

Beschränkungen

  • Sie können regionalen nichtflüchtigen Speicher nur an VMs anhängen, die den Maschinentyp E2, N1, N2 oder N2D verwenden.
  • Sie können keinen regionalen nichtflüchtigen Speicher aus einem Image erstellen.
  • Im schreibgeschützten Modus können Sie einen regionalen abgestimmten nichtflüchtigen Speicher an maximal 10 VM-Instanzen anhängen.
  • Die Mindestgröße eines regionalen nichtflüchtigen Standardspeichers beträgt 200 GiB.
  • Sie können die Größe eines regionalen nichtflüchtigen Speicher-Volumes erhöhen, aber nicht verringern.
  • Regionale nichtflüchtige Speicher-Volumes haben unterschiedliche Leistungsmerkmale als zonale nichtflüchtige Speicher-Volumes. Weitere Informationen finden Sie unter Blockspeicherleistung.
  • Wenn Sie einen regionalen nichtflüchtigen Speicher durch Klonen eines zonalen Laufwerks erstellen, sind die beiden zonalen Replikate zum Zeitpunkt der Erstellung nicht komplett synchron. Nach der Erstellung können Sie den regionalen Laufwerkklon innerhalb von durchschnittlich 3 Minuten verwenden. Sie müssen jedoch möglicherweise einige Minuten warten, bevor das Laufwerk einen vollständig replizierten Zustand erreicht und das Recovery Point Objective (RPO) fast null ist. Prüfen Sie, ob Ihr regionales Persistent Disk vollständig repliziert ist.

Neue VM mit regionalem nichtflüchtigem Speicher erstellen

Beim Erstellen einer VM können Sie optional regionale nichtflüchtige Speicher-Volumes als zusätzliche Laufwerke hinzufügen.

Informationen zum Erstellen eines regionalen nichtflüchtigen Speicher-Volumes und zum Anhängen an eine VM während der VM-Erstellung finden Sie unter VM-Instanz mit zusätzlichen Nicht-Bootlaufwerken erstellen oder Neue Instanzvorlage erstellen.

Regionales nichtflüchtiges Speicher-Volume zu Ihrer VM hinzufügen

Erstellen Sie ein regionales nichtflüchtiges Speicher-Volume und hängen Sie es an eine VM an. Die VM muss sich in derselben Region wie Ihre Laufwerke befinden.

Wenn Sie ein Laufwerk in der Google Cloud Console erstellen, ist der Standard-Laufwerktyp pd-balanced. Wenn Sie ein Laufwerk mit der gcloud CLI oder REST erstellen, ist der Standardlaufwerkstyp pd-standard.

Console

Sie müssen zuerst das regionale nichtflüchtige Speicher-Volume erstellen und es dann an eine vorhandene VM-Instanz anhängen. Regionale nichtflüchtige Speicher-Volumes können nicht als Bootlaufwerke erstellt werden, da diese bei einem Failover nicht zwangsweise angehängt werden können.

Regionales nichtflüchtiges Speicher-Volume erstellen

  1. Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.

    Zur Seite „Laufwerke“

  2. Wählen Sie das erforderliche Projekt aus.

  3. Klicken Sie auf Laufwerk erstellen.

  4. Geben Sie einen Namen für Ihr Laufwerk an.

  5. Wählen Sie als Standort die Option Regional aus.

  6. Wählen Sie die Region und die Zone aus. Sie müssen beim Erstellen der VM dieselbe Region auswählen.

  7. Wählen Sie die Replikatzone in derselben Region aus. Notieren Sie sich die ausgewählten Zonen, da Sie den Speicher in einer dieser Zonen an Ihre VM anhängen müssen.

  8. Wählen Sie den Typ der Laufwerksquelle aus.

  9. Wählen Sie den Laufwerktyp und die Größe aus. Der Standardwert ist ein abgestimmter nichtflüchtiger Speicher mit 100 GiB.

  10. Klicken Sie auf Erstellen, um den Vorgang abzuschließen.

Regionales nichtflüchtiges Speicher-Volume an die VM anhängen

  1. Rufen Sie die Seite VM-Instanzen auf, um ein Laufwerk an eine VM anzuhängen.

    Zu Seite „VM-Instanzen“

  2. Klicken Sie in der Spalte Name auf den Namen der VM.

  3. Klicken Sie auf Bearbeiten .

  4. Klicken Sie auf + Vorhandenes Laufwerk hinzufügen.

  5. Wählen Sie den regionalen nichtflüchtigen Speicher aus, der Ihrer VM hinzugefügt werden soll.

  6. Wenn eine Warnung angezeigt wird, dass das ausgewählte Laufwerk bereits an eine andere Instanz angehängt ist, klicken Sie das Kästchen Anhängen des Laufwerks erzwingen an, um das Anhängen des Laufwerks an die aktuell bearbeitete VM zu erzwingen.

    Weitere Informationen zu Anwendungsfällen für das erzwungene Anhängen von regionalen nichtflüchtigen Speicher-Volumes finden Sie unter Failover für regionalen nichtflüchtigen Speicher.

  7. Klicken Sie auf Speichern.

  8. Klicken Sie auf der Seite VM bearbeiten auf Speichern.

gcloud

Verwenden Sie die Google Cloud CLI, um ein regionales nichtflüchtiges Speicher-Volume zu erstellen und anzuhängen:

  1. Erstellen Sie mit dem Befehl compute disks create ein regionales nichtflüchtiges Speicher-Volume. 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 Sie pd-ssd fest.

    gcloud compute disks create DISK_NAME \
        --size=DISK_SIZE \
        --type=DISK_TYPE \
        --region=REGION \
        --replica-zones=ZONE1,ZONE2
    

    Ersetzen Sie Folgendes:

    • DISK_NAME: Name des neuen Laufwerks
    • DISK_SIZE: Größe des neuen Laufwerks in GiB.
    • DISK_TYPE: Typ des nichtflüchtigen Speichers. Der Standardwert ist pd-standard.
    • 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-b,europe-west1-c
  2. Hängen Sie das Laufwerk mit dem Befehl compute instances attach-disk an eine laufende oder angehaltene VM an, wobei das Flag --disk-scope auf regional gesetzt ist.

    gcloud compute instances attach-disk VM_NAME \
        --disk=DISK_NAME \
        --disk-scope=regional
    

    Ersetzen Sie Folgendes:

    • VM_NAME: der Name der VM, der Sie die neuen regionalen nichtflüchtigen Speicher-Volumes hinzufügen
    • DISK_NAME: der Name des neuen Laufwerks, das Sie an die VM anhängen

Terraform

Zum Erstellen eines regionalen nichtflüchtigen Speicher-Volumes können Sie die Ressource google_compute_region_disk verwenden.

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

REST

  1. Erstellen Sie für die Erstellung eines regionalen nichtflüchtigen Speichers eine POST-Anfrage an die Methode compute.regionDisks.insert. 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",
     "region": "projects/PROJECT_ID/regions/REGION",
     "replicaZones": [
       "projects/PROJECT_ID/zones/ZONE1",
       "projects/PROJECT_ID/zones/ZONE2"
     ],
     "sizeGb": "DISK_SIZE",
     "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE"
    }
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: Ihre Projekt-ID.
    • REGION: die Region, in der sich das regionale Laufwerk befindet, z. B. europe-west1
    • DISK_NAME: Name des neuen Laufwerks
    • ZONE1, ZONE2: Zonen, in denen sich Replikate des neuen Laufwerks befinden sollen
    • DISK_SIZE: Größe des neuen Laufwerks in GiB.
    • DISK_TYPE: Typ des nichtflüchtigen Speichers. Der Standardwert ist pd-standard.
  2. Erstellen Sie eine POST-Anfrage an die Methode compute.instances.attachDisk und fügen Sie die URL dem von Ihnen erstellten nichtflüchtigen Speicher-Volume hinzu, um das Laufwerk anzuhängen.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk
    {
     "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME"
    }
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: Ihre Projekt-ID.
    • ZONE: der Standort Ihrer VM
    • VM_NAME: der Name der VM, der Sie das neue nichtflüchtige Speicher-Volume hinzufügen
    • REGION: die Region, in der sich das regionale Laufwerk befindet
    • DISK_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.

Regionalen nichtflüchtigen Speicher als VM-Bootlaufwerk verwenden

Hängen Sie vor der Bereitstellung einer Produktionsarbeitslast einen regionalen nichtflüchtigen Speicher als Bootlaufwerk für zustandsorientierte Arbeitslasten an, die vorab bereitgestellt werden. Regionaler nichtflüchtiger Speicher ist nicht für Hot-Standbys vorgesehen, da regionale Bootlaufwerke nicht gleichzeitig an zwei VMs angehängt werden können.

Ein regionaler nichtflüchtiger Speicher kann nur aus Snapshots erstellt werden. Es ist nicht möglich, einen regionalen nichtflüchtigen Speicher aus einem Image zu erstellen.

Regionalen nichtflüchtigen Speicher als VM-Bootlaufwerk verwenden:

  1. Regionales Laufwerk aus einem Snapshot erstellen
  2. Hängen Sie das Laufwerk anhand der folgenden Anleitung als Bootlaufwerk an.

Neue VM mit regionalen nichtflüchtigen Speichern als Bootlaufwerk erstellen

Beim Einrichten einer hochverfügbaren VM können Sie die primäre VM mit regionalen nichtflüchtigen Speichern als Bootlaufwerk erstellen. So können Sie die VM bei einem Zonenausfall neu starten.

Bei einer Hochverfügbarkeitskonfiguration, bei der das Bootgerät ein regionaler nichtflüchtiger Speicher ist, empfiehlt Google, dass Sie die Standby-Instanz nicht vorab erstellen und vorab ausführen. Fügen Sie stattdessen in der Failover-Phase das vorhandene regionale Laufwerk hinzu, wenn Sie die Standby-Instanz mit der Option forceAttach erstellen.

So erstellen Sie eine VM mit einem Bootlaufwerk, das ein regionaler nichtflüchtiger Speicher ist:

gcloud

gcloud compute instances create PRIMARY_INSTANCE_NAME  \
 --zone=ZONE  \
 --create-disk=^:^name=REPD_DISK_NAME:scope=regional:boot=true:source-snapshot=SNAPSHOT_NAME:replica-zones=ZONE,REMOTE_ZONE

Bei der Angabe der Laufwerkparameter geben die Zeichen ^:^ an, dass das Trennzeichen zwischen Parametern ein Doppelpunkt (:) ist. Dadurch können Sie ein Komma (,) verwenden, wenn Sie den Parameter „replica-zones“ angeben.

Ersetzen Sie Folgendes:

  • PRIMARY_INSTANCE_NAME durch einen Namen für die VM.
  • ZONE durch den Namen der Zone, in der Sie die VM erstellen möchten.
  • REPD_DISK_NAME durch den Namen des regionalen nichtflüchtigen Speichers.
  • SNAPSHOT_NAME durch den Namen des Snapshots, den Sie für das Bootlaufwerk erstellt haben.
  • REMOTE_ZONE durch die alternative Zone für den regionalen nichtflüchtigen Speicher.

REST

Wenn Sie während der VM-Erstellung eine neue VM mit einem regionalen Laufwerk erstellen möchten, geben Sie boot: 'true' und replicaZones an. Beispiel:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
 "name": "VM_NAME",
 "disks": [{
    "boot": true,
    "initializeParams": {
      "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME",
      "replicaZones": [
           "projects/PROJECT_ID/zones/ZONE",
           "projects/PROJECT_ID/zones/REMOTE_ZONE"]
   }
  }],
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • ZONE: Name der Zone, in der Sie die VM erstellen möchten.
  • VM_NAME: ein Name für die VM.
  • BOOT_SNAPSHOT_NAME: der Name des Bootlaufwerk-Snapshots.
  • REMOTE_ZONE: die Remote-Zone für den regionalen nichtflüchtigen Speicher.

So erstellen Sie eine zweite VM in der Failover-Zone, um eine primäre VM wiederherzustellen, die einen regionalen nichtflüchtigen Speicher für das Bootlaufwerk verwendet:

gcloud

gcloud compute instances create STANDBY_VM_NAME  \
 --zone=ZONE  \
 --disk=boot=yes,name=DISK_NAME,scope=regional,force-attach=true

Ersetzen Sie Folgendes:

  • STANDBY_VM_NAME durch den Namen der Standby-VM.
  • ZONE durch den Namen der Zone, in der der regionale nichtflüchtige Speicher repliziert wird.
  • DISK_NAME durch den Namen des regionalen nichtflüchtigen Speichers, den Sie anhängen möchten.

Optional: Wenn Sie das regionale Bootlaufwerk als nichtflüchtigen Speicher nicht von der VM trennen können, an die es ursprünglich aufgrund eines Ausfalls oder Fehlers angehängt wurde, fügen Sie force-attach=true hinzu.

Regionalen nichtflüchtigen Speicher als Bootlaufwerk an eine vorhandene VM anhängen

Führen Sie die folgenden Schritte aus, um ein Failover auf eine sekundäre VM auszuführen, die in der Sicherungszone ausgeführt wird. Hängen Sie dazu den regionalen nichtflüchtigen Speicher an die VM als Bootlaufwerk an. Bei diesen Schritten wird davon ausgegangen, dass Sie den regionalen nichtflüchtigen Speicher bereits aus einem Standard-Snapshot erstellt haben.

gcloud

  1. Halten Sie die VM an.
    gcloud compute instances stop STANDBY_VM_NAME  --zone=ZONE
    
  2. Trennen Sie das aktuelle Bootlaufwerk von der VM.
    gcloud compute instances detach-disk STANDBY_VM_NAME  
    --zone=ZONE --disk=CURRENT_BOOT_DEVICE_NAME
  3. Hängen Sie den regionalen nichtflüchtigen Speicher an die VM an.
    gcloud compute instances attach-disk STANDBY_VM_NAME  
    --zone=ZONE
    --disk=REPD_DISK_NAME
    --disk-scope=regional --force-attach
  4. Starten Sie die VM neu.

    gcloud compute instances start STANDBY_VM_NAME
    

Ersetzen Sie die Variablen in den vorherigen Befehlen durch Folgendes:

  • STANDBY_VM_NAME: der Name der VM, an die Sie den regionalen nichtflüchtigen Speicher anhängen möchten.
  • ZONE: die Zone, in der sich die VM befindet.
  • CURRENT_BOOT_DEVICE_NAME: der Name des Bootlaufwerks, das von der VM verwendet wird. Dies entspricht in der Regel dem Namen der VM.
  • REPD_DISK_NAME: der Name des regionalen nichtflüchtigen Speichers, den Sie an die VM als Bootlaufwerk anhängen möchten.

Optional: Wenn Sie das regionale Bootlaufwerk als nichtflüchtigen Speicher nicht von der VM trennen können, an die es ursprünglich aufgrund eines Ausfalls oder Fehlers angehängt wurde, fügen Sie das Flag --force-attach hinzu.

REST

  1. Halten Sie die VM an.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/stop
    
  2. Trennen Sie das aktuelle Bootlaufwerk von der VM.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/detachDisk?deviceName=CURRENT_BOOT_DEVICE_NAME
    
  3. Hängen Sie den regionalen nichtflüchtigen Speicher an die VM an.

    Erstellen Sie eine POST-Anfrage an die Methode compute.instances.attachDisk und fügen Sie dem regionalen Persistent Disk-Volume die URL hinzu:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/attachDisk
    {
    "source": "compute/v1/projects/PROJECT_ID/regions/REGION/disks/REPD_DISK_NAME",
    "boot": true
    }
  4. Starten Sie die VM neu.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/start
    

Ersetzen Sie die Variablen in den vorherigen Befehlen durch Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • STANDBY_VM_NAME: der Name der VM, an die Sie den regionalen nichtflüchtigen Speicher anhängen möchten.
  • ZONE: die Zone, in der sich die VM befindet.
  • CURRENT_BOOT_DEVICE_NAME: der Name des Bootlaufwerks, das von der VM verwendet wird. Dies entspricht in der Regel dem Namen der VM.
  • REGION: die Region, in der sich der regionale nichtflüchtige Speicher befindet.
  • REPD_DISK_NAME: der Name des regionalen nichtflüchtigen Speichers, den Sie an die VM als Bootlaufwerk anhängen möchten.

Optional: Wenn Sie das regionale Bootlaufwerk als nichtflüchtigen Speicher nicht von der VM trennen können, an die es ursprünglich aufgrund eines Ausfalls oder Fehlers angehängt wurde, fügen Sie "forceAttach": true im Anfragetext hinzu.

Volumes für regionalen nichtflüchtigen Speicher auflisten und beschreiben

Sie können eine Liste aller konfigurierten regionalen nichtflüchtigen Speicher-Volumes und Informationen zu ihren Attributen aufrufen, darunter:

  • Laufwerk-ID
  • Laufwerksname
  • Größe
  • Laufwerkstyp
  • Region
  • Zonale Replikate

Wenn Sie detaillierte Informationen zu Ihren regionalen nichtflüchtigen Speicher-Volumes aufrufen möchten, verwenden Sie eine der folgenden Optionen: REST und die gcloud CLI.

  • Verwenden Sie die Methode compute.regionDisks.list, um die Details aller regionalen nichtflüchtigen Speicher-Volumes in einer bestimmten Region und einem bestimmten Projekt aufzurufen.
  • Führen Sie den Befehl gcloud compute disks describe mit dem Flag --region aus und geben Sie den Namen des Laufwerks und seine Region an, um die Details eines bestimmten regionalen nichtflüchtigen Speicher-Volumes aufzurufen.

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.

Sie können die Größe eines Datenträgers nur erhöhen, nicht jedoch verringern. Zum Verringern der Laufwerkgröße müssen Sie ein neues Laufwerk mit einer kleineren Größe erstellen. Bis Sie das ursprüngliche größere Laufwerk löschen, werden Ihnen beide Laufwerke in Rechnung gestellt.

Console

Größe eines regionalen nichtflüchtigen Speichers ändern

  1. Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.

    Zur Seite „Laufwerke“

  2. Wählen Sie das Laufwerk aus, dessen Größe Sie ändern möchten.

  3. Klicken Sie oben auf der Seite auf Bearbeiten.

  4. Geben Sie die gewünschte Größe des Laufwerks in GiB ein.

  5. 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

Ersetzen Sie Folgendes:

  • DISK_NAME: Name des Laufwerks, dessen Größe Sie anpassen
  • REGION: die Region, in der sich das Laufwerk befindet
  • DISK_SIZE: die neue Größe des Laufwerks in GiB

Terraform

Um die Größe eines regionalen nichtflüchtigen Speichers zu ändern, können Sie die Ressource google_compute_region_disk und den Parameter size verwenden.

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

Wenn Sie den Parameter size zusammen mit dem Parameter image oder snapshot angeben, muss der Wert size gleich oder größer als die Größe des Images oder Snapshots sein.

Wenn Sie die Parameter image und snapshot weglassen, können Sie den Parameter size auf einen geringeren Wert als die vorhandene Laufwerksgröße festlegen. In diesem Fall löscht Terraform das Laufwerk und erstellt einen neuen leeren nichtflüchtigen Speicher. Während der Neuerstellung kopiert Terraform keine anderen Daten, die nicht auch in der Terraform-Konfiguration enthalten sind, z. B. Labels oder Snapshot-Zeitpläne. Wenn Sie verhindern möchten, dass Terraform ein Laufwerk löscht oder neu erstellt, können Sie der Terraform-Konfiguration die Einstellung lifecycle.prevent_destroy = true hinzufügen.

REST

Um die Größe des regionalen nichtflüchtigen Speichers zu ändern, erstellen Sie eine POST-Anfrage an die Methode compute.regionDisks.resize.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize

{
  "sizeGb": "DISK_SIZE"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • REGION: Region, in der sich das Laufwerk befindet
  • DISK_NAME: Name des Laufwerks, dessen Größe Sie anpassen
  • DISK_SIZE: die neue Größe des Laufwerks in GiB

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 VMs zu replizieren.

Wenn Sie dynamischen Speicherplatz zwischen mehreren VMs freigeben müssen, haben Sie folgende Möglichkeiten:

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

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  2. Klicken Sie auf den Namen der VM, an die Sie das Laufwerk anhängen möchten. Die Seite VM-Instanzdetails wird geöffnet.

  3. Klicken Sie oben auf der Seite auf Bearbeiten.

  4. Klicken Sie unter Zusätzliche Laufwerke auf Vorhandenes Laufwerk hinzufügen.

  5. Wählen Sie den regionalen nichtflüchtigen Speicher aus der Liste aus.

  6. Wählen Sie unter Modus die Option Schreibgeschützt aus.

  7. Klicken Sie auf Fertig.

  8. 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 /VM_NAME \
    --disk=DISK_NAME \
    --disk-scope=regional \
    --mode=ro

Ersetzen Sie Folgendes:

  • VM_NAME: der Name der VM, an die Sie den nichtflüchtigen Speicher anhängen möchten
  • DISK_NAME: Name des Laufwerks, das Sie anhängen möchten

REST

Wenn Sie einen schreibgeschützten nichtflüchtigen Speicher für mehrere VMs freigeben möchten, erstellen 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/VM_NAME/attachDisk

{
  "source": "regions/REGION/disks/DISK_NAME",
  "mode": "READ_ONLY"
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • ZONE: die Zone der VM
  • VM_NAME: der Name der VM, an die Sie den nichtflüchtigen Speicher anhängen möchten.
  • REGION: Region, in der sich das Laufwerk befindet
  • DISK_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 anhängen möchten, und stellen Sie dann 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