Ein Laufwerk ist entweder ein Bootlaufwerk, mit dem das Betriebssystem auf einer Compute-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 Instanz anhand des Bootlaufwerk-Snapshots.
Nachdem Sie einen Snapshot eines Nicht-Bootlaufwerks erstellt haben, erstellen Sie eine neue Instanz 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 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.
- 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
für die Instanz -
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
-
-
Zum Erstellen einer Instanz aus einem Snapshot eines Bootlaufwerks und eines Nicht-Bootlaufwerks benötigen Sie mindestens die folgenden Berechtigungen:
-
compute.instances.create
für das Projekt -
compute.snapshots.useReadOnly
für den Snapshot -
compute.disks.create
für das Projekt -
compute.disks.use
für das Laufwerk -
compute.instances.attachDisk
für die Instanz
-
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 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.
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. Sie können das Flag--type
angeben, um den zu erstellenden Laufwerktyp anzugeben.So erstellen Sie ein zonales Laufwerk:
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
So erstellen Sie ein regionales Laufwerk:
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Ersetzen Sie Folgendes:
- DISK_NAME: Name des neuen Laufwerks
- DISK_SIZE: die Größe des neuen Laufwerks in Gibibyte (GiB). 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: der Typ des Laufwerks, z. B.,
pd-ssd
, ,hyperdisk-throughput
oderhyperdisk-balanced-high-availability
- REGION: die Region, in der sich das regionale Laufwerk befindet, z. B.
europe-west1
- ZONE1,ZONE2: die Zonen innerhalb der Region, in denen sich die beiden Laufwerksreplikate befinden, z. B.
europe-west1-b
undeurope-west1-c
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
Ersetzen Sie Folgendes:
- INSTANCE_NAME ist der Name der Instanz.
- DISK_NAME: Name des Laufwerks, das aus dem Snapshot erstellt wurde
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 zonales oder regionales 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.So erstellen Sie ein zonales Laufwerk:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
So erstellen Sie ein regionales Laufwerk:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
Ersetzen Sie Folgendes:
- PROJECT_ID: durch Ihre Projekt-ID.
- ZONE: durch die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden.
- DISK_NAME: Name des neuen Laufwerks
- SNAPSHOT_NAME: Quell-Snapshot für das Laufwerk, das Sie wiederherstellen
- REGION: die Region, in der sich das regionale Laufwerk befindet, z. B.
europe-west1
- ZONE1, ZONE2: Zonen, in denen sich Replikate des neuen Laufwerks befinden sollen
- DISK_SIZE: die Größe des neuen Laufwerks in Gibibyte (GiB). 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, z. B.,
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
,,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
oderPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
- Für zonale Laufwerke:
Optional. Hängen Sie das neue Laufwerk an eine vorhandene Instanz an.
Erstellen Sie eine
POST
-Anfrage an die Methodeinstances.attachDisk
und fügen Sie der URL zum Laufwerk, das Sie gerade aus dem Snapshot erstellt haben, die URL hinzu.Für zonale Laufwerke:
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" }
Für regionale Laufwerke:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- ZONE: die Zone, in der sich Ihre Instanz und das neue Laufwerk befinden
- REGION: die Region, in der sich das regionale Laufwerk befindet. Dies muss dieselbe Region sein wie die Region der Compute-Instanz.
- INSTANCE_NAME: Name der Instanz, der Sie den neuen Datenträger hinzufügen
- DISK_NAME: 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 unter Name einen Namen für Ihre Instanz an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Ändern Sie optional die Zone für diese Instanz. Wenn Sie Beliebig auswählen, wählt Google Cloud automatisch eine Zone für Sie aus, die auf dem Maschinentyp und der Verfügbarkeit basiert.
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 Instanz HTTP- oder HTTPS-Traffic empfangen kann.
In der Google Cloud Console werden der Instanz 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 Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Virtual Private Cloud-Dokumentation.Klicken Sie zum Erstellen und Starten der Instanz auf Erstellen.
INSTANCE_NAME
: Name der neuen InstanzBOOT_SNAPSHOT_NAME
ist der Name des Bootlaufwerk-Snapshots, den Sie auf dem Bootlaufwerk der neuen Instanz wiederherstellen möchten.BOOT_DISK_SIZE
(optional): Größe des neuen Bootlaufwerks in GiBDie Größe muss größer oder gleich der Größe des Quelllaufwerks sein, auf dem der Snapshot erstellt wurde.
BOOT_DISK_TYPE
(optional): Typ des Bootlaufwerks, z. B.PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oderPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.BOOT_DISK_NAME
ist der Name des neuen Bootlaufwerks für diese Instanz.INSTANCE_NAME
: Name der neuen InstanzZONE
: Zone, in der die Instanz erstellt werden sollDISK_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 Instanz wiederherstellen möchten.BOOT_DISK_TYPE
(optional) ist der Typ des Bootlaufwerks, z. B.pd-ssd
oderhyperdisk-balanced-high-availability
.REMOTE_ZONE
: Die Region, in die das Bootlaufwerk repliziert wird. Für das Attributreplica-zones
sind zwei Zonen durch Komma getrennt erforderlich. Eine der Zonen muss mit der Zone für die Instanz übereinstimmen.- Nur ein Laufwerk kann als Bootlaufwerk verwendet werden.
- Das Bootlaufwerk muss der Instanz 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 das Bootlaufwerk bereits vorhanden ist, aber das AttributinitializeParams
gibt an, dass Compute Engine ein neues Bootlaufwerk erstellen soll. PROJECT_ID
: Ihre Projekt-ID.ZONE
: Zone, in der Sie die neue Instanz erstellen möchtenINSTANCE_NAME
: Name der Instanz, auf der Sie einen Snapshot wiederherstellen möchten.MACHINE_TYPE
: Maschinentyp der InstanzBOOT_SNAPSHOT_NAME
: Name des Snapshots, den Sie zum Erstellen des Bootlaufwerks der neuen Instanz verwenden möchtenBOOT_DISK_SIZE
(optional): Größe des neuen Bootlaufwerks in Gibibyte (GiB).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.PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oderPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.PROJECT_ID
: Ihre Projekt-ID.ZONE
: der Name der Zone, in der Sie die Instanz erstellen möchtenINSTANCE_NAME
: ein Name für die InstanzBOOT_SNAPSHOT_NAME
: der Name des Bootlaufwerk-SnapshotsREMOTE_ZONE
: die Remote-Zone für das regionale LaufwerkBOOT_DISK_TYPE
(optional): Typ des Bootlaufwerks, z. B. ,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oder .PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
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 Instanz 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.
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 unter Name einen Namen für Ihre Instanz an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Wählen Sie die Region und Zone für diese Instanz aus. Das Laufwerk und die Instanz 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 Instanz aus.
Wenn Sie eingehenden externen Traffic zulassen möchten, ändern Sie die Firewallregeln für die Instanz.
Wenn Sie Laufwerke an die Instanz anhängen möchten, maximieren Sie den Abschnitt Erweiterte Optionen und gehen Sie dann so vor:
- 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 Instanz 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 Nichtflüchtigen Speicher hinzufügen oder Hyperdisk hinzufügen.
- Klicken Sie auf Speichern.
Wiederholen Sie diese Schritte für jedes Laufwerk, das Sie hinzufügen möchten.
Klicken Sie zum Erstellen und Starten der Instanz auf Erstellen.
INSTANCE_NAME
ist der Name der neuen Instanz.SNAPSHOT_1_NAME
undSNAPSHOT_2_NAME
sind die Namen der Snapshots der Nicht-Bootlaufwerke, die Sie wiederherstellen möchten.DISK_1_NAME
undDISK_2_NAME
sind die Namen der neuen Nicht-Bootlaufwerke, die für diese Instanz erstellt werden sollen.DISK_1_SIZE
undDISK_2_SIZE
(optional) sind die Größen der jeweiligen neuen Nicht-Bootlaufwerke in Gibibyte (GiB).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): die zu erstellenden Laufwerkstypen, z. B.pd-ssd
oderhyperdisk-balanced
- Nur ein Laufwerk kann das Bootlaufwerk sein.
- Das Bootlaufwerk muss der Instanz 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 das Bootlaufwerk bereits vorhanden ist, aber das AttributinitializeParams
gibt an, dass Compute Engine ein neues Bootlaufwerk erstellen soll. PROJECT_ID
: Ihre Projekt-ID.ZONE
: Zone, in der Sie die Instanz erstellen möchtenINSTANCE_NAME
: Name der neuen InstanzMACHINE_TYPE
: Maschinentyp der InstanzDISK_SIZE
(optional): Größe des entsprechenden Laufwerks in Gibibyte (GiB)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 Laufwerks, z. B.PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oderPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.IMAGE_PROJECT
ist das Projekt, das das Image enthält. Beispiel:debian-cloud
IMAGE_FAMILY
: eine Image-Familie. Dadurch wird die Instanz aus dem neuesten nicht verworfenen Betriebssystem-Image in dieser Familie erstellt. Wenn Sie beispielsweise"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
angeben, legt Compute Engine eine Instanz aus der neuesten Version des Betriebssystem-Images in der Debian 11-Image-Familie an.DEVICE_NAME
: Optional: der Gerätename, der im Gastbetriebssystem der Instanz angezeigt wirdSNAPSHOT_NAME
: die Namen der entsprechenden Snapshots von nicht bootfähigen Laufwerken, die Sie auf neuen Laufwerken der Instanz 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 auf Projekte, Ordner und Organisationen 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 erforderlich, um aus einem Snapshot wiederherzustellen:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Beschränkungen
Laufwerk aus einem Snapshot erstellen und optional an eine Instanz anhängen
Wenn Sie ein Boot- oder Nicht-Bootlaufwerk mit einem Snapshot gesichert haben, können Sie anhand des Snapshots ein neues Laufwerk erstellen.
Console
Optional können Sie dann einem Laufwerk ohne Startfunktion eine Instanz zuweisen.
gcloud
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.
Instanz aus vorhandenen Laufwerken erstellen
Sie können Bootlaufwerke und Datenlaufwerke aus Snapshots erstellen und diese Laufwerke dann einer neuen Compute-Instanz hinzufügen.
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.
Instanz aus einem Bootlaufwerk-Snapshot erstellen
Wenn Sie einen Snapshot des Bootlaufwerks einer Compute-Instanz erstellt haben,können Sie mit diesem Snapshot eine neue Instanz erstellen.
Wenn Sie eine Compute-Instanz mit einem regionalen Bootlaufwerk erstellen möchten, das aus einem Snapshot erstellt wurde, verwenden Sie die Google Cloud CLI oder REST.
Console
gcloud
Zonales Bootlaufwerk
Verwenden Sie den Befehl
gcloud compute instances create
und fügen Sie das Flag--source-snapshot
ein.gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAMEErsetzen Sie Folgendes:
Regionales 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 INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONEDie 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:
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 Instanz aus einem Snapshot verwenden, gelten die folgenden Einschränkungen:
Zonales Bootlaufwerk
Verwenden Sie zum Erstellen einer Instanz 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. Ersetzen Sie Folgendes:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Regionales Bootlaufwerk
Wenn Sie eine Compute-Instanz mit einem regionalen Bootlaufwerk 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": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ], "diskType": "BOOT_DISK_TYPE" } } ], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Ersetzen Sie Folgendes:
Compute-Instanz aus einem Nicht-Bootlaufwerk-Snapshot erstellen
Wenn Sie ein Nicht-Bootlaufwerk mit einem Snapshot gesichert haben, können Sie anhand des Snapshots eine Instanz mit einem zusätzlichen Nicht-Bootlaufwerk erstellen.
Console
Wenn Sie von der Console aus Snapshots ohne Startfunktion in einer neuen Instanz wiederherstellen, müssen Sie zuerst ein Laufwerk aus jedem Snapshot erstellen. Fügen Sie dann die neuen Laufwerke hinzu, wenn Sie die Instanz erstellen.
gcloud
Erstellen Sie mithilfe des Befehls
gcloud compute instances create
eine Instanz. 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.Verwenden Sie beispielsweise den folgenden Befehl, um zwei Snapshots von Nicht-Bootlaufwerken in einer neuen Instanz wiederherzustellen:
gcloud compute instances create INSTANCE_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
Ersetzen Sie Folgendes:
REST
Wenn Sie REST zum Wiederherstellen eines Snapshots ohne Startfunktion in einer neuen Instanz verwenden, gelten die folgenden Einschränkungen:
Erstellen Sie eine
POST
-Anfrage an die Methodeinstances.insert
und geben Sie das FeldsourceSnapshot
unter dem AttributinitializeParams
an. Sie können mehrere Nicht-Bootlaufwerke hinzufügen. Wiederholen Sie dazu das AttributinitializeParams
bei jedem Nicht-Bootlaufwerk, 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 von Nicht-Boot-Laufwerken in einer neuen Instanz wiederherstellen möchten, stellen Sie folgende Anfrage:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "nicType": "GVNIC" } ], "disks": [ { "autoDelete": "true", "boot": "true", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "deviceName": "DEVICE_1_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_1_SIZE", "diskType": "DISK_1_TYPE" } }, { "deviceName": "DEVICE_2_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_2_SIZE", "diskType": "DISK_2_TYPE" } } ] }
Ersetzen Sie Folgendes:
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-12-22 (UTC).
-