Instant Snapshots erstellen und verwalten


In diesem Dokument wird beschrieben, wie Sie Instant Snapshots erstellen und verwalten. Instant Snapshots erfassen den Inhalt eines Laufwerks und können innerhalb weniger Minuten zum Erstellen eines neuen Laufwerks verwendet werden.

Ein Instant Snapshot eines Laufwerks kann nur dann erstellt werden, wenn es an eine laufende VM-Instanz angehängt ist. Das Laufwerk muss auch im Lese-/Schreibmodus angehängt werden.

Instant Snapshots werden in derselben Zone oder Region wie ihre Quelllaufwerke gespeichert und sind kein Ersatz für Standard-Snapshots, die eine externe Sicherung für die Notfallwiederherstellung bieten. Weitere Datenschutzoptionen in Compute Engine.

Wenn Sie auf die Daten eines Instant Snapshots zugreifen möchten, verwenden Sie den Instant Snapshot, um ein neues Laufwerk zu erstellen.

Wenn Sie einen Instant Snapshot an einen anderen Speicherort kopieren möchten, erstellen Sie einen Standard-Snapshot aus dem Instant Snapshot.

Hinweise

  • 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 so 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.

    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

Einschränkungen

Lesen Sie die Einschränkungen für Instant Snapshots, um zu prüfen, ob Instant Snapshots für Ihren Anwendungsfall geeignet sind.

Instant Snapshot eines Persistent Disk-Volumes erstellen

Instant Snapshots von zonalen Laufwerken werden in derselben Zone wie das Quelllaufwerk gespeichert. Ebenso werden Instant Snapshots regionaler Laufwerke in denselben Regionen wie das Laufwerk gespeichert.

Sie können einen sofortigen Snapshot eines zonalen oder regionalen nichtflüchtigen Speichers mit der gcloud CLI, der Google Cloud Console oder REST erstellen.

Console

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

    Zur Seite „VM-Instanzen“

  2. Wählen Sie das Projekt aus, mit dem Sie arbeiten möchten.

  3. Klicken Sie in der Spalte Name auf den Namen der VM, die mit dem zu sichernden Laufwerk verbunden ist.

  4. Im Abschnitt Speicher haben Sie folgende Möglichkeiten, ein Laufwerk auszuwählen:

    • Klicken Sie im Abschnitt Bootlaufwerk auf Name, um das Bootlaufwerk der VM zu sichern.
    • Zum Sichern eines angehängten Persistent Disk-Volumes klicken Sie im Abschnitt Zusätzliche Laufwerke auf Name für das gewünschte angehängte Persistent Disk-Volume.
  5. Führen Sie auf der Seite Snapshot erstellen die folgenden Schritte aus, um die Erstellung eines Instant Snapshots abzuschließen:

    1. Geben Sie im Feld Name einen eindeutigen Namen ein, um den Instant Snapshot zu identifizieren.
    2. Optional: Fügen Sie im Feld Beschreibung weitere Details zum Snapshot hinzu.
    3. Wählen Sie im Feld Typ die Option Instant Snapshot aus. Das Feld Standort wird automatisch auf dieselbe Zone oder Region wie das Laufwerk festgelegt.
    4. Prüfen Sie, ob im Feld Snapshot-Quelltyp die Option Laufwerk ausgewählt ist.
    5. Optional: Wenn Sie Ihr Projekt organisieren möchten, fügen Sie ein oder mehrere Labels hinzu.
    6. Klicken Sie auf Erstellen.

gcloud

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Verwenden Sie zum Erstellen eines Instant Snapshots den Befehl gcloud beta compute instant-snapshots create:

    Zonales Laufwerk

    gcloud beta compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
       --source-disk=SOURCE_DISK_NAME \
       --zone=SOURCE_DISK_ZONE
    

    Ersetzen Sie Folgendes:

    • INSTANT_SNAPSHOT_NAME: der einmalige Name des Instant Snapshots.
    • SOURCE_DISK_NAME: der Name des Quelllaufwerks.
    • SOURCE_DISK_ZONE: die Zone des Quelllaufwerks. Der Instant Snapshot wird in derselben Zone erstellt.

    Regionales Laufwerk

    gcloud beta compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
       --source-disk=SOURCE_DISK_NAME \
       --region=SOURCE_DISK_REGION
    

    Ersetzen Sie Folgendes:

    • INSTANT_SNAPSHOT_NAME: der einmalige Name des Instant Snapshots.
    • SOURCE_DISK_NAME: der Name des Quelllaufwerks.
    • SOURCE_DISK_REGION: die Region des Quelllaufwerks. Der Instant Snapshot wird in derselben Region erstellt.

