Wenn Sie eine Compute-Instanz erstellen, können Sie gleichzeitig auch zusätzliche Nicht-Bootlaufwerke erstellen und an die Instanz anhängen. Sie können auch vorhandene Laufwerke als Nicht-Bootlaufwerke auswählen.
Wenn Sie ein Laufwerk im Modus für mehrere Autoren erstellen möchten, können Sie es nicht gleichzeitig mit der Instanz erstellen. Sie müssen zuerst das Laufwerk erstellen und es dann an die Instanz anhängen.
Hinweis
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft.
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.instances.create
für das Projekt-
So erstellen Sie ein neues Laufwerk für die Instanz:
compute.disks.create
für das Projekt Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Wenn Sie dazu aufgefordert werden, wählen Sie Ihr Projekt aus und klicken auf Weiter.
Die Seite Instanz erstellen wird angezeigt. Darin ist der Bereich Maschinenkonfiguration zu sehen.
Führen Sie im Bereich Maschinenkonfiguration die folgenden Schritte aus:
- Geben Sie im Feld Name einen Namen für die Instanz ein. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Optional: Wählen Sie im Feld Zone eine Zone für diese Instanz aus.
Die Standardauswahl ist Beliebig. Wenn Sie diese Standardauswahl nicht ändern, wählt Google automatisch eine Zone für Sie aus, die auf dem Maschinentyp und der Verfügbarkeit basiert.
Wählen Sie die Maschinenfamilie für Ihre Instanz aus. In der Google Cloud Console werden dann die Maschinenreihen angezeigt, die für die ausgewählte Maschinenfamilie verfügbar sind. Folgende Maschinenfamilienoptionen sind verfügbar:
- Allgemein
- Computing-optimiert
- Speicheroptimiert
- Speicheroptimiert
- GPUs
Wählen Sie in der Spalte Reihe die Maschinenreihe für Ihre Instanz aus.
Wenn Sie im vorherigen Schritt GPUs als Maschinenfamilie ausgewählt haben, wählen Sie den gewünschten GPU-Typ aus. Die Maschinenreihe wird dann automatisch für den ausgewählten GPU-Typ ausgewählt.
Wählen Sie im Abschnitt Maschinentyp den Maschinentyp für Ihre Instanz aus.
Klicken Sie im Navigationsmenü auf Betriebssystem und Speicher. Führen Sie im angezeigten Bereich Betriebssystem und Speicher die folgenden Schritte aus:
Klicken Sie auf Ändern, um Ihr Bootlaufwerk zu konfigurieren. Der Bereich Bootlaufwerk wird angezeigt und der Tab Öffentliche Images wird geöffnet.
- Wählen Sie entweder ein öffentliches Image oder ein benutzerdefiniertes Image für Ihr Bootlaufwerk aus:
Wenn Sie ein öffentliches Image auswählen möchten, geben Sie auf dem Tab Öffentliche Images Folgendes an:
- Wählen Sie in der Liste Betriebssystem den Betriebssystemtyp aus.
- Wählen Sie in der Liste Version die Version des Betriebssystems aus.
- Wählen Sie in der Liste Bootlaufwerktyp den Typ des Bootlaufwerks aus.
- Geben Sie im Feld Größe (GB) die Größe des Bootlaufwerks an.
Wenn Sie ein benutzerdefiniertes Image auswählen möchten, klicken Sie auf Benutzerdefinierte Images und geben Sie auf dem Tab Benutzerdefinierte Images Folgendes an:
- Klicken Sie zum Auswählen des Image-Projekts auf Ändern und wählen Sie dann das Projekt aus, das das Image enthält.
- Wählen Sie in der Liste Image das Bild aus, das Sie importieren möchten.
- Wählen Sie in der Liste Bootlaufwerktyp den Typ des Bootlaufwerks aus.
- Geben Sie im Feld Größe (GB) die Größe des Bootlaufwerks an.
- Optional: Maximieren Sie den Bereich Erweiterte Konfigurationen anzeigen, um erweiterte Konfigurationsoptionen aufzurufen.
- Klicken Sie auf Auswählen, um die Bootlaufwerkoptionen zu bestätigen und zum Bereich Betriebssystem und Speicher zurückzukehren.
Wenn Sie ein neues Nicht-Bootlaufwerk erstellen und an Ihre Instanz anhängen möchten, klicken Sie im Abschnitt Zusätzlicher Speicher und VM-Sicherungen auf Neues Laufwerk hinzufügen.
Führen Sie im angezeigten Bereich Neues Laufwerk hinzufügen die folgenden Schritte aus:
- Geben Sie im Feld Name einen Namen für das Laufwerk ein, das nicht zum Starten verwendet wird.
- Wählen Sie in der Liste Quelltyp den Quelltyp für das nicht bootfähige Laufwerk aus.
- Wählen Sie in der Liste Laufwerktyp einen Typ für das nicht bootfähige Laufwerk aus.
- Geben Sie im Feld Größe die Größe des Nicht-Bootlaufwerks an.
- Führen Sie im Bereich Anhängeeinstellungen folgende Schritte aus:
- Wählen Sie im Feld Modus den Modus für die Laufwerkanbringung aus.
- Wählen Sie im Feld Löschregel eine Option aus, um anzugeben, was mit dem Laufwerk geschieht, wenn die Instanz gelöscht wird.
Weitere Informationen zu den Parametern, die Sie beim Hinzufügen neuer Laufwerke konfigurieren können, finden Sie unter Instanz einen nichtflüchtigen Speicher hinzufügen.
Klicken Sie im Navigationsmenü auf Netzwerk. Führen Sie im angezeigten Bereich Netzwerk die folgenden Schritte aus:
- Gehen Sie zum Abschnitt Firewall.
Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die Instanz HTTP- oder HTTPS-Traffic empfangen kann.
In der Compute Engine 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 Cloud Next Generation Firewall-Dokumentation.
Optional: Geben Sie weitere Konfigurationsoptionen an. Weitere Informationen finden Sie unter Konfigurationsoptionen beim Erstellen einer Instanz.
Klicken Sie zum Erstellen und Starten der Instanz auf Erstellen.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Führen Sie den Befehl
gcloud compute instances create
aus, um eine Instanz mit zusätzlichen Nicht-Bootlaufwerken zu erstellen.Sie können bis zu 127 Nicht-Bootlaufwerke hinzufügen, während Sie Ihre Instanz erstellen. Geben Sie das Flag
--create-disk
für jedes Nicht-Bootlaufwerk an, das Sie erstellen.Wenn Sie Nicht-Bootlaufwerke aus einem öffentlichen oder einem vorhandenen Image erstellen möchten, geben Sie im Flag
--create-disk
die Attributeimage
oderimage-family
undimage-project
an. Wenn Sie diese Attribute nicht angeben, wird ein leeres Laufwerk erstellt.Optional können Sie Attribute für Folgendes einschließen:
- Laufwerksgröße: Verwenden Sie das Attribut
--size
. - Laufwerkstyp: Verwenden Sie die Property
--type
. - Regionale Laufwerke: Geben Sie das Attribut
replica-zones
an.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Ersetzen Sie Folgendes:
INSTANCE_NAME
: Name der neuen InstanzZONE
: Zone, in der die Instanz erstellt werden sollIMAGE_PROJECT
ist das Projekt, das das Image enthält.IMAGE_FLAG
: Wählen Sie eine der folgenden Optionen aus:Verwenden Sie das Flag
--image IMAGE_NAME
, um eine bestimmte Version eines öffentlichen oder benutzerdefinierten Images anzugeben. Beispiel:--image debian-12-bookworm-v20241112
Verwenden Sie das Flag
--image-family IMAGE_FAMILY_NAME
, um eine Image-Familie anzugeben. Dadurch wird die Instanz erstellt, die das neueste nicht verworfene Betriebssystem-Image in der Image-Familie verwendet. Wenn Sie beispielsweise--image-family debian-12
angeben, verwendet Compute Engine beim Erstellen der Instanz die neueste Version des Betriebssystem-Images in der Debian 12-Image-Familie.
Ersetzen Sie für zusätzliche Laufwerke folgende Optionen:
DISK_IMAGE
: Wählen Sie eine der folgenden Optionen aus:image=DISK_IMAGE_NAME
ist der Name des Images, das Sie zum Erstellen eines Nicht-Bootlaufwerks verwenden möchten.image-family=DISK_IMAGE_FAMILY
>: eine Image-Familie, die beim Erstellen eines Nicht-Bootlaufwerks verwendet werden soll
DISK_IMAGE_PROJECT
ist ein Image-Projekt, zu dem das Laufwerk-Image gehört.SIZE_GB
(optional): die Größe des Nicht-Bootlaufwerks.DISK_TYPE
(optional): die vollständige oder partielle URL für den Typ des Laufwerks.Beispiel:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
. Verwenden Sie den Befehlgcloud compute disk-types list --zones=ZONE_LIST
, um die verfügbaren Laufwerkstypen in einer oder mehreren Zonen aufzurufen. Ersetzen SieZONE_LIST
durch eine durch Kommas getrennte Liste von Zonen.DISK_NAME
: Optional; der Laufwerkname, der dem Gastbetriebssystem nach dem Erstellen der Instanz angezeigt wird.REMOTE_ZONE
: Die Zone, in der das Laufwerk repliziert werden soll
Bei leeren Laufwerken geben Sie die Parameter
image
,image-project
oderimage-family
nicht an.Bei zonalen Laufwerken geben Sie nicht Laufwerksattribut
replica-zones
an.
- Laufwerksgröße: Verwenden Sie das Attribut
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie auf Instanz erstellen.
- Geben Sie die gewünschten Parameter an.
- Klicken Sie oben oder unten auf der Seite auf Entsprechender Code und dann auf den Tab Terraform, um den Terraform-Code aufzurufen.
PROJECT_ID
ist die ID des Projekts, in dem die VM erstellt werden soll.ZONE
ist die Zone, in der die VM erstellt werden soll.MACHINE_TYPE_ZONE
ist die Zone mit dem Maschinentyp, der für die neue VM verwendet werden soll.MACHINE_TYPE
legt einen vordefinierten oder benutzerdefinierten Maschinentyp für die neue VM fest.VM_NAME
ist der Name der neuen VM.IMAGE_PROJECT
: Projekt, das das Image enthält
Wenn Sie beispielsweisedebian-10
als Image-Familie angeben, geben Siedebian-cloud
als Image-Projekt an.IMAGE
: Wählen Sie eine der folgenden Optionen aus:IMAGE
: Eine bestimmte Version eines öffentlichen BildesBeispiel:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
ist eine Image-Familie.Dadurch wird die VM aus dem neuesten nicht verworfenen Betriebssystem-Image erstellt. Wenn Sie beispielsweise
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
angeben, legt Compute Engine eine VM aus der neuesten Version des Betriebssystem-Images in derDebian 10
-Image-Familie an.
-
Ersetzen Sie für zusätzliche Laufwerke folgende Optionen:
SIZE_GB
ist die Laufwerkgröße.DISK_IMAGE
oderDISK_IMAGE_FAMILY
: Geben Sie entweder ein Quell-Image oder eine Image-Familie für das Nicht-Bootlaufwerk an:DISK_IMAGE
: der Name des Images, das Sie als Nicht-Bootlaufwerk verwenden möchten. Beispiel:"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: eine Image-Familie, die als Nicht-Bootlaufwerk verwendet werden soll. Beispiel:"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
.
DISK_TYPE
: Vollständige oder teilweise URL für den Typ des Laufwerkstyps. Beispiel:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
DISK_NAME
: Optional. Der Laufwerkname, der dem Gastbetriebssystem nach dem Erstellen der VM angezeigt wird.REMOTE_ZONE
: Die Zone, in die das regionale Laufwerk repliziert werden soll.
Bei leeren Laufwerken geben Sie nicht Attribut
sourceImage
nicht an.Bei zonalen Laufwerken geben Sie nicht das Attribut
replicaZones
an. NETWORK_NAME
: das VPC-Netzwerk, das Sie für die VM verwenden möchten. Sie könnendefault
angeben, um Ihr Standardnetzwerk zu verwenden.ENABLE_SECURE_BOOT
: (Optional) Wenn Sie ein Image ausgewählt haben, das Shielded VM-Features unterstützt, aktiviert Compute Engine standardmäßig das Virtual Trusted Platform Module (vTPM) und das Integritätsmonitoring. Compute Engine aktiviert nicht standardmäßig Secure Boot.Wenn Sie für
enableSecureBoot
den Werttrue
angeben, erstellt Compute Engine eine VM, bei der alle drei Shielded VM-Features aktiviert sind. Nachdem Compute Engine Ihre VM gestartet hat, müssen Sie die VM beenden, um Shielded VM-Optionen zu ändern.
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
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) für das Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Erstellen einer Instanz mit zusätzlichen Laufwerken benötigen, die nicht zum Starten verwendet werden. 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 Erstellen einer Instanz mit zusätzlichen nicht bootfähigen Laufwerken erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine Instanz mit zusätzlichen Nicht-Bootlaufwerken zu erstellen:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Instanz mit zusätzlichen Nicht-Bootlaufwerken erstellen
So erstellen Sie eine Instanz mit zusätzlichen Nicht-Bootlaufwerken:
Console
gcloud
Terraform
Zum Generieren des Terraform-Codes können Sie die Komponente Entsprechender Code in der Google Cloud Console verwenden.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
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
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
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
Sie können beim Erstellen einer Instanz bis zu 127 Nicht-Bootlaufwerke erstellen. Geben Sie dazu für jedes zusätzliche Laufwerk das Attribut
initializeParams
an. Sie können zusätzliche Laufwerke mit einem öffentlichen oder mit einem privaten Image erstellen. Wenn Sie ein leeres Laufwerk erstellen möchten, geben Sie für den EintraginitializeParams
keinensourceImage
-Wert an. Geben Sie das LaufwerkattributreplicaZones
an, um regionale Laufwerke anstelle von zonalen Laufwerken zu erstellen.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Ersetzen Sie Folgendes:
Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.
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-31 (UTC).
-