Sie können Google Cloud Hyperdisk und Persistent Disk-Volumes als Bootlaufwerke und Datenlaufwerke für Compute Engine-Instanzen verwenden.
Dieses Dokument erläutert, wie Sie folgende Aufgaben ausführen:
Laufwerk in einen anderen Persistent Disk- oder Hyperdisk-Typ konvertieren, indem Sie ein neues Laufwerk erstellen, das die Daten des ursprünglichen Laufwerks enthält. Je nach dem von Ihnen gewählten neuen Laufwerkstyp können Sie folgende Vorteile nutzen:
- Höhere Leistungsstufen erreichen, wenn Sie einen schnelleren Laufwerkstyp auswählen
- Kosten senken, wenn Sie einen kostengünstigeren Laufwerkstyp auswählen
Konfigurieren, ob Compute Engine die Boot- oder Datenlaufwerke einer Compute-Instanz löschen soll, wenn Sie die Instanz löschen. Für ein Laufwerk fallen Kosten an, bis Sie es löschen, auch wenn es nicht an Instanzen angehängt ist. Sie können Kosten senken, indem Sie das automatische Löschen von Laufwerken aktivieren, die Sie nach dem Löschen der angehängten Instanz nicht mehr benötigen.
Informationen zum Ändern der Größe eines Laufwerks finden Sie unter Größe oder bereitgestellte Leistung eines Hyperdisk-Volumes ändern und Größe eines nichtflüchtigen Speichers ändern, respectively.
Typ eines Persistent Disk-Volumes ändern
Manchmal müssen Sie den Typ eines bestimmten Volumes des Persistent Disks ändern, um Ihre Leistungs- oder Preisanforderungen zu erfüllen. Beispielsweise können Sie das Datenlaufwerk einer Arbeitslast von einem standardmäßigen Persistent Disk in einen ausgewogenen Persistent Disk ändern.
Sie können den Typ eines vorhandenen Persistent Disk-Volumes nicht direkt ändern. Sie müssen einen Snapshot des vorhandenen Laufwerks erstellen und dann mit diesem Snapshot ein Laufwerk des neuen Typs erstellen.
So ändern Sie ein Persistent Disk-Volume (das Quelllaufwerk) in einen anderen Persistent Disk-Typ (das neue Laufwerk):
Wenn das Quelllaufwerk an eine Compute-Instanz angehängt ist, beenden Sie die Instanz.
Erstellen Sie einen Snapshot des Quelllaufwerks.
Erstellen Sie das neue Laufwerk aus dem Snapshot des Quelllaufwerks.
Wenn Sie das neue Laufwerk verwenden möchten, trennen Sie das Quelllaufwerk von der Instanz und hängen Sie das neu erstellte Laufwerk an.
Wenn das Quelllaufwerk ein Bootlaufwerk ist:
Wenn das Quelllaufwerk kein Bootlaufwerk ist:
Prüfen Sie, ob das neue Laufwerk wie erwartet funktioniert.
Nachdem Sie das neue Laufwerk getestet haben, können Sie den Snapshot löschen und das Quelllaufwerk löschen. Für das Quelllaufwerk und den Snapshot fallen weiterhin Gebühren an, bis Sie sie löschen.
Einstellung für das automatische Löschen eines Laufwerks ändern
Um versehentliche Datenverluste zu vermeiden, können Sie festlegen, ob Compute Engine alle Google Cloud Hyperdisk- oder Persistent Disk-Volumes, die an die Instanz angehängt sind, automatisch löschen soll, wenn Sie die Instanz löschen. Lokale SSD-Laufwerke werden immer mit der Instanz gelöscht.
Dieses Verhalten wird durch das Attribut autoDelete für jedes Google Cloud Hyperdisk- oder Persistent Disk-Volume gesteuert, das an die Instanz angehängt ist.
Wenn Sie ein bestimmtes Volume behalten möchten, wenn Sie die Instanz löschen, legen Sie das Attribut autoDelete für das Volume auf false fest. Wenn Sie ein Volume löschen möchten, wenn Sie die Instanz löschen, legen Sie das Attribut autoDelete auf true fest.
Ein Laufwerk kann nicht automatisch gelöscht werden, wenn es im Nur-Lese-Modus an die Instanz angehängt ist.
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Wählen Sie die Instanz aus, der die Laufwerke zugeordnet sind.
Klicken Sie auf den Instanznamen. Die Seite VM-Instanzdetails wird angezeigt.
Klicken Sie auf Bearbeiten.
So aktualisieren Sie die Einstellung für das automatische Löschen für Ihre Laufwerke: Gehen Sie im Bereich Speicher so vor:
- Wählen Sie für das Bootlaufwerk unter der Überschrift Bootlaufwerk die Boot laufwerk's Löschregel aus.
- Suchen Sie für ein zusätzliches Laufwerk das Laufwerk im Bereich Zusätzliche Laufwerke und gehen Sie dann so vor:
- Klicken Sie auf Laufwerk bearbeiten. Der Bereich Vorhandenes Laufwerk wird geöffnet.
- Legen Sie unter Anhang-Modus die Löschregel des Laufwerks fest. Klicken Sie auf Speichern, um die Einstellung für das Laufwerk zu speichern und den Bereich zu schließen.
Um die Änderungen zu speichern, klicken Sie auf Speichern.
gcloud
Legen Sie den Status für das automatische Löschen eines Laufwerks mit dem
gcloud compute instances set-disk-auto-delete Befehl fest.
Wenn Sie das Laufwerk behalten möchten, wenn Sie die Instanz löschen, geben Sie das Flag --no-auto-delete an.
Wenn Sie das Laufwerk löschen möchten, geben Sie das Flag --auto-delete an.
gcloud compute instances set-disk-auto-delete INSTANCE_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Instanz.AUTO_DELETE_SETTING: ob das Laufwerk automatisch gelöscht werden soll. Geben Sie--no-auto-deletean, um das Laufwerk nach dem Löschen der Compute-Instanz zu behalten, und--auto-delete, um das Laufwerk gleichzeitig mit der Instanz zu löschen.DISK_NAME: der Name des Laufwerks.
Go
Bevor Sie dieses Beispiel verwenden, 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 der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Bevor Sie dieses Beispiel verwenden, 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 der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Bevor Sie dieses Beispiel verwenden, 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 der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Bevor Sie dieses Beispiel verwenden, 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 der Compute Engine zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn Sie den Status für das automatische Löschen über die API festlegen möchten, senden Sie eine POST Anfrage an die
instances.setDiskAutoDelete
Methode.
Geben Sie mit dem Parameter autoDelete an, ob das Laufwerk gelöscht werden soll.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.ZONE: die Zone, in der sich die Instanz und das Laufwerk befinden.INSTANCE_NAME: der Name der InstanzDISK_NAME: der Name des Laufwerks, das an die Instanz angehängt ist.AUTO_DELETE_OPTION: ob das Laufwerk automatisch gelöscht werden soll, wenn Sie die Instanz löschen. Legen Sietruefest, um das Laufwerk zu löschen. Legen Siefalsefest, um das Laufwerk nach dem Löschen der Instanz zu behalten.
Fehlerbehebung
Methoden zum Diagnostizieren und Beheben von Problemen im Zusammenhang mit vollen Laufwerken und dem Anpassen der Größe von Laufwerken finden Sie unter Fehlerbehebung bei vollen Laufwerken und beim Anpassen der Größe von Laufwerken.
Nächste Schritte
- Laufwerke regelmäßig mit Snapshots sichern, um unbeabsichtigte Datenverluste zu vermeiden
- Regionale nichtflüchtige Speicher für die synchrone Replikation zwischen zwei Zonen verwenden
- Speicherinterne RAM-Disks erstellen