Instant Snapshot an einen anderen Speicherort kopieren


In bestimmten Szenarien kann es sinnvoll sein, einen Instant Snapshot in eine andere Zone oder Region als das Quelllaufwerk zu kopieren. Beispiele:

  • Sie möchten die Daten in einem Instant Snapshot sichern, bevor Sie das Quelllaufwerk löschen, da beim Löschen des Laufwerks auch die zugehörigen Instant Snapshots gelöscht werden.
  • Sie möchten den Instant Snapshot vor einem zonalen oder regionalen Ausfall schützen, indem Sie ihn an einem anderen Standort speichern.
  • Sie möchten einen Instant Snapshot mit Daten aus einem Ereignis oder Projektmeilenstein in den Langzeitspeicher verschieben.
  • Sie möchten einen Instant Snapshot an einem Standort verwenden, um ein neues Laufwerk an einem anderen Standort zu erstellen.

In diesen Fällen müssen Sie aus dem Instant Snapshot einen Standard- oder Archiv-Snapshot erstellen und diesen neu erstellten Snapshot verwenden.

Auf dieser Seite wird erläutert, wie Sie einen Standard- oder Archiv-Snapshot aus einem Instant Snapshot erstellen.

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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.

Erforderliche Rollen und Berechtigungen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die Berechtigungen zum Erstellen eines Standard-Snapshots aus einem Instant Snapshot erhalten:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Erstellen eines Standard-Snapshots aus einem Instant Snapshot erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um einen Standard-Snapshot aus einem Instant Snapshot zu erstellen:

  • Zum Erstellen eines Standard-Snapshots:
    • compute.snapshots.create im Zielprojekt für den neuen Standard-Snapshot
    • compute.instantSnapshots.useReadOnly für den Quell-Instant Snapshot

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Beschränkungen

Wenn das Quelllaufwerk eines Instant Snapshots mit einem vom Kunden bereitgestellten Verschlüsselungsschlüssel (Customer-Supplied Encryption Key, CSEK) verschlüsselt ist, wird der Instant Snapshot mit demselben Schlüssel verschlüsselt.

Wenn Sie also einen Standard-Snapshot aus einem CSEK-verschlüsselten Instant Snapshot erstellen möchten, müssen Sie den Schlüssel angeben, mit dem Sie das Quelllaufwerk verschlüsselt haben.

Standard- oder Archiv-Snapshot aus einem Instant Snapshot erstellen

Sie können einen Standard- oder Archiv-Snapshot aus einem sofortigen Snapshot mithilfe der gcloud CLI, der Google Cloud Console oder REST erstellen.

Console

  1. Suchen Sie den Instant Snapshot:

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

      Zu den Snapshots

    2. Klicken Sie auf den Tab Instant Snapshots.

    3. Suchen Sie in der Spalte Name den Namen des Snapshots, den Sie wiederherstellen möchten.

  2. Klicken Sie auf Snapshot erstellen.

  3. Geben Sie im Feld Name einen eindeutigen Namen ein, um den Instant Snapshot zu identifizieren.

  4. Optional. Fügen Sie im Feld Beschreibung weitere Details zum Snapshot ein.

  5. Wählen Sie unter Snapshot-Quelltyp die Option Instant Snapshot aus.

  6. Wählen Sie in der Liste Quell-Instant-Snapshot den Instant Snapshot aus, den Sie verwenden möchten.

  7. Wählen Sie unter Typ entweder Snapshot oder Archiv-Snapshot aus.

  8. Wählen Sie im Bereich Standort den Snapshot-Speicherort aus. Der vordefinierte oder benutzerdefinierte Standardspeicherort, der in Ihren Snapshot-Einstellungen definiert ist, wird automatisch ausgewählt. Optional können Sie die Snapshot-Einstellungen überschreiben und die Snapshots an einem benutzerdefinierten Standort speichern. Gehen Sie dazu so vor:

    1. Wählen Sie die Art des gewünschten Speicherorts für den Snapshot aus.

      • Wählen Sie Multiregional aus, um eine höhere Verfügbarkeit zu höheren Kosten zu erreichen.
      • Wählen Sie Regionale Snapshots aus, um den physischen Standort Ihrer Daten zu geringeren Kosten zu steuern.
    2. Wählen Sie im Feld Standort auswählen die Region oder Multiregion aus, die Sie verwenden möchten. Wählen Sie Je nach Standort des Laufwerks aus, um die Region bzw. den multiregionalen Standort mit der geringsten Entfernung zu Ihrem Quelllaufwerk zu verwenden.

  9. Wenn der Instant Snapshot CSEK-verschlüsselt ist, geben Sie den Verschlüsselungsschlüssel an:

    1. Geben Sie im Bereich Entschlüsselung den Verschlüsselungsschlüssel in das Feld Verschlüsselungsschlüssel ein.
    2. Wenn der Schlüssel mit dem öffentlichen RSA-Schlüssel verpackt ist, wählen Sie Verpackter Schlüssel aus.
  10. Klicken Sie auf Erstellen, um den Snapshot zu erstellen.

gcloud

Mit dem Befehl gcloud compute snapshots create erstellen Sie einen Standard-Snapshot aus einem zonalen oder regionalen Instant Snapshot. Sie verwenden unterschiedliche Flags, je nachdem, ob der Instant Snapshot von einem zonalen oder regionalen Laufwerk stammt.

Zonaler Instant Snapshot

Erstellen Sie Ihren Standard- oder Archiv-Snapshot aus einem zonalen Instant Snapshot mithilfe der Richtlinie für Speicherorte, die Sie in den Snapshot-Einstellungen festlegen, oder indem Sie einen alternativen Speicherort Ihrer Wahl verwenden. Weitere Informationen finden Sie unter Snapshot-Speicherort für Snapshots auswählen.

  • Verwenden Sie den folgenden Befehl, um einen Standard- oder Archiv-Snapshot am vordefinierten oder benutzerdefinierten Standardspeicherort zu erstellen, der in Ihren Snapshot-Einstellungen konfiguriert ist:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-zone=SOURCE_ZONE \
  --snapshot-type=SNAPSHOT_TYPE

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • NEW_STANDARD_SNAPSHOT_NAME: der eindeutige Name des neuen Standard-Snapshots.
  • SRC_INSTANT_SNAPSHOT_NAME: der Name des Quell-Instant-Snapshots.
  • SOURCE_ZONE: die Zone, in der sich der Instant Snapshot befindet.
  • SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entweder STANDARD oder ARCHIVE. Wenn Sie dieses Flag weglassen, wird ein Standard-Snapshot erstellt.

  • Wenn Sie die Snapshot-Einstellungen überschreiben und einen Standard- oder Archiv-Snapshot an einem benutzerdefinierten Speicherort erstellen möchten, geben Sie das Flag --storage-location an, um festzulegen, wo der Snapshot gespeichert werden soll:

gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-zone=SOURCE_ZONE \
  --storage-location=STORAGE_LOCATION \
  --snapshot-type=SNAPSHOT_TYPE

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • NEW_STANDARD_SNAPSHOT_NAME ist der Name des neuen Snapshots.
  • SRC_INSTANT_SNAPSHOT_NAME: der Name des Quell-Instant-Snapshots.
  • SOURCE_ZONE: die Zone, in der sich der Instant Snapshot befindet.
  • STORAGE_LOCATION: Für benutzerdefinierte Speicherorte ist dies der multiregionale Cloud Storage-Speicherort oder die Cloud Storage-Region, in der Sie den Snapshot speichern möchten. Sie können nur einen Speicherort angeben.

    Verwenden Sie das Flag --storage-location nur, wenn Sie den vordefinierten oder benutzerdefinierten Standardspeicherort überschreiben möchten, der in Ihren Snapshot-Einstellungen konfiguriert ist.

  • SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entweder STANDARD oder ARCHIVE. Wenn Sie dieses Flag weglassen, wird ein Standard-Snapshot erstellt.

Regionaler Instant Snapshot

Erstellen Sie Ihren Standard- oder Archiv-Snapshot aus einem regionalen Instant Snapshot mithilfe der Richtlinie für Speicherorte, die Sie in den Snapshot-Einstellungen festlegen, oder indem Sie einen alternativen Speicherort Ihrer Wahl verwenden. Weitere Informationen finden Sie unter Snapshot-Speicherort für Snapshots auswählen.

  • Verwenden Sie den folgenden Befehl, um einen Standard- oder Archiv-Snapshot am vordefinierten oder benutzerdefinierten Standardspeicherort zu erstellen, der in Ihren Snapshot-Einstellungen konfiguriert ist:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-region=SOURCE_REGION \
  --snapshot-type=SNAPSHOT_TYPE

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • NEW_STANDARD_SNAPSHOT_NAME: der eindeutige Name des neuen Standard-Snapshots.
  • SRC_INSTANT_SNAPSHOT_NAME: der Name des Quell-Instant-Snapshots.
  • SOURCE_REGION: die Region, in der sich der Instant Snapshot befindet.
  • SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entweder STANDARD oder ARCHIVE. Wenn Sie dieses Flag weglassen, wird ein Standard-Snapshot erstellt.

  • Wenn Sie die Snapshot-Einstellungen überschreiben und einen Standard- oder Archiv-Snapshot an einem benutzerdefinierten Speicherort erstellen möchten, geben Sie das Flag --storage-location an, um festzulegen, wo der Snapshot gespeichert werden soll:

gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-region=SOURCE_REGION \
  --storage-location=STORAGE_LOCATION \
  --snapshot-type=SNAPSHOT_TYPE

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • NEW_STANDARD_SNAPSHOT_NAME ist der Name des neuen Snapshots.
  • SRC_INSTANT_SNAPSHOT_NAME: der Name des Quell-Instant-Snapshots.
  • SOURCE_REGION: die Region, in der sich der Instant Snapshot befindet.
  • STORAGE_LOCATION: Für benutzerdefinierte Speicherorte ist dies der multiregionale Cloud Storage-Speicherort oder die Cloud Storage-Region, in der Sie den Snapshot speichern möchten. Sie können nur einen Speicherort angeben.

    Verwenden Sie das Flag --storage-location nur, wenn Sie den vordefinierten oder benutzerdefinierten Standardspeicherort überschreiben möchten, der in Ihren Snapshot-Einstellungen konfiguriert ist.

  • SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entweder STANDARD oder ARCHIVE. Wenn Sie dieses Flag weglassen, wird ein Standard-Snapshot erstellt.

REST

Senden Sie zum Erstellen eines Standard-Snapshots aus einem zonalen oder regionalen Instant Snapshot eine POST-Anfrage an die Methode snapshots.insert.

Die API-Anfrageattribute hängen davon ab, ob der Instant Snapshot von einem zonalen oder regionalen Laufwerk stammt.

Zonaler Instant Snapshot

Erstellen Sie Ihren Standard- oder Archiv-Snapshot aus einem zonalen Instant Snapshot mithilfe der Richtlinie für Speicherorte, die Sie in den Snapshot-Einstellungen festlegen, oder indem Sie einen alternativen Speicherort Ihrer Wahl verwenden. Weitere Informationen finden Sie unter Snapshot-Speicherort für Snapshots auswählen.

  • Zum Erstellen eines Standard- oder Archiv-Snapshots am vordefinierten oder benutzerdefinierten Standardspeicherort, der in Ihren Snapshot-Einstellungen konfiguriert ist, senden Sie eine POST-Anfrage an die Methode snapshots.insert.

  • Wenn Sie die Snapshot-Einstellungen überschreiben und den Snapshot an einem benutzerdefinierten Speicherort erstellen möchten, fügen Sie das Attribut storageLocations in Ihre Anfrage ein.

POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
  "name": "NEW_STANDARD_SNAPSHOT_NAME",
  "snapshotType": "NEW_SNAPSHOT_TYPE",
  "sourceInstantSnapshot": "projects/SOURCE_PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
  "sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • DESTINATION_PROJECT: das Projekt, in dem der neue Snapshot erstellt werden soll.
  • NEW_STANDARD_SNAPSHOT_NAME ist der Name des neuen Snapshots.
  • NEW_SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entweder STANDARD oder ARCHIVE.
  • SOURCE_PROJECT: das Projekt, das den Quell-Instant-Snapshot enthält.
  • SOURCE_ZONE: die Zone, in der sich der Instant Snapshot befindet.
  • SOURCE_INSTANT_SNAPSHOT_NAME: der Name des Quell-Instant-Snapshots.
  • SOURCE_ENCRYPTION_KEY: Wenn der Instant Snapshot mit einem vom Kunden bereitgestellten Schlüssel oder einem vom Kunden verwalteten Schlüssel verschlüsselt ist, ersetzen Sie diesen Wert durch die Schlüsselinformationen. Andernfalls können Sie dieses Attribut weglassen.
  • STORAGE_LOCATION: Optional. Der multiregionale Cloud Storage-Speicherort oder die Cloud Storage-Region, in der Sie den Snapshot speichern möchten. Sie können nur einen Speicherort angeben.

Verwenden Sie den Parameter storageLocations nur, wenn Sie den vordefinierten oder benutzerdefinierten Standardspeicherort überschreiben möchten, der in Ihren Snapshot-Einstellungen konfiguriert ist.

Regionaler Instant Snapshot

Erstellen Sie Ihren regionalen Standard- oder Archiv-Snapshot aus einem regionalen Instant Snapshot mithilfe der Richtlinie für Speicherorte, die Sie in den Snapshot-Einstellungen festlegen, oder indem Sie einen alternativen Speicherort Ihrer Wahl verwenden. Weitere Informationen finden Sie unter Snapshot-Speicherort für Snapshots auswählen.

Zum Erstellen eines Standard- oder Archiv-Snapshot-Volume am vordefinierten oder benutzerdefinierten Standardspeicherort, der in Ihren Snapshot-Einstellungen konfiguriert ist, senden Sie eine POST-Anfrage an die Methode snapshots.insert.

POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}

Ersetzen Sie Folgendes durch die entsprechenden Werte:

  • DESTINATION_PROJECT: das Projekt, in dem der neue Snapshot erstellt werden soll.
  • NEW_STANDARD_SNAPSHOT_NAME: der eindeutige Name des neuen Snapshots.
  • NEW_SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entweder STANDARD oder ARCHIVE.
  • SOURCE_PROJECT: das Projekt, das den Quell-Instant-Snapshot enthält.
  • SOURCE_REGION: die Region, in der sich der Instant Snapshot befindet.
  • SOURCE_INSTANT_SNAPSHOT_NAME: der Name des Quell-Instant Snapshots.
  • SOURCE_ENCRYPTION_KEY: Wenn der Instant Snapshot mit einem vom Kunden bereitgestellten Schlüssel oder einem vom Kunden verwalteten Schlüssel verschlüsselt ist, ersetzen Sie diesen Wert durch die Schlüsselinformationen. Andernfalls können Sie dieses Attribut weglassen.

Antwort auf API-Anfrage

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

Nächste Schritte