Snapshots von nichtflüchtigem Speicher erstellen

Erstellen Sie Snapshots, um regelmäßig Daten aus Ihren zonalen nichtflüchtigen Speichern oder regionalen nichtflüchtigen Speichern zu sichern. Informationen, wie Sie einen Snapshot löschen oder die Daten von einem Snapshot in einem nichtflüchtigen Speicher wiederherstellen, finden Sie unter Snapshots von nichtflüchtigem Speicher wiederherstellen und löschen.

Hinweise

Erforderliche Berechtigungen für diese Aufgabe

Zum Ausführen dieser Aufgabe benötigen Sie die folgenden Berechtigungen.

  • compute.disks.createSnapshot für die Instanz
  • compute.snapshots.delete für die Instanz

Sie können auch Snapshots von Laufwerken erstellen, die ausgeführten Instanzen zugeordnet sind. Snapshots sind globale Ressourcen. Deshalb kann jeder Snapshot von jeder Ressource innerhalb desselben Projekts aufgerufen werden. Außerdem ist eine projektübergreifende Freigabe von Snapshots möglich. Beachten Sie, dass sich Snapshots von öffentlichen Images und benutzerdefinierten Images unterscheiden, die in erster Linie zum Erstellen von Bootlaufwerken für Instanzen oder zum Konfigurieren von Bootlaufwerken für Instanzvorlagen verwendet werden.

Snapshots sind inkrementell und werden automatisch komprimiert, sodass Sie regelmäßige Snapshots eines nichtflüchtigen Speichers wesentlich schneller und kostengünstiger als regelmäßige vollständige Images des Speichers erstellen können. So funktionieren inkrementelle Snapshots:

  • Der erste erfolgreiche Snapshot eines nichtflüchtigen Speichers ist ein vollständiger Snapshot, der alle Daten des nichtflüchtigen Speichers enthält.
  • Der zweite Snapshot enthält nur neue Daten oder Daten, die seit dem ersten Snapshot geändert wurden. Daten, die seit Snapshot 1 nicht geändert wurden, werden nicht einbezogen. Stattdessen enthält Snapshot 2 bei unveränderten Daten Verweise auf Snapshot 1.
  • Snapshot 3 enthält Daten, die seit Snapshot 2 neu hinzugefügt oder geändert wurden, enthält aber keine unveränderten Daten aus Snapshot 1 oder 2. Stattdessen enthält Snapshot 3 bei unveränderten Daten Verweise auf Blöcke in Snapshot 1 und Snapshot 2.

Dies wird für alle nachfolgenden Snapshots des nichtflüchtigen Speichers wiederholt. Snapshots werden immer basierend auf dem letzten erfolgreichen Snapshot erstellt.

Diagramm zur Erstellung eines Snapshots

Compute Engine speichert mehrere Kopien jedes Snapshots verteilt über mehrere Speicherorte mit automatischen Prüfsummen, um die Integrität der Daten zu gewährleisten. Geben Sie Snapshots über IAM-Rollen für Projekte frei.

Mit dem Befehl gcloud compute snapshots list können Sie eine Liste der für ein Projekt verfügbaren Snapshots abrufen:

gcloud compute snapshots list

Mit dem Befehl gcloud compute snapshots describe rufen Sie Informationen zu einem bestimmten Snapshot ab, etwa den Erstellungszeitpunkt, die Größe und das Quelllaufwerk:

gcloud compute snapshots describe [SNAPSHOT_NAME]

Dabei ist [SNAPSHOT_NAME] der Name des Snapshots, zu dem Sie die Snapshot-Informationen abrufen möchten.

Speicherort für Snapshots auswählen

Sie können beim Erstellen eines Snapshots einen Speicherort angeben. Der Speicherort eines Snapshots wirkt sich auf seine Verfügbarkeit aus und kann Netzwerkkosten verursachen, wenn der Snapshot erstellt oder auf einem neuen Laufwerk wiederhergestellt wird.

Snapshots können entweder an einem multiregionalen Cloud Storage-Speicherort (z. B. asia) oder an einem regionalen Cloud Storage-Speicherort (z. B. asia-south1) gespeichert werden.

Ein multiregionaler Speicherort sorgt für höhere Verfügbarkeit und kann die Netzwerkkosten beim Erstellen oder Wiederherstellen eines Snapshots senken. Wenn Sie beispielsweise ein Laufwerk aus einem Snapshot erstellen, der an einem multiregionalen Speicherort gespeichert ist, entstehen keine Netzwerkkosten, sofern der neue nichtflüchtige Speicher in einer der Regionen der multiregionalen Gruppe erstellt wird. Ein regionaler Speicherort gibt Ihnen größere Kontrolle über den physischen Speicherort Ihrer Daten, da Sie eine einzelne Region angeben.