REST

Zum Erstellen eines Instant Snapshots senden Sie eine POST-Anfrage an die Methode instantSnapshots.insert.

  • Instant Snapshot eines zonalen Laufwerks erstellen:

    Geben Sie die Zone in der URL der Anfrage POST an. Geben Sie im Anfragetext einen Namen für den neuen Snapshot und die URL des Quelllaufwerks an.

     POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/DISK_ZONE/instantSnapshots
     {
        "name": "INSTANT_SNAPSHOT_NAME",
        "sourceDisk": "projects/PROJECT_ID/zones/DISK_ZONE/disks/SOURCE_DISK_NAME"
     }
     
    Ersetzen Sie Folgendes durch die entsprechenden Werte:

    • PROJECT_ID: der Name des Projekts, in dem das Laufwerk enthalten ist.
    • DISK_ZONE: die Zone, in der sich das Laufwerk befindet. Der Instant Snapshot wird in dieser Zone erstellt.
    • INSTANT_SNAPSHOT_NAME: der einmalige Name des Instant Snapshots.
    • SOURCE_DISK_NAME: der Name des Quelllaufwerks.
  • Instant Snapshot eines regionalen Laufwerks erstellen:

    Geben Sie die Region in der URL der POST-Anfrage an. Fügen Sie den Namen und das Quelllaufwerk des neuen Snapshots in den Anfragetext ein.

        POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/DISK_REGION/instantSnapshots
           {
              "name": "INSTANT_SNAPSHOT_NAME",
              "sourceDisk": "projects/PROJECT_ID/regions/DISK_REGION/disks/SOURCE_DISK_NAME"
           }
     
    Ersetzen Sie im Anfragetext Folgendes durch die entsprechenden Werte:

    • PROJECT_ID: der Name des Projekts, in dem das Laufwerk enthalten ist.
    • DISK_REGION: die Region, in der sich das Laufwerk befindet. Der Snapshot wird in derselben Region erstellt.
    • INSTANT_SNAPSHOT_NAME: der einmalige Name des neuen Snapshots.
    • SOURCE_DISK_NAME: Der Name des Quelllaufwerks.

Anfrageantwort

Wenn die Anfrage POST erfolgreich ist, kann der Antworttext als Objekt abgefragt werden, um den Status der Instant Snapshot-Erstellung abzurufen. Weitere Informationen finden Sie unter API-Antworten verarbeiten.

Instant Snapshot auf einem neuen Persistent Disk-Volume wiederherstellen

Wenn Sie Daten wiederherstellen möchten, die mit einem Instant Snapshot gesichert wurden, erstellen Sie ein neues Laufwerk aus dem Instant Snapshot.

Instant Snapshots in einem Projekt oder an einem Standort ansehen

Sie können die Liste aller sofortigen Snapshots in einem Projekt oder an einem Standort mit der gcloud CLI, der Google Cloud Console oder REST aufrufen.

Console

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

    Zur Seite "Snapshots"

  2. Klicken Sie auf den Tab Instant Snapshots. Die Liste der Instant Snapshots wird angezeigt.

  3. Optional: Grenzen Sie die Ergebnisse mit dem Feld Filter ein. Geben Sie im Feld Filter einen Namen oder Wert für das Attribut ein oder wählen Sie eine der verfügbaren Attribute aus.

gcloud

Mit demBefehl gcloud beta compute instant-snapshots list können Sie die Instant Snapshots in einem bestimmten Projekt oder an einem bestimmten Standort auflisten.

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Alle Snapshots in einem Projekt oder in einer Zone oder Region auflisten:

    • Alle Instant Snapshots in einem bestimmten Projekt auflisten:

      gcloud beta compute instant-snapshots list --project=PROJECT_ID
      

      Ersetzen Sie PROJECT_ID durch die ID des Projekts.

    • Instant Snapshots in einer Zone mit dem Argument --zones auflisten:

      gcloud beta compute instant-snapshots list --zones=ZONE
      

      Ersetzen Sie ZONE durch den Namen der Zielzone.

    • Mit dem Argument --regions können Sie die regionalen Instant Snapshots in einer Region auflisten:

      gcloud beta compute instant-snapshots list --regions=REGION
      

      Ersetzen Sie REGION durch den Namen der Zielregion.

REST

Sie können eine Liste der Instant Snapshots in einem bestimmten Projekt oder an einem bestimmten Standort abrufen.

  • Snapshots in einem Projekt auflisten:

    Stellen Sie eine GET-Anfrage an die Methode instantSnapshots.aggregationdList:

        GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/aggregated/instantSnapshots
     
    Ersetzen Sie PROJECT_ID durch die ID des Projekts.

  • Instant Snapshots in einer Zone oder Region auflisten:

    Stellen Sie eine GET-Anfrage an die Methode instantSnapshots.list.

    • Instant Snapshots in einer Zone auflisten:
        GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/SOURCE_ZONE//instantSnapshots
    
    Ersetzen Sie Folgendes: "-PROJECT_ID": die ID des Projekts. – SOURCE_ZONE: die Zielzone, z. B. "us-west1-a". + Regionale Instant Snapshots in einer Region auflisten:
        GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID des Projekts.
    • SOURCE_REGION: die Zielregion, z. B. us-west1

Instant Snapshots für ein Laufwerk ansehen

Sie können die Liste der Instant-Snapshots für ein Laufwerk mit der gcloud CLI, der Google Cloud Console oder REST aufrufen.

Console

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

    Zur Seite "Snapshots"

  2. Klicken Sie auf den Tab Instant Snapshots. Die Liste aller Instant Snapshots im Projekt wird angezeigt.

  3. Grenzen Sie die Ergebnisse nach Quelllaufwerk ein:

    1. Geben Sie Source disk: im Filter-Feld filter_list ein. Filter für Quelllaufwerk eingeben

      Eine Liste der Laufwerke mit Instant Snapshots wird angezeigt.

    2. Wählen Sie den Namen des Laufwerks aus der Liste Werte aus. Die Liste der Instant Snapshots zeigt alle Instant Snapshots für das Laufwerk.

      Wenn Sie den Namen eines Laufwerks nicht im Filter-Feld filter_list sehen, geben Sie die ersten Buchstaben des Laufwerknamens ein, um die Liste der angezeigten gefilterten Optionen zu ändern.

gcloud

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Instant Snapshots für ein Laufwerk mit dem Befehl gcloud beta compute instant-snapshots list und dem Argument --filter auflisten:

    • Instant Snapshots für ein zonales Laufwerk auflisten:

      gcloud beta compute instant-snapshots list
      --filter="sourceDisk:projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
      

      Ersetzen Sie Folgendes:

      • PROJECT_ID: die ID des Projekts.
      • ZONE: der Name der Zone für das Laufwerk, z. B. us-west1-a.
      • DISK_NAME: der Name des Quelllaufwerks, z. B. disk-1.
    • Instant Snapshots für ein regionales Laufwerk auflisten:

      gcloud beta compute instant-snapshots list
         --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
      

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID des Projekts.
    • SOURCE_REGION: der Name der Region für das Laufwerk, z. B. us-west1.
    • DISK_NAME: der Name des Laufwerks, z. B. disk-1.

REST

Listen Sie Instant Snapshots für ein zonales oder regionales Laufwerk mit einer GET-Anfrage an die Methode instantSnapshots.list auf.

Verwenden Sie den Abfrageparameter filter=sourceDisk, um den Namen des Laufwerks anzugeben.

  • Instant Snapshots für ein zonales Persistent Disk-Volume auflisten:

    GET https://compute.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE/</var>/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE</var>/disks/<var>DISK_NAME</var>'
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID des Projekts.
    • SOURCE_ZONE: die Zielzone, z. B. us-west1-a
    • DISK_NAME: der Name des Quelllaufwerks, z. B. disk-1.
  • Instant Snapshots für ein regionales Persistent Disk-Volume auflisten:

    GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION//instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME'

    Ersetzen Sie Folgendes:

    • PROJECT_ID: die ID des Projekts.
    • SOURCE_REGION: die Zielregion, z. B. us-west1
    • DISK_NAME: der Name des Quelllaufwerks, z. B. disk-1.

Informationen zu einem Instant Snapshot aufrufen

Mit der gcloud CLI, der Google Cloud Console oder REST können Sie detaillierte Informationen zu einem Instant Snapshot wie Standort, Quelllaufwerk und Größe abrufen.

Console

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

    Zur Seite "Snapshots"

  2. Klicken Sie auf den Tab Instant Snapshots. Die Liste der Instant Snapshots wird angezeigt.

  3. Klicken Sie in der Spalte Name auf den Namen des Instant Snapshots. Die Seite Details zu Instant Snapshots für den ausgewählten Snapshot wird mit den zugehörigen Attributen angezeigt.

gcloud

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Verwenden Sie den Befehl gcloud beta compute instant-snapshots describe, um Informationen zu einem Instant Snapshot aufzurufen.

    • Wenn der Snapshot ein zonales Laufwerk ist, geben Sie die Zone mit dem Flag --zone an:

      gcloud beta compute instant-snapshots describe INSTANT_SNAPSHOT_NAME  \
         --zone=ZONE
      

      Ersetzen Sie Folgendes durch die entsprechenden Werte:

      • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.
      • ZONE: die Zone, in der der Instant Snapshot erstellt wurde, z. B. us-west1-a.
    • Wenn der Snapshot ein regionales Laufwerk enthält, geben Sie die Region mit dem Flag --region an:

      gcloud beta compute instant-snapshots describe INSTANT_SNAPSHOT_NAME \
      --region=REGION
      

      Ersetzen Sie Folgendes durch die entsprechenden Werte:

      • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.
      • REGION: die Region, in der der Snapshot erstellt wurde, z. B. us-central1.

REST

Welche API-Methode Sie verwenden, hängt davon ab, ob Sie mit einem regionalen oder zonalen Instant Snapshot arbeiten.

Zonaler Instant Snapshot

Stellen Sie eine GET-Anfrage an die Methode instantSnapshots.get, indem Sie die Zone in der Anfrage angeben:

GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • PROJECT_ID: der Name des Projekts, das den Instant Snapshot enthält.
  • ZONE: die Zone, in der der Instant Snapshot erstellt wurde.
  • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.

Regionaler Instant Snapshot

Senden Sie eine GET-Anfrage an die Methode instantSnapshots.get, indem Sie die Region in der Anfrage angeben:

GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • PROJECT_ID: der Name des Projekts, das den Instant Snapshot enthält.
  • REGION: die Region, in der der Instant Snapshot erstellt wurde.
  • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.

Instant Snapshot löschen

Sie können einen Instant Snapshot mit der gcloud CLI, der Google Cloud Console oder REST löschen.

Console

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

    Zur Seite "Snapshots"

  2. Klicken Sie auf den Tab Instant Snapshots.

  3. Wählen Sie einen weiteren Snapshot zum Löschen aus.

  4. Klicken Sie oben auf der Seite Snapshots auf Löschen.

gcloud

Löschen Sie einen Instant Snapshot mit dem Befehl gcloud beta compute instant-snapshots delete, indem Sie entweder die Quellzone oder die Quellregion angeben.

  • Instant Snapshot eines zonalen Laufwerks löschen:

    gcloud beta compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
        --zone=ZONE
     

    Ersetzen Sie Folgendes durch die entsprechenden Werte:

    • ZONE: Der Name der Zone.
    • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.
  • Instant Snapshot eines regionalen Laufwerks löschen:

    gcloud beta compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
       --region=REGION
    

    Ersetzen Sie Folgendes:

    • REGION: der Name der Region.
    • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.

REST

Löschen Sie einen Instant Snapshot mit einer DELETE-Anfrage an die Methode instantSnapshots.delete:

  • Instant Snapshot eines zonalen Laufwerks löschen:

    DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME
    

    Ersetzen Sie Folgendes durch die entsprechenden Werte:

    • PROJECT_ID: die ID des Projekts.
    • ZONE: der Name der Zone.
    • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.
  • Instant Snapshot eines regionalen Laufwerks löschen:

    DELETE https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

    Ersetzen Sie Folgendes durch die entsprechenden Werte:

    • PROJECT_ID: die ID des Projekts.
    • REGION: der Name der Region.
    • INSTANT_SNAPSHOT_NAME: der Name des Instant Snapshots.

Speicherort eines Instant Snapshots ändern

Ein Instant Snapshot wird immer am selben Speicherort wie das Quelllaufwerk gespeichert. Sie können keinen Instant Snapshot erstellen, der aus einer anderen Zone oder Region stammt. Sie können stattdessen einen Standard-Snapshot aus dem Instant Snapshot erstellen und den Standard-Snapshot verwenden.

Standard-Snapshot aus einem Instant Snapshot erstellen

Fehlerbehebung

Informationen zur Behebung von Problemen, die bei der Verwendung von Snapshots auftreten, finden Sie unter Fehlerbehebung bei Instant Snapshots.