Für den Zugriff auf Daten, die in einem Instant Snapshot erfasst wurden, müssen Sie ihn wiederherstellen oder ein neues Laufwerk aus dem Instant Snapshot erstellen.
Auf dieser Seite wird erläutert, wie Sie ein Laufwerk aus einem Instant Snapshot erstellen. Nachdem Sie das Laufwerk erstellt haben, können Sie es verwenden, indem Sie es an eine virtuelle Maschine (VM) anhängen.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1
) - Um eine Verbindung zu einer VM herzustellen, die als Dienstkonto ausgeführt werden kann:
Service Account User (v1) (
roles/iam.serviceAccountUser
) -
So erstellen Sie ein Laufwerk:
-
compute.disks.create
für das Zielprojekt für das neue Laufwerk -
compute.instantSnapshots.useReadOnly
für den Quell-Instant Snapshot
-
Wenn Sie ein Laufwerk aus einem Instant Snapshot erstellen, hat das neue Laufwerk immer denselben Typen, denselben Speicherort und dieselbe Verschlüsselung wie das Quelllaufwerk des Snapshots.
Sie können eine VM nicht direkt aus einem Instant Snapshot erstellen. Sie müssen ein Laufwerk aus dem Instant Snapshot erstellen und erstellen Sie dann mit dem neuen Laufwerk eine VM.
Wenn das Quelllaufwerk des Instant Snapshots vom Kunden verwaltete oder vom Kunden bereitgestellte Verschlüsselungsschlüssel verwendet, müssen Sie denselben Verschlüsselungsschlüssel angeben, wenn Sie ein neues Laufwerk aus dem Instant Snapshot erstellen.
Betrachten Sie dieses Beispiel: Angenommen, Sie haben ein Laufwerk
DISK-1
, das mit einem vom Kunden bereitgestellten Verschlüsselungsschlüssel (CSEK),KEY-1
, verschlüsselt wurde. Sie haben auch einen Instant Snapshot „IS-1
“, der ausDISK-1
erstellt wurde. Wenn Sie ein neues Laufwerk ausIS-1
erstellen, müssen Sie denselben SchlüsselKEY-1
angeben, wenn Sie das neue Laufwerk erstellen.Wenn das Laufwerk mit vom Kunden verwalteten Verschlüsselungsschlüsseln (CMEK) verschlüsselt ist, müssen Sie den Schlüssel nur angeben, wenn Sie den Schlüssel REST oder die gcloud CLI verwenden, um das Laufwerk zu erstellen. Wenn Sie die Console vonGoogle Cloud verwenden, müssen Sie den Verschlüsselungsschlüssel nicht angeben.
- Google-eigene und von Google verwaltete Verschlüsselungsschlüssel. Das ist die Standardeinstellung.
- Kunden-verwaltete Verschlüsselungsschlüssel (CMEK)
- Vom Kunden bereitgestellte Verschlüsselungsschlüssel (CSEK, Customer-Supplied Encryption Keys)
Suchen Sie den Instant Snapshot, den Sie wiederherstellen möchten:
Rufen Sie in der Google Cloud -Konsole die Seite Snapshots auf.
Klicken Sie auf den Tab Instant Snapshots.
Klicken Sie in der Spalte Name auf den Namen des Instant Snapshots, den Sie wiederherstellen möchten.
Klicken Sie auf Laufwerk erstellen.
Geben Sie im Feld Name einen Namen für das Laufwerk ein.
Optional: Geben Sie in das Feld Beschreibung zusätzliche Informationen ein.
Prüfen Sie, ob der Laufwerksquelltypein Instant Snapshot ist.
Wählen Sie in der Liste Quell-Instant Snapshot den Instant Snapshot aus.
Optional: Konfigurieren Sie zusätzliche Anpassungen für das Laufwerk.
- Geben Sie eine Größe ein: Geben Sie im Feld Größe eine Größe für das Laufwerk in Gigabyte an. Die Größe muss höher oder gleich der Größe des Quelllaufwerks für den Snapshot sein.
- Planen Sie Sicherungen: Wenn Compute Engine Standard-Snapshots dieses neuen Laufwerks nach einem Zeitplan erstellen soll, klicken Sie das Kästchen Snapshot-Zeitplan aktivieren an und wählen Sie einen Snapshot-Zeitplan aus. Entfernen Sie andernfalls das Häkchen aus dem Kästchen.
Optional: Fügen Sie zum Organisieren Ihres Projekts eine oder mehrere Labels hinzu.
Klicken Sie auf Erstellen, um das Laufwerk anzulegen.
DISK_NAME
: durch den Namen des neuen Laufwerks.ZONE
: die Zone für das neue Laufwerk, z. B.europe-west1-a
.SOURCE_INSTANT_SNAPSHOT_NAME
: der Name des Quell-Instant Snapshots.DISK_NAME
: der Name des neuen Laufwerks.REGION
: die Region, in der sich das regionale Laufwerk befindet, z. B.europe-west1
.SOURCE_INSTANT_SNAPSHOT_NAME
: der Name des Quell-Instant Snapshots.ZONE1,ZONE2
: die Zonen innerhalb der Region, in denen sich die beiden Laufwerksreplikate befinden, z. B.europe-west1-b,europe-west1-c
.PROJECT
: das Projekt, in dem das neue Laufwerk erstellt werden soll.SOURCE_ZONE
: die Zone, in der sich der Instant Snapshot befindet, z. B.us-central1-a
. Das Laufwerk wird in dieser Zone erstellt.NEW_DISK_NAME
: ein eindeutiger Name für das neue Laufwerk.SOURCE_INSTANT_SNAPSHOT_NAME
: der Name des Quell-Instant Snapshots.PROJECT
: das Projekt, in dem das neue Laufwerk erstellt werden soll.SOURCE_REGION
: die Region, in der sich der Instant Snapshot befindet. Das Laufwerk wird in dieser Region erstellt.NEW_DISK_NAME
: ein eindeutiger Name für das neue Laufwerk.SOURCE_INSTANT_SNAPSHOT_NAME
: durch den Name des Quell-Instant Snapshots.ZONE1,ZONE2
: die Zonen innerhalb der Region für die beiden Laufwerksreplikate, z. B.europe-west1-b
,europe-west1-c
.- 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.
NEW_DISK_NAME
: durch den Namen des neuen Laufwerks.SOURCE_ZONE
: die Zone, in der sich der Instant Snapshot befindet, z. B.europe-west1-a
.SOURCE_INSTANT_SNAPSHOT_NAME
: der Name des Quell-Instant Snapshots.KMS_PROJECT_NAME
: durch das Projekt, das den Schlüssel enthält.KEYRING_LOCATION
: durch den Speicherort des Schlüsselbunds, zu dem der Schlüssel gehört. Wenn der Schlüsselbund global ist, geben Sieglobal
an. Geben Sie andernfalls den Namen der Region an, in der sich der Schlüsselbund befindet, z. B.us-west1
.KEY_RING_NAME
: der Name des Schlüsselbunds, der den Schlüssel enthält, z. B.key-ring-1
.KEY_NAME
: der Name des Schlüssels, mit dem das Laufwerk verschlüsselt wirdNEW_DISK_NAME
: durch den Namen des neuen Laufwerks.SOURCE_ZONE
: die Zone, in der sich der Instant Snapshot befindet, z. B.europe-west1-a
.SOURCE_INSTANT_SNAPSHOT_NAME
: der Name des Quell-Instant Snapshots.CSEK_JSON_FILE
: Pfad zu einer JSON-Datei, die den Schlüssel enthält . Beispiel für das CSEK-Dateiformat--region
: die Region für das neue Laufwerk--replica-zones
: die Zonen innerhalb der Region für die beiden LaufwerkreplikateNEW_DISK_NAME
: ein eindeutiger Name für das neue Laufwerk.PROJECT
: das Projekt, in dem das neue Laufwerk erstellt werden soll.SOURCE_ZONE
: die Zone, in der sich der Instant Snapshot befindet, z. B.us-central1-a
. Das Laufwerk wird in dieser Zone erstellt.SOURCE_INSTANT_SNAPSHOT_NAME
: durch den Name des Quell-Instant Snapshots.KMS_PROJECT
: das Projekt, das den Schlüssel enthältLOCATION
: der Speicherort des Schlüsselbunds, zu dem der Schlüssel gehört Wenn der Schlüsselbund global ist, geben Sieglobal
an. Geben Sie andernfalls den Namen der Region an, in der sich der Schlüsselbund befindet, z. B.us-west1
.KEY_RING
: der Name des Schlüsselbunds, enthält den Schlüssel, z. B.key-ring-1
KEY
: der Name des Schlüssels, mit dem das Laufwerk verschlüsselt wirdPROJECT
: das Projekt, in dem das neue Laufwerk erstellt werden soll.SOURCE_ZONE
: die Zone, in der sich der Instant Snapshot befindet, z. B.us-central1-a
. Das Laufwerk wird in dieser Zone erstellt.NEW_DISK_NAME
: ein eindeutiger Name für das neue Laufwerk.SOURCE_INSTANT_SNAPSHOT_NAME
: der Name des Quell-Instant Snapshots.RAW_ENCRYPTION_KEY
: durch den Schlüssel, der zum Verschlüsseln des Instant Snapshots und des Quelllaufwerks verwendet wird, z. B.SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0=
.Stellen Sie eine
POST
-Anfrage an die Methodedisks.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/insert
Geben Sie den Schlüssel im Attribut
diskEncryptionKey.rsaEncryptedKey
des Anfragetexts an:"diskEncryptionKey": { "rsaEncryptedKey": "RSA_ENCRYPTED_KEY" }
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 Laufwerks 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 Laufwerks 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 ein Laufwerk aus einem Instant Snapshot zu erstellen:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Beschränkungen
Folgende Einschränkungen gelten:
Neues Laufwerk anhand eines Instant Snapshots erstellen
Ein Instant Snapshot wird mit derselben Verschlüsselung wie sein Quelllaufwerk verschlüsselt. Die Schritte zum Erstellen eines Laufwerks aus einem Instant Snapshot hängen davon ab, wie das Quelllaufwerk des Instant Snapshots verschlüsselt ist.
Jedes Quelllaufwerk wird mit einer der folgenden Methoden verschlüsselt:
Um herauszufinden wie bestimmtes Laufwerk verschlüsselt ist, rufen Sie auf Informationen zur Verschlüsselung eines Laufwerks ansehen.
Laufwerk aus einem mit Standardverschlüsselung verschlüsselten Instant Snapshot erstellen
Sie können ein Laufwerk aus einem Instant Snapshot mit der gcloud CLI, der Google Cloud Console oder REST erstellen.
Console
gcloud
Führen Sie den Befehl
gcloud compute disks create
aus. Die von Ihnen angegebenen Argumente hängen davon ab, ob Sie ein zonales oder regionales Laufwerk erstellen.Erstellen Sie ein zonales Laufwerk:
Geben Sie die Zone mit dem Flag
--zone
an:gcloud compute disks create DISK_NAME --zone=ZONE \ --source-instant-snapshot=SOURCE_INSTANT_SNAPSHOT_NAME
Ersetzen Sie Folgendes:
Erstellen Sie ein regionales Laufwerk:
Geben Sie die Region mit
--region
und die Zielreplikationszonen des neuen Laufwerks mit--replica-zones
an.gcloud compute disks create DISK_NAME \ --region=REGION \ --source-instant-snapshot=SOURCE_INSTANT_SNAPSHOT_NAME \ --replica-zones=ZONE1,ZONE2
Ersetzen Sie Folgendes:
REST
Verwenden Sie die Methode
disks.insert
, um ein zonales oder regionales Laufwerk aus einem Instant Snapshot zu erstellen. Das neue Laufwerk muss vom gleichen Typ wie das Quelllaufwerk des Instant Snapshots sein. Sie können beispielsweise kein regionales Laufwerk aus einem Snapshot eines zonalen Laufwerks erstellen.Erstellen Sie ein zonales Laufwerk:
Stellen Sie eine
POST
-Anfrage und geben Sie dabei den Quell-Instant Snapshot an.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/SOURCE_ZONE/disks/insert { "name": "NEW_DISK_NAME", "sourceInstantSnapshot": "projects/PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME" }
Ersetzen Sie Folgendes:
Erstellen Sie ein regionales Laufwerk:
Stellen Sie eine
POST
-Anfrage und geben Sie dabei den Quell-Instant Snapshot und die Zonen an, in die das Laufwerk repliziert werden soll.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/region/SOURCE_REGION/disks/insert { "name": "NEW_DISK_NAME", "sourceInstantSnapshot": "projects/PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT/zones/ZONE1", "projects/PROJECT/zones/ZONE2" ] }
Ersetzen Sie Folgendes:
Antwort auf API-Anfrage
Wenn die Anfrage
POST
erfolgreich ist, ist der Antworttext ein Objekt, das Sie abfragen können, um den Status der Laufwerkserstellung abzurufen. Weitere Informationen finden Sie unter API-Antworten verarbeiten.Laufwerk aus einem CMEK- oder CSEK-verschlüsselten Instant Snapshot erstellen
Console
Wenn der Instant Snapshot die Standard-Google- oder CMEK-Verschlüsselung verwendet, stellt die Google Cloud Console den Verschlüsselungsschlüssel automatisch bereit, wenn Sie ein Laufwerk aus dem Instant Snapshot erstellen. Andernfalls müssen Sie den Verschlüsselungsschlüssel bereitstellen, um ein Laufwerk zu erstellen, wenn der Instant Snapshot CSEK-verschlüsselt ist.
Folgen Sie der Schritte im Abschnitt „Von Google verwaltete Verschlüsselung“. Geben Sie den Verschlüsselungsschlüssel wie folgt an:
gcloud
Führen Sie den Befehl
gcloud compute disks create
aus.Wenn das Quelllaufwerk CMEK-verschlüsselt ist, verwenden Sie den
--kms-key
-Parameter, um den Namen des Schlüssels bereitzustellen.Wenn das Quelllaufwerk CSEK-verschlüsselt ist, verwenden Sie den Parameter
--csek-key-file
, um den Verschlüsselungsschlüssel des Quelllaufwerks anzugeben.CMEK
Um ein zonales Laufwerk aus einem CMEK-verschlüsselten Instant Snapshot zu erstellen, verwenden Sie den folgenden Befehl:
gcloud compute disks create NEW_DISK_NAME \ --zone=SOURCE_ZONE \ --source-instant-snapshot=SOURCE_INSTANT_SNAPSHOT_NAME \ --kms-key=projects/KMS_PROJECT_NAME/locations/KEYRING_LOCATION/keyRings/KEY_RING_NAME/cryptoKeys/KEY_NAME
Ersetzen Sie Folgendes:
CSEK
Um ein zonales Laufwerk aus einem CSEK-verschlüsselten Instant Snapshot zu erstellen, verwenden Sie den folgenden Befehl:
gcloud compute disks create NEW_DISK_NAME \ --zone=SOURCE_ZONE \ --source-instant-snapshot=SOURCE_INSTANT_SNAPSHOT_NAME \ --csek-key-file=PATH_TO_CSEK_JSON_FILE
Ersetzen Sie Folgendes:
Ersetzen Sie zum Erstellen eines regionalen Laufwerks das Flag
--zone
in dem vorherigen Beispiel durch die folgenden Flags:REST
Senden Sie zum Erstellen eines zonalen oder regionalen Laufwerks aus einem CMEK- oder CSEK-verschlüsselten Instant Snapshot eine
POST
-Anfrage an diedisks.insert
-Methode mit den Attributen aufgelistet in: Abschnitt Von Google verwaltete Verschlüsselung.Geben Sie außerdem den Verschlüsselungsschlüssel des Quelllaufwerks in dem Feld
diskEncryptionKey
an. Die Eigenschaften des FeldsdiskEncryptionKey
hängen davon ab, ob das Laufwerk CMEK- oder CSEK-verschlüsselt ist.Die folgenden Beispiele zeigen, wie Sie für jeden Verschlüsselungstyp ein neues zonales Laufwerk erstellen.
CMEK
Geben Sie im Anfragetext den Namen des Schlüssels mit dem Attribut
diskEncryptionKey.kmsKeyName
an:{ "name": "NEW_DISK_NAME", "sourceInstantSnapshot": "projects/PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME", "diskEncryptionKey": { "kmsKeyName": "projects/KMS_PROJECT/locations/LOCATION/keyRings/KEYRING_LOCATION/cryptoKeys/KEY_NAME" } }
Ersetzen Sie Folgendes:
CSEK
Der Anfragetext hängt davon ab, ob der CSEK, der zum Verschlüsseln des Instant Snapshots verwendet wurde, RSA-verschlüsselt ist oder nicht.
Wenn Sie einen Rohschlüssel (nicht RSA-verschlüsselt) verwenden möchten, geben Sie den Schlüssel in dem Attribut
diskEncryptionKey.rawKey
des Anfragetexts an:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/SOURCE_ZONE/disks/insert { "name": "NEW_DISK_NAME", "sourceInstantSnapshot": "projects/PROJECT/zones/SOURCE_ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME, "diskEncryptionKey": { "rawKey": "RAW_ENCRYPTION_KEY" } }
Ersetzen Sie Folgendes durch die entsprechenden Werte:
Um einen RSA-verschlüsselten Schlüssel zu verwenden, ändern Sie das vorherige Beispiel so:
Ersetzen Sie
RSA_ENCRYPTED_KEY
durch Ihren verschlüsselten Schlüssel.Antwort auf API-Anfrage
Wenn die Anfrage
POST
erfolgreich ist, ist der Antworttext ein Objekt, das Sie abfragen können, um den Status der Laufwerkserstellung abzurufen. Weitere Informationen finden Sie unter API-Antworten verarbeiten.Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-01-14 (UTC).
-