Ein Laufwerk ist entweder ein Bootlaufwerk, mit dem das Betriebssystem auf einer VM-Instanz gestartet und ausgeführt wird, oder ein Nicht-Bootlaufwerk, das nur für die Datenspeicherung verwendet wird.
Sie können Snapshots verwenden, um Laufwerksdaten zu sichern und wiederherzustellen. Sie haben dazu folgende Möglichkeiten:
Nachdem Sie einen Snapshot eines Boot- oder Nicht-Bootlaufwerks erstellt haben, erstellen Sie ein neues Laufwerk anhand des Snapshots.
Nachdem Sie einen Snapshot eines Bootlaufwerks erstellt haben, erstellen Sie eine neue VM anhand des Bootlaufwerk-Snapshots.
Nachdem Sie einen Snapshot eines Nicht-Bootlaufwerks erstellt haben, erstellen Sie eine neue VM mit einem neuen Nicht-Bootlaufwerk anhand des Snapshots.
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.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Laufwerk aus einem Snapshot erstellen:
-
compute.disks.create
für das Projekt -
compute.instances.attachDisk
auf der VM -
compute.disks.use
für das Laufwerk, das angehängt werden soll -
compute.snapshots.useReadOnly
,compute.snapshots.create
odercompute.disks.createSnapshot
für das Projekt
-
-
So erstellen Sie eine VM aus einem Bootlaufwerk und einem Nicht-Bootlaufwerk-Snapshot:
compute.instances.create
für das Projekt- So erstellen Sie die VM mit einem benutzerdefinierten Image:
compute.images.useReadOnly
für das Image - So erstellen Sie die VM mit einem Snapshot:
compute.snapshots.useReadOnly
für den Snapshot - So verwenden Sie eine Instanzvorlage zum Erstellen der VM:
compute.instanceTemplates.useReadOnly
für die Instanzvorlage - So weisen Sie der VM ein Legacy-Netzwerk zu:
compute.networks.use
für das Projekt - So geben Sie eine statische IP-Adresse für die VM an:
compute.addresses.use
für das Projekt - So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein Legacy-Netzwerk verwenden:
compute.networks.useExternalIp
für das Projekt - So geben Sie ein Subnetz für die VM an:
compute.subnetworks.use
für das Projekt oder für das ausgewählte Subnetz - So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIp
für das Projekt oder für das ausgewählte Subnetz - So legen Sie die VM-Instanzmetadaten für die VM fest:
compute.instances.setMetadata
für das Projekt - Zum Festlegen von Tags für die VM:
compute.instances.setTags
auf der VM - So legen Sie Labels für die VM fest:
compute.instances.setLabels
auf der VM - So legen Sie ein Dienstkonto fest, das von der VM verwendet werden soll:
compute.instances.setServiceAccount
auf der VM - So erstellen Sie ein neues Laufwerk für die VM:
compute.disks.create
für das Projekt - So hängen Sie ein vorhandenes Laufwerk im Lese- oder Lesemodus an:
compute.disks.use
für das Laufwerk - So fügen Sie ein vorhandenes Laufwerk im Lesemodus hinzu:
compute.disks.useReadOnly
für das Laufwerk
Das neue Laufwerk muss mindestens die Größe des ursprünglichen Quelllaufwerks für den Snapshot haben. Wenn Sie ein Laufwerk erstellen, das größer als das ursprüngliche Quelllaufwerk für den Snapshot ist, müssen Sie die Größe des Dateisystems auf diesem nichtflüchtigen Laufwerk anpassen, damit der zusätzliche Speicherplatz berücksichtigt wird. Je nach Betriebssystem und Dateisystemtyp müssen Sie möglicherweise ein anderes Tool zur Anpassung der Dateisystemgröße verwenden. Weitere Informationen finden Sie in der Dokumentation Ihres Betriebssystems.
Sie können höchstens alle zehn Minuten ein neues zonales oder regionales Laufwerk aus einem bestimmten Snapshot erstellen. Wenn Sie mehrere Anfragen zum Erstellen von Snapshots Ihrer Laufwerke stellen möchten, können Sie maximal 6 Anfragen innerhalb von 60 Minuten senden. Dieses Limit gilt nicht, wenn regionale Laufwerke aus einem Snapshot erstellt werden. Weitere Informationen finden Sie unter Limits für die Snapshot-Häufigkeit.
Rufen Sie in der Google Cloud Console die Seite Snapshots auf.
Suchen Sie den Namen des Snapshots, den Sie wiederherstellen möchten.
Gehen Sie zur Seite Laufwerke.
Klicken Sie auf Neues Laufwerk erstellen.
Geben Sie die folgenden Konfigurationsparameter an:
- Name für das Laufwerk.
- Typ für das Laufwerk.
- Optional können Sie die Auswahl der Standardregion und -zone überschreiben. Sie haben die Möglichkeit, eine beliebige Region und Zone auszuwählen, unabhängig vom Speicherort des Quell-Snapshots.
Klicken Sie unter Quelltyp auf Snapshot.
Wählen Sie den Namen des wiederherzustellenden Snapshots aus.
Wählen Sie die Größe des neuen Laufwerks in GB. Diese Zahl muss größer oder gleich dem ursprünglichen Quelllaufwerk für den Snapshot sein.
Klicken Sie auf Erstellen, um das Laufwerk anzulegen.
- Rufen Sie die Seite VM-Instanzen auf.
- Klicken Sie auf den Namen der Instanz, in der Sie das Nicht-Bootlaufwerk wiederherstellen möchten.
- Klicken Sie oben auf der Seite Instanzdetails auf Bearbeiten.
- Klicken Sie unter Zusätzliche Laufwerke auf Vorhandenes Laufwerk hinzufügen.
- Wählen Sie den Namen des neuen Laufwerks aus, das aus dem Snapshot erstellt wurde.
- Klicken Sie auf Fertig, um das Laufwerk anzuhängen.
- Klicken Sie unten auf der Seite "Instanzdetails" auf Speichern, um die Änderungen für die Instanz zu übernehmen.
Verwenden Sie den Befehl
gcloud compute snapshots list
, um den Namen des Snapshots zu finden, den Sie wiederherstellen möchten:gcloud compute snapshots list
Verwenden Sie den Befehl
gcloud compute snapshots describe
, um die Größe des Snapshots zu ermitteln, den Sie wiederherstellen möchten:gcloud compute snapshots describe SNAPSHOT_NAME
Ersetzen Sie SNAPSHOT_NAME durch den Namen des wiederherzustellenden Snapshots.
Verwenden Sie den Befehl
gcloud compute disks create
, um ein neues regionales oder zonales Laufwerk aus dem Snapshot zu erstellen. Wenn Sie nichtflüchtigen SSD-Speicher für zusätzlichen Durchsatz oder mehr IOPS benötigen, fügen Sie das Flag--type
ein und geben Siepd-ssd
an.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Ersetzen Sie Folgendes:
- DISK_NAME: der Name des neuen Laufwerks.
- DISK_SIZE: die Größe des neuen Laufwerks in GB. Diese Zahl muss größer oder gleich dem ursprünglichen Quelllaufwerk für den Snapshot sein.
- SNAPSHOT_NAME: der Name des wiederherzustellenden Snapshots.
- DISK_TYPE: Vollständige oder partielle URL für den Typ des Laufwerks. Beispiel:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
Optional: Hängen Sie das neue Laufwerk mit dem Befehl
gcloud compute instances attach-disk
an eine vorhandene Instanz an:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Dabei gilt:
- INSTANCE_NAME ist der Name der Instanz.
- DISK_NAME ist der Name des Laufwerks, von dem Sie einen Snapshot erstellen möchten.
Erstellen Sie eine
GET
-Anfrage ansnapshots.list
, um die Liste der Snapshots in Ihrem Projekt anzuzeigen.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Ersetzen Sie PROJECT_ID durch Ihre Projekt-ID.
Erstellen Sie eine
POST
-Anfrage, um mit der entsprechenden Methodedisks.insert
ein regionales oder zonales Laufwerk zu erstellen:- Für zonale Laufwerke:
disks.insert
- Für regionale Laufwerke:
regionDisks.insert
Fügen Sie die Attribute
name
,sizeGb
undtype
hinzu. Damit ein Laufwerk mithilfe eines Snapshots wiederhergestellt werden kann, muss das AttributsourceSnapshot
eingefügt werden.Mit den folgenden Anfragen wird beispielsweise ein zonales Laufwerk erstellt:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- ZONE ist die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
- DISK_NAME: durch den Namen des neuen Laufwerks.
- DISK_SIZE ist die Größe des neuen Laufwerks in GB. Diese Zahl muss größer oder gleich dem ursprünglichen Quelllaufwerk für den Snapshot sein.
- DISK_TYPE: Vollständige oder partielle URL für den Typ des Laufwerks. Beispiel:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME ist der Quell-Snapshot für das Laufwerk, das Sie wiederherstellen.
- Für zonale Laufwerke:
Optional können Sie das neue Laufwerk dann an eine vorhandene Instanz anhängen. Dazu erstellen Sie eine
POST
-Anfrage an die Methodeinstances.attachDisk
und geben dabei den URL zu dem Laufwerk an, das Sie gerade aus Ihrem Snapshot erstellt haben.Ersetzen Sie bei regionalen Laufwerken
zones/ZONE
durchregions/REGION
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Ersetzen Sie Folgendes:
- PROJECT_ID ist die Projekt-ID.
- ZONE ist die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
- INSTANCE_NAME: Name der Instanz, der Sie das neue Laufwerk hinzufügen.
- DISK_NAME ist der Name des neuen Laufwerks.
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
Klicken Sie auf Instanz erstellen.
Geben Sie einen Namen für Ihre VM an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Ändern Sie optional die Zone für diese VM. In Compute Engine wird die Liste der Zonen in jeder Region zufällig angeordnet, um die Verwendung in mehreren Zonen zu fördern.
Wählen Sie eine Maschinenkonfiguration für Ihre VM aus.
Klicken Sie im Abschnitt Bootlaufwerk auf Ändern und gehen Sie dann so vor:
- Klicken Sie auf den Tab Snapshots.
- Klicken Sie in der Liste Snapshot auf einen Snapshot.
- Geben Sie Typ und Größe des Bootlaufwerks an.
- Optional: Klicken Sie für erweiterte Konfigurationsoptionen auf Erweiterte Konfigurationen anzeigen.
- Klicken Sie auf Auswählen, um die Bootlaufwerksoptionen zu bestätigen.
Wählen Sie im Bereich Firewall die Option HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM HTTP- oder HTTPS-Traffic empfangen kann.
In der Google Cloud Console werden der VM ein Netzwerk-Tag hinzugefügt und entsprechende Firewallregeln für eingehenden Traffic erstellt, die den gesamten eingehenden Traffic über
tcp:80
(HTTP) odertcp:443
(HTTPS) zulassen. Das Netzwerk-Tag ordnet die Firewallregel der VM zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.Klicken Sie zum Erstellen und Starten der VM auf Erstellen.
VM_NAME
ist der Name der neuen VM.BOOT_SNAPSHOT_NAME
ist der Name des Bootlaufwerk-Snapshots, den Sie auf dem Bootlaufwerk der neuen VM wiederherstellen möchten.BOOT_DISK_SIZE
(optional) ist die Größe des neuen Bootlaufwerks in Gigabyte.Die Größe muss größer oder gleich der Größe des Quelllaufwerks sein, auf dem der Snapshot erstellt wurde.
BOOT_DISK_TYPE
(optional) ist der Typ des nichtflüchtigen Bootspeichers, z. B.pd-ssd
.BOOT_DISK_NAME
ist der Name des neuen Bootlaufwerks für diese VM.VM_NAME
ist der Name der neuen VM.ZONE
ist die Zone, in der die VM erstellt werden soll.DISK_NAME
(optional) ist ein Name für das Laufwerk.BOOT_SNAPSHOT_NAME
ist der Name des Bootlaufwerk-Snapshots, den Sie auf dem Bootlaufwerk der neuen VM wiederherstellen möchten.REMOTE_ZONE
ist die Region, in die der regionale nichtflüchtige Speicher repliziert wird. Für das Attributreplica-zones
sind zwei Zonen durch Komma getrennt erforderlich. Eine der Zonen muss mit der Zone für die VM übereinstimmen.- Nur ein einziger nichtflüchtiger Speicher kann als Bootlaufwerk verwendet werden.
- Das Bootlaufwerk muss diesr VM als das erste Laufwerk hinzugefügt werden.
- Wenn Sie das Attribut
source
angeben, können Sie nicht gleichzeitig das AttributinitializeParams
anführen.source
weist darauf hin, dass der nichtflüchtige Bootspeicher bereits vorhanden ist, aber das AttributinitializeParams
gibt an, dass Compute Engine einen neuen nichtflüchtigen Bootspeicher erstellen soll. PROJECT_ID
: Ihre Projekt-ID.ZONE
: Zone, in der Sie die neue VM erstellen möchten.VM_NAME
: Name der VM, auf der Sie einen Snapshot wiederherstellen möchten.MACHINE_TYPE
: Maschinentyp der VM.BOOT_SNAPSHOT_NAME
: Name des Snapshots, den Sie zum Erstellen des Bootlaufwerks einer neuen VM verwenden möchten.BOOT_DISK_SIZE
(optional): Größe des neuen Bootlaufwerks in Gigabyte.Die Größe muss höher oder gleich der Größe des Quelllaufwerks sein, von dem der Snapshot erstellt wurde.
BOOT_DISK_TYPE
(optional): Typ des Bootlaufwerks, z. B. "pd-ssd".PROJECT_ID
: Ihre Projekt-ID.ZONE
: der Name der Zone, in der Sie die VM erstellen möchten.VM_NAME
: ein Name für die VM.BOOT_SNAPSHOT_NAME
: der Name des Bootlaufwerk-Snapshots.REMOTE_ZONE
: die Remote-Zone für den regionalen nichtflüchtigen Speicher.Stellen Sie alle Snapshots ohne Startfunktion auf einem neuen Laufwerk wieder her.
Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.
Klicken Sie auf Laufwerk erstellen.
Geben Sie einen Namen für Ihr Laufwerk an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Wählen Sie die Region und Zone für das Laufwerk aus. Das Laufwerk und die VM müssen sich für zonale Laufwerke in derselben Zone bzw. für regionale Laufwerke in derselben Region befinden.
Wählen Sie den Typ des Laufwerks aus.
Wählen Sie unter Quelltyp die Option Snapshot aus.
Wählen Sie unter dem neuen Feld Quell-Snapshot den Snapshot ohne Startfunktion aus, den Sie auf dem neuen Laufwerk wiederherstellen möchten.
Klicken Sie auf Erstellen, um das Laufwerk anzulegen.
Wiederholen Sie diese Schritte, um aus jedem Snapshot, den Sie wiederherstellen möchten, ein Laufwerk zu erstellen. Beim Erstellen einer VM können Sie bis zu 15 Nicht-Bootlaufwerke hinzufügen.
Öffnen Sie in der Google Cloud Console die Seite VM-Instanzen.
Wählen Sie Ihr Projekt aus und klicken Sie auf Weiter.
Klicken Sie auf Instanz erstellen.
- Geben Sie einen Namen für Ihre VM an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
- Wählen Sie die Region und Zone für die VM aus. Das Laufwerk und die VM müssen sich für zonale Laufwerke in derselben Zone bzw. für regionale Laufwerke in derselben Region befinden.
- Wählen Sie unter Maschinentyp einen Maschinentyp für Ihre VM aus.
- Wenn Sie eingehenden externen Traffic zulassen möchten, ändern Sie die Firewallregeln für die VM.
Erweitern Sie den Abschnitt Erweiterte Optionen und führen Sie dann die folgenden Schritte aus, um Laufwerke an die VM anzuhängen:
- Erweitern Sie den Abschnitt Laufwerke.
- Klicken Sie auf Vorhandenes Laufwerk hinzufügen.
- Wählen Sie in der Liste Laufwerk ein Laufwerk aus, das zu dieser VM hinzugefügt werden soll.
- Wählen Sie im Abschnitt Anhang-Einstellung den Anhang-Modus des Laufwerks und die Löschregel aus. Weitere Informationen zum Hinzufügen neuer Laufwerke finden Sie unter VM einen nichtflüchtigen Speicher hinzufügen.
- Klicken Sie auf Speichern.
Wiederholen Sie diese Schritte für jedes Laufwerk, das Sie hinzufügen möchten. Beim Erstellen einer VM können Sie bis zu 15 Nicht-Bootlaufwerke hinzufügen.
Klicken Sie zum Erstellen und Starten der VM auf Erstellen.
VM_NAME
ist der Name der neuen VM.SNAPSHOT_1_NAME
undSNAPSHOT_2_NAME
sind die Namen der Snapshots ohne Startfunktion, die Sie wiederherstellen möchten.DISK_1_NAME
undDISK_2_NAME
sind die Namen der neuen Nicht-Bootlaufwerke für diese VM.DISK_1_SIZE
undDISK_2_SIZE
(optional) sind die Größen der jeweiligen neuen Nicht-Bootlaufwerke in Gigabyte.Die Größe muss größer oder gleich der Größe der Quelllaufwerke sein, auf denen der Snapshot erstellt wurde.
DISK_1_TYPE
undDISK_2_TYPE
(optional) sind die Typen der nichtflüchtigen Speicher.Beispiel:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.- Nur 1 nichtflüchtiger Speicher kann der nichtflüchtige Bootspeicher sein.
- Der nichtflüchtige Bootspeicher muss der VM als das erste Laufwerk hinzugefügt werden.
- Wenn Sie das Attribut
source
angeben, können Sie nicht gleichzeitig das AttributinitializeParams
verwenden.source
weist darauf hin, dass der nichtflüchtige Bootspeicher bereits vorhanden ist, aber das AttributinitializeParams
gibt an, dass Compute Engine einen neuen nichtflüchtigen Bootspeicher erstellen soll. PROJECT_ID
: Ihre Projekt-IDZONE
ist die Zone, in der Sie die VM erstellen möchten.VM_NAME
ist der Name der VM, auf der Sie einen Snapshot wiederherstellen möchten.MACHINE_TYPE
ist der Maschinentyp der VM.DISK_SIZE
(optional) ist die Größe des entsprechenden Laufwerks in Gigabyte.Wenn dieses Attribut angegeben wird, muss es größer oder gleich der Größe des Quelllaufwerks sein, auf dem der Snapshot erstellt wurde.
DISK_TYPE
(optional): die vollständige oder partielle URL für den Typ des entsprechenden nichtflüchtigen Speichers.z. B.
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.SNAPSHOT_1_NAME
undSNAPSHOT_2_NAME
sind Namen von Snapshots ohne Startfunktion, die Sie auf neuen Nicht-Bootlaufwerken auf der neuen VM wiederherstellen möchten.
Go
Wenn Sie die Go Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
Java
Wenn Sie die Java Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
Node.js
Wenn Sie die Node.js Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
Python
Wenn Sie die Python Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen unter Set up authentication for a local development environment.
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
Um die Berechtigungen zu erhalten, die Sie für die Wiederherstellung von einem Snapshot benötigen, bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) für das Projekt zu gewähren. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.Diese vordefinierte Rolle enthält die Berechtigungen, die zum Wiederherstellen aus einem Snapshot erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind für die Wiederherstellung aus einem Snapshot erforderlich:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Laufwerk aus einem Snapshot erstellen und optional an eine VM anhängen
Wenn Sie ein Boot- oder Nicht-Bootlaufwerk mit einem Snapshot gesichert haben, können Sie anhand des Snapshots ein neues Laufwerk erstellen.
Einschränkungen
Console
Optional können Sie das neue Laufwerk an eine vorhandene Instanz anhängen.
gcloud
Einfach loslegen (Go)
Go
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Go in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Java in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Python in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Nachdem Sie ein neues Laufwerk erstellt und an die Instanz angehängt haben, müssen Sie das Laufwerk bereitstellen, damit das Betriebssystem den verfügbaren Speicherplatz nutzen kann.
VM aus vorhandenen Laufwerken erstellen
Sie können Bootlaufwerke und Datenlaufwerke aus Snapshots erstellen und diese Laufwerke dann einer neuen VM hinzufügen.
Einfach loslegen (Go)
Go
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Go in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Java in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Python in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
VM anhand eines Bootlaufwerk-Snapshots erstellen
Wenn Sie das Bootlaufwerk einer VM mit einem Snapshot gesichert haben, können Sie mit diesem Snapshot eine neue VM erstellen.
Wenn Sie eine VM mit einem regionalen Persistent Disk-Bootlaufwerk als Snapshot erstellen möchten, verwenden Sie die Google Cloud CLI oder die Compute Engine API.
Console
gcloud
Persistent Disk-Bootlaufwerk
Verwenden Sie den Befehl
gcloud compute instances create
und fügen Sie das Flag--source-snapshot
ein.gcloud compute instances create VM_NAME \ --source-snapshot=BOOT_SNAPSHOT_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --boot-disk-type=BOOT_DISK_TYPE \ --boot-disk-device-name=BOOT_DISK_NAME
Ersetzen Sie Folgendes:
Regionales Persistent Disk-Bootlaufwerk
Verwenden Sie den Befehl
gcloud compute instances create
und fügen Sie das Flag--create-disk
mit den Attributensource-snapshot
,replica-zones
undboot
ein.gcloud compute instances create VM_NAME \ --zone=ZONE \ --create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:replica-zones=ZONE,REMOTE_ZONE
Die Zeichen
^:^
geben an, dass zwischen den einzelnen Laufwerksattributen ein Doppelpunkt:
als Trennzeichen verwendet wird. Dies ist erforderlich, damit Sie bei der Angabe der Zonen fürreplica-zones
ein Komma (,
) verwenden können.Ersetzen Sie Folgendes:
Einfach loslegen (Go)
Go
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Go in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Go API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Java in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Java API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Node.js in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Node.js API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Python in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Python API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn Sie die API zum Erstellen einer VM aus einem Snapshot verwenden, gelten die folgenden Einschränkungen:
Persistent Disk-Bootlaufwerk
Verwenden Sie zum Erstellen einer VM aus einem Bootlaufwerk-Snapshot die Methodeinstances.insert
und geben Sie das FeldsourceSnapshot
unter dem Attributdisks
an. Optional können Sie die AttributediskSizeGb
unddiskType
für das neue Bootlaufwerk angeben.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
Ersetzen Sie Folgendes:Regionales Persistent Disk-Bootlaufwerk
Wenn Sie eine VM mit einem regionalen nichtflüchtigen Speicher für das Bootlaufwerk aus einem Bootlaufwerk-Snapshot erstellen möchten, verwenden Sie die Methodeinstances.insert
und geben Sie die FeldersourceSnapshot
undreplicaZones
im Attributdisks
an.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Ersetzen Sie Folgendes:
VM anhand eines Nicht-Bootlaufwerk-Snapshots erstellen
Wenn Sie ein Nicht-Bootlaufwerk mit einem Snapshot gesichert haben, können Sie anhand des Snapshots eine VM mit einem neuen Nicht-Bootlaufwerk erstellen.
Console
Wenn Sie von der Console aus Nicht-Boot-Snapshots in einer neuen VM wiederherstellen, müssen Sie zuerst ein Laufwerk aus jedem Snapshot erstellen. Fügen Sie dann die neuen Laufwerke hinzu, wenn Sie die VM erstellen.
gcloud
Erstellen Sie eine VM mit dem Befehl
gcloud compute instances create
. Fügen Sie für jeden Snapshot ohne Startfunktion, den Sie wiederherstellen möchten, das Flag--create-disk
ein und geben Sie einensource-snapshot
an. Beim Erstellen einer VM können Sie bis zu 15 Nicht-Bootlaufwerke hinzufügen.Mit dem folgenden Befehl können Sie zum Beispiel zwei Snapshots ohne Startfunktion in einer neuen VM wiederherstellen:
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Dabei gilt:
REST
Wenn Sie die API zum Wiederherstellen eines Snapshots ohne Startfunktion in einer neuen VM verwenden, gelten die folgenden Einschränkungen:
Geben Sie unter Verwendung der Beta-API das Feld
sourceSnapshot
unter dem AttributinitializeParams
an. Sie können bis zu 15 Nicht-Bootlaufwerke hinzufügen. Geben Sie dazu das AttributinitializeParams
bei jedem Nicht-Bootlaufwerk an, das Sie erstellen möchten. Optional können Sie die AttributediskSizeGb
unddiskType
für alle von Ihnen erstellten Laufwerke angeben.Wenn Sie beispielsweise zwei Snapshots ohne Startfunktion in einer neuen VM wiederherstellen möchten, stellen Sie folgende Anfrage:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Dabei gilt:
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: 2024-11-25 (UTC).
-