Wenn Sie für einen Snapshot keinen Speicherort angeben, verwendet die GCP den Standardspeicherort, wobei der Snapshot an einem multiregionalen Cloud Storage-Speicherort gespeichert wird mit der geringsten Entfernung zur Region des Quelllaufwerks. Wenn Sie einen regionalen Speicherort wählen oder einen anderen multiregionalen Speicherort angeben müssen, speichern Sie den Snapshot an einem benutzerdefinierten Speicherort.

Standardspeicherort

Wenn Sie keinen Speicherort angeben, wird Ihr Snapshot an dem multiregionalen Speicherort gespeichert, der dem Speicherort Ihres nichtflüchtigen Speichers geografisch am nächsten liegt.

Wenn Ihr nichtflüchtiger Speicher beispielsweise in us-central1 gespeichert ist, wird Ihr Snapshot standardmäßig an dem multiregionalen Speicherort us gespeichert.

Ein Standardspeicherort wie australia-southeast1 liegt jedoch außerhalb eines multiregionalen Speicherorts. Der nächstgelegene multiregionale Speicherort ist asia. Das Erstellen und das Wiederherstellen eines Snapshots verursachen in diesem Fall Netzwerkkosten.

Im Folgenden finden Sie einige Beispiele für die Wahl eines Standardspeicherorts für Snapshots:

  • Der multiregionale Standardspeicherort erfüllt die Unternehmens- oder behördlichen Richtlinien für die Datenplatzierung.
  • Ihr nichtflüchtiger Speicher ist an einem regionalen Speicherort gespeichert, der Teil eines multiregionalen Standardspeicherorts ist. Ihr nichtflüchtiger Speicher befindet sich beispielsweise in der Region us-central1. Also ist der multiregionale Standardspeicherort us. In diesem Fall sollten Sie der Snapshot-Verfügbarkeit Vorrang vor einer möglicherweise langsameren Wiederherstellung des Snapshots geben.
  • Sie erwarten nicht, dass Ihre Snapshots häufig auf Laufwerken wiederhergestellt werden, die sich außerhalb des Standardspeicherorts des Snapshots befinden.

Benutzerdefinierter Speicherort

Wählen Sie einen benutzerdefinierten Speicherort aus, um ihren Snapshot an einem regionalen Speicherort zu speichern oder wenn Sie einen anderen multiregionalen Speicherort angeben müssen.

Im Folgenden finden Sie einige Beispiele für die Auswahl eines benutzerdefinierten Speicherorts für Snapshots:

  • Der multiregionale benutzerdefinierte Speicherort erfüllt die Unternehmens- oder behördlichen Richtlinien für die Datenplatzierung.
  • Ihre Anwendung wird in einer Region erstellt, die nicht in einem der multiregionalen Cloud Storage-Speicherorte enthalten ist, und Sie möchten der Geschwindigkeit der Snapshot-Wiederherstellung Vorrang vor der Snapshot-Verfügbarkeit geben.
  • Sie stellen Ihre Snapshots mehrmals von einem Laufwerk außerhalb des Standardspeicherorts für Snapshots wieder her.

Wenn Sie Unternehmens- oder behördliche Richtlinien für die Datenplatzierung einhalten müssen, speichern Sie Ihren Snapshot am nächstgelegenen regionalen Speicherort, der diese Richtlinien erfüllt.

Wenn Ihre Anwendung nicht an einem Speicherort mit mehreren Regionen erstellt wird und Sie niedrigen Netzwerkkosten Vorrang vor einer hohen Snapshot-Verfügbarkeit geben möchten, speichern Sie den Snapshot in der Region, in der sich das Quelllaufwerk befindet. Dadurch werden die Netzwerkkosten für das Erstellen von Snapshots von diesem Quelllaufwerk und das Wiederherstellen aus Snapshots auf ein Minimum reduziert.

Im Gegensatz zu einem Speicherort mit mehreren Regionen speichert ein regionaler Speicherort Ihre Daten jedoch nicht redundant in mehreren Rechenzentren. Daher können Sie im Fall einer großflächigen Störung möglicherweise nicht auf Ihre Daten zugreifen. Damit die Verfügbarkeit Ihrer Daten gewährleistet werden kann, sollten Sie einen redundanten Snapshot an einem zweiten Speicherort speichern.

Netzwerkkosten

Das Erstellen eines Snapshots eines Quelllaufwerks und das Erstellen eines neuen Laufwerks aus einem Snapshot kann unter folgenden Umständen Netzwerkkosten verursachen:

  • Wenn Sie einen Snapshot in einer anderen als der Region des Quelllaufwerks erstellen. Beispielsweise entstehen Netzwerkkosten, wenn Sie in asia-south1 einen Snapshot von einem Laufwerk in us-west1 erstellen, da Daten von einer Region in eine andere verschoben werden.

  • Wenn Sie einen Snapshot an einem multiregionalen Speicherort erstellen, der nicht mindestens die Region des Quelllaufwerks enthält. Beispielsweise entstehen Netzwerkkosten, wenn Sie am multiregionalen Speicherort asia einen Snapshot von einem Laufwerk in us-west1 erstellen.

  • Wenn Sie einen Snapshot auf einem Laufwerk in einer Region wiederherstellen, die nicht im Speicherort des Snapshots enthalten ist. Beispielsweise entstehen Netzwerkkosten, wenn Sie in australia-southeast1 einen neuen nichtflüchtigen Speicher aus einem Snapshot erstellen, der an dem multiregionalen Speicherort asia gespeichert ist.

Snapshot erstellen

Informationen zum Vorbereiten des Laufwerks für einen Snapshot finden Sie unter Best Practices für Snapshots nichtflüchtiger Speicher.

Informationen zum Erstellen von Snapshots von Laufwerken, die mit Ihren eigenen Schlüsseln verschlüsselt sind, finden Sie unter Snapshot aus einem verschlüsselten Laufwerk erstellen.

Informationen zum Erstellen eines Snapshots eines nichtflüchtigen Windows-Speichers finden Sie unter Snapshot eines nichtflüchtigen Windows-Speichers erstellen.

Snapshot eines zonalen nichtflüchtigen Speichers erstellen

Nachdem Sie das Laufwerk vorbereitet haben, können Sie einen Snapshot erstellen. Führen Sie die folgenden Schritte aus, um einen Snapshot eines zonalen nichtflüchtigen Speichers zu erstellen. Befindet sich der nichtflüchtige Speicher, den Sie verwenden möchten, in mehreren Zonen, folgen Sie der Anleitung zum Erstellen eines Snapshots eines regionalen nichtflüchtigen Speichers.

Console

  1. Rufen Sie in der Google Cloud Platform Console die Seite Snapshots auf.
    ZUR SEITE "SNAPSHOTS"
  2. Klicken Sie oben auf der Seite auf Snapshot erstellen.
  3. Geben Sie einen Namen für den Snapshot ein.
  4. Optional können Sie eine Beschreibung des Snapshots eingeben.
  5. Wählen Sie im Drop-down-Menü das Quelllaufwerk aus.
  6. Legen Sie den Speicherort für den Snapshot fest. Sie können den Standardspeicherort oder einen benutzerdefinierten Speicherort verwenden.

    1. Wählen Sie unter Speicherort aus, ob Sie Ihren Snapshot an einem multiregionalen oder einem regionalen Speicherort speichern möchten.
    2. Wählen Sie die gewünschte Region bzw. den gewünschten multiregionalen Speicherort aus. Wählen Sie Basierend auf dem Standort des Quelllaufwerks aus, um die Region bzw. den multiregionalen Speicherort mit der geringsten Entfernung zum Quelllaufwerk zu verwenden.
  7. Klicken Sie auf Erstellen, um den Snapshot zu erstellen.

gcloud

Erstellen Sie den Snapshot am Standardspeicherort oder an einem ausgewählten Speicherort.

  • Verwenden Sie den Befehl gcloud compute disks snapshot, um einen Snapshot eines zonalen nichtflüchtigen Speichers am Standardspeicherort zu erstellen:

    gcloud compute disks snapshot [DISK_NAME]
    

    Dabei gilt:

    • [DISK_NAME] ist der Name des zonalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
  • Sie können alternativ mit dem Befehl gcloud beta compute disks snapshot mit dem Flag storage-location einen Snapshot an einem benutzerdefinierten Speicherort erstellen:

    gcloud beta compute disks snapshot [DISK_NAME] --storage-location=[STORAGE_LOCATION]
    

    Dabei gilt:

Das gcloud-Befehlszeilentool wartet, bis der Vorgang entweder den Status READY oder FAILED zurückgibt oder das maximale Zeitlimit erreicht und die letzten bekannten Details des Snapshots zurückgibt.

API

Erstellen Sie den Snapshot am Standardspeicherort oder an einem ausgewählten Speicherort.

  • Zum Erstellen eines Snapshots am Standardspeicherort stellen Sie eine POST-Anfrage an die Methode disks.createSnapshot:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot
    

    Dabei gilt:

    • [PROJECT_ID] ist Ihre Projekt-ID.
    • [ZONE] ist die Zone, in der sich die Instanz und das Laufwerk befinden.
    • [DISK_NAME] ist der Name des zonalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
  • Wenn Sie alternativ einen Snapshot an einem benutzerdefinierten Speicherort erstellen möchten, stellen Sie eine POST-Anfrage an die Methode disks.createSnapshot und geben den Speicherort an:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot
    {
      “storageLocations”: "[STORAGE_LOCATION]"
    }
    

    Dabei gilt:

    • [PROJECT_ID] ist Ihre Projekt-ID.
    • [ZONE] ist die Zone, in der sich die Instanz und das Laufwerk befinden.
    • [DISK_NAME] ist der Name des zonalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
    • [STORAGE_LOCATION] ist der multiregionale Cloud Storage-Speicherort oder die Cloud Storage-Region, in der Sie den Snapshot speichern möchten.

Snapshot eines regionalen nichtflüchtigen Speichers erstellen

Nachdem Sie das Laufwerk vorbereitet haben, können Sie einen Snapshot erstellen. Beim Erstellen eines Snapshots eines regionalen nichtflüchtigen Speichers müssen Sie die Region angeben, in der sich das Laufwerk befindet.

Console

  1. Rufen Sie in der Google Cloud Platform Console die Seite Snapshots auf.
    ZUR SEITE "SNAPSHOTS"
  2. Geben Sie einen Namen für den Snapshot ein.
  3. Optional können Sie eine Beschreibung des Snapshots eingeben.
  4. Wählen Sie unter Quelllaufwerk ein vorhandenes Laufwerk aus, von dem Sie einen Snapshot erstellen möchten.
  5. Überspringen Sie diesen Schritt, um den Standardspeicherort für Snapshots zu verwenden. Gehen Sie ansonsten wie folgt vor, um einen benutzerdefinierten Speicherort zu verwenden:

    1. Wählen Sie unter Speicherort aus, ob Sie Ihren Snapshot an einem multiregionalen oder einem regionalen Speicherort speichern möchten.
    2. Wählen Sie die gewünschte Region bzw. den gewünschten multiregionalen Speicherort aus. Wählen Sie Basierend auf dem Standort des Quelllaufwerks aus, um die Region bzw. den multiregionalen Speicherort mit der geringsten Entfernung zum Quelllaufwerk zu verwenden.
  6. Klicken Sie auf Erstellen, um den Snapshot zu erstellen.

gcloud

Erstellen Sie den Snapshot am Standardspeicherort oder an einem ausgewählten Speicherort.

  • Verwenden Sie den Befehl gcloud beta compute disks snapshot, um einen Snapshot eines regionalen nichtflüchtigen Speichers am Standardspeicherort zu erstellen:

    gcloud beta compute disks snapshot [DISK_NAME] --region [REGION]
    

    Dabei gilt:

    • [DISK_NAME] ist der Name des regionalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
    • [REGION] ist die Region, in der sich der regionale nichtflüchtige Speicher befindet.
  • Sie können alternativ mit dem Befehl gcloud beta compute disks snapshot mit dem Flag storage-location einen Snapshot an einem benutzerdefinierten Speicherort erstellen:

    gcloud beta compute disks snapshot [DISK_NAME] --region [REGION] --storage-location=[STORAGE_LOCATION]
    

    Dabei gilt:

    • [DISK_NAME] ist der Name des regionalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
    • [REGION] ist die Region, in der sich der regionale nichtflüchtige Speicher befindet.
    • [STORAGE_LOCATION] ist der multiregionale Cloud Storage-Speicherort oder die Cloud Storage-Region, in der Sie den Snapshot speichern möchten.

    Das gcloud-Befehlszeilentool wartet, bis der Status READY oder FAILED zurückgegeben wird oder das maximale Zeitlimit erreicht ist und die letzten bekannten Details des Snapshots zurückgegeben werden.

API

  • Zum Erstellen eines Snapshots am Standardspeicherort stellen Sie eine POST-Anfrage an die Methode regionDisk.createSnapshot:

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot
    

    Dabei gilt:

    • [PROJECT_ID] ist Ihre Projekt-ID.
    • [REGION] ist die Region, in der sich der regionale nichtflüchtige Speicher befindet.
    • [DISK_NAME] ist der Name des Laufwerks, von dem Sie einen Snapshot erstellen möchten.
  • Wenn Sie alternativ einen Snapshot an einem benutzerdefinierten Speicherort erstellen möchten, stellen Sie eine POST-Anfrage an die Methode regionDisk.createSnapshot und geben den Speicherort an:

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot
    {
     “storageLocations”: "[STORAGE_LOCATION]"
    }
    

    Dabei gilt:

    • [PROJECT_ID] ist Ihre Projekt-ID.
    • [REGION] ist die Region, in der sich der regionale nichtflüchtige Speicher befindet.
    • [DISK_NAME] ist der Name des regionalen nichtflüchtigen Speichers, von dem Sie einen Snapshot erstellen möchten.
    • [STORAGE_LOCATION] ist der multiregionale Cloud Storage-Speicherort oder die Cloud Storage-Region, in der Sie den Snapshot speichern möchten.

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation