In bestimmten Szenarien kann es sinnvoll sein, einen Instant Snapshot in eine andere Zone oder Region als das Quelllaufwerk zu kopieren. Mögliche Anlässe sind:
- 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 Szenarien müssen Sie einen Standard- oder Archiv-Snapshot aus dem Instant Snapshot erstellen und diesen neu erstellten Snapshot verwenden. Der neue Standard oder Archiv-Snapshot wird als inkrementelle Ressource in der vorhandenen Snapshot-Kette für das Laufwerk gespeichert.
Auf dieser Seite wird erläutert, wie Sie einen Standard- oder Archiv-Snapshot aus einem Instant Snapshot erstellen.
Hinweis
-
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. Wenn Sie
Code oder Beispiele aus einer lokalen Entwicklungsumgebung ausführen möchten, 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
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Google Cloud Authentifizierungsdokumentation unter Für die Verwendung von REST authentifizieren.
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:
- Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1) -
Um eine Verbindung zu einer VM herzustellen, die ein angehängtes Dienstkonto hat:
Dienstkontonutzer (Version 1) (
roles/iam.serviceAccountUser)
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:
-
compute.snapshots.createim Zielprojekt für den neuen Standard-Snapshot -
compute.instantSnapshots.useReadOnlyfür den Instant Snapshot -
Wenn der Instant Snapshot vom Bootlaufwerk einer Instanz mit angehängtem Dienstkonto stammt:
iam.serviceAccounts.actAsfür das Dienstkonto der Instanz
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.
Sie können höchstens sechsmal pro Stunde einen Standard-Snapshot eines einzelnen Laufwerks erstellen. Dieses Limit gilt auch für das Erstellen eines Standard-Snapshots aus einem Instant Snapshot eines Laufwerks.
Standard- oder Archiv-Snapshot aus einem Instant Snapshot erstellen
Sie können einen Standard- oder Archiv-Snapshot aus einem Instant Snapshot mithilfe von der gcloud CLI, Google Cloud derconsole oder REST erstellen.
Console
Suchen Sie den Instant Snapshot:
Rufen Sie in der Google Cloud console die Seite Snapshots auf.
Klicken Sie auf den Tab Instant Snapshots.
Suchen Sie in der Spalte Name den Namen des Snapshots, den Sie wiederherstellen möchten.
Klicken Sie auf Snapshot erstellen.
Geben Sie im Feld Name einen eindeutigen Namen ein, um den Instant Snapshot zu identifizieren.
Optional. Fügen Sie im Feld Beschreibung weitere Details zum Snapshot ein.
Wählen Sie unter Snapshot-Quelltyp die Option Instant Snapshot aus.
Wählen Sie in der Liste Quell-Instant-Snapshot den Instant Snapshot aus, den Sie verwenden möchten.
Wählen Sie unter Typ entweder Snapshot oder Archiv-Snapshot aus.
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:
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.
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.
Wenn der Instant Snapshot CSEK-verschlüsselt ist, geben Sie den Verschlüsselungsschlüssel an:
- Geben Sie im Bereich Entschlüsselung den Verschlüsselungsschlüssel in das Feld Verschlüsselungsschlüssel ein.
- Wenn der Schlüssel mit dem öffentlichen RSA-Schlüssel verpackt ist, wählen Sie Verpackter Schlüssel aus.
Klicken Sie auf Erstellen, um den Snapshot zu erstellen.
gcloud
Erstellen Sie mit dem Befehl gcloud compute snapshots create einen Standard- oder Archiv-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, entwederSTANDARDoderARCHIVE. 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-locationan, 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_NAMEist 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-locationnur, 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, entwederSTANDARDoderARCHIVE. 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, entwederSTANDARDoderARCHIVE. 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-locationan, 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_NAMEist 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-locationnur, 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, entwederSTANDARDoderARCHIVE. 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 Methodesnapshots.insert.Wenn Sie die Snapshot-Einstellungen überschreiben und den Snapshot an einem benutzerdefinierten Speicherort erstellen möchten, fügen Sie das Attribut
storageLocationsin 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_NAMEist der Name des neuen Snapshots.NEW_SNAPSHOT_TYPE: der Typ des zu erstellenden Snapshots, entwederSTANDARDoderARCHIVE.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, entwederSTANDARDoderARCHIVE.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
- Standard-Snapshots für mehrere Projekte freigeben
- VMs aus einem Standard-Snapshot erstellen
- Hilfe zur Fehlerbehebung bei Fehlern beim Erstellen von Standard-Snapshots und Fehlern beim Erstellen von Instant Snapshots