Eine Instanz enthält einen Bootloader, ein Boot-Dateisystem und ein Betriebssystem-Image. In diesem Dokument wird beschrieben, wie Sie eine Instanz aus einem öffentlichen Betriebssystem-Image erstellen. Wenn Sie eine Arm-Instanz erstellen, wählen Sie ein Arm-kompatibles Betriebssystem-Image aus.
Einige Images unterstützen Shielded VM-Funktionen, die Sicherheitsfeatures wie UEFI-konforme Firmware, Secure Boot und vTPM-geschütztes Measured Boot bieten. Auf Shielded VMs sind standardmäßig vTPM und das Integritätsmonitoring aktiviert.
Hinweise
- Beim Erstellen von Instanzen aus Images mit dem Google Cloud CLI oder der Compute Engine API sind maximal 20 Instanzen pro Sekunde zulässig. Wenn Sie eine höhere Anzahl von Instanzen pro Sekunde erstellen müssen, fordern Sie eine Kontingentanpassung für die Images-Ressource an.
-
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.
<x0A>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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Rufen Sie in der Google Cloud Console die Seite Images auf.
Führen Sie dazu diesen Befehl aus:
gcloud compute images list
Notieren Sie sich den Namen des Images oder der Image-Familie und den Namen des Projekts, das das Image enthält.
Optional: Führen Sie den folgenden Befehl aus, um festzustellen, ob das Image Shielded VM-Funktionen unterstützt:
gcloud compute images describe IMAGE_NAME \ --project=IMAGE_PROJECT
Ersetzen Sie dabei Folgendes:
IMAGE_NAME
ist der Name des Images, das auf die Unterstützung von Shielded VM-Features geprüft werden soll.IMAGE_PROJECT
ist das Projekt, das das Image enthält.
Wenn das Image Shielded VM-Features unterstützt, wird in der Ausgabe die folgende Zeile angezeigt:
type: UEFI_COMPATIBLE
.Führen Sie dazu diesen Befehl aus:
GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/
Notieren Sie sich den Namen des Images oder der Image-Familie und den Namen des Projekts, das das Image enthält.
Optional: Führen Sie den folgenden Befehl aus, um festzustellen, ob das Image Shielded VM-Funktionen unterstützt:
GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/IMAGE_NAME
Ersetzen Sie dabei Folgendes:
IMAGE_PROJECT
ist das Projekt, das das Image enthält.IMAGE_NAME
ist der Name des Images, das auf die Unterstützung von Shielded VM-Features geprüft werden soll.
Wenn das Image Shielded VM-Features unterstützt, wird in der Ausgabe die folgende Zeile angezeigt:
type: UEFI_COMPATIBLE
.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 und enthält den Bereich Maschinenkonfiguration.
Führen Sie im Bereich Maschinenkonfiguration die folgenden Schritte aus:
- Geben Sie im Feld Name einen Namen für Ihre VM an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Optional: Wählen Sie im Feld Zone eine Zone für diese VM 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 VM aus. In der Google Cloud Console werden dann die Maschinenreihen angezeigt, die für die ausgewählte Maschinenfamilie verfügbar sind. Folgende Optionen für Maschinenfamilien sind verfügbar:
- Allgemein
- Computing-optimiert
- Speicheroptimiert
- Speicheroptimiert
- GPUs
Wählen Sie in der Spalte Serie die Maschinenserie für Ihre VM aus.
Wenn Sie im vorherigen Schritt GPUs als Maschinenfamilie ausgewählt haben, wählen Sie den gewünschten GPU-Typ aus. Die Maschinenserie wird dann automatisch für den ausgewählten GPU-Typ ausgewählt.
Wählen Sie im Abschnitt Maschinentyp den Maschinentyp für Ihre VM aus.
Klicken Sie im Navigationsmenü auf Betriebssystem und Speicher. Konfigurieren Sie im angezeigten Bereich Betriebssystem und Speicher das Bootlaufwerk so:
- Klicken Sie auf Ändern. Der Bereich Bootlaufwerk wird angezeigt und enthält den Tab Öffentliche Images.
- 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.
- Optional: Geben Sie für Hyperdisk Balanced-Bootlaufwerke Werte für die Felder Bereitgestellte IOPS und Bereitgestellter Durchsatz an.
- Optional: Maximieren Sie für erweiterte Konfigurationsoptionen den Abschnitt Erweiterte Konfigurationen anzeigen.
- Klicken Sie auf Auswählen, um die Bootlaufwerksoptionen zu bestätigen und zum Bereich Betriebssystem und Speicher zurückzukehren.
Klicken Sie im Navigationsmenü auf Netzwerk. Führen Sie im angezeigten Bereich Netzwerk die folgenden Schritte aus:
- Rufen Sie den Abschnitt Firewall auf.
Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die VM HTTP- oder HTTPS-Traffic empfangen kann.
Compute Engine fügt der VM ein Netzwerk-Tag hinzu und erstellt die entsprechende Firewallregel für eingehenden Traffic, die den gesamten eingehenden Traffic über
tcp:80
(HTTP) odertcp:443
(HTTPS) zulässt. Das Netzwerk-Tag ordnet die Firewallregel der VM zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Dokumentation zur Cloud Firewall der nächsten Generation.
Wenn Sie ein Betriebssystem-Image ausgewählt haben, das Shielded VM-Funktionen unterstützt, können Sie optional die Shielded VM-Einstellungen ändern.
Klicken Sie dazu im Navigationsmenü auf Sicherheit. Im angezeigten Bereich Sicherheit können Sie Folgendes konfigurieren:
Klicken Sie das Kästchen Secure Boot aktivieren an, um Secure Boot zu aktivieren. Secure Boot ist standardmäßig deaktiviert.
Entfernen Sie das Häkchen aus dem Kästchen vTPM aktivieren, um vTPM zu deaktivieren. vTPM ist standardmäßig aktiviert. Beim Deaktivieren des vTPM wird auch das Integritätsmonitoring deaktiviert, da dies auf Daten basiert, die von Measured Boot erfasst werden.
Wenn Sie das Integritätsmonitoring deaktivieren möchten, entfernen Sie das Häkchen bei Integrity Monitoring aktivieren. Das Integritätsmonitoring ist standardmäßig aktiviert.
Optional: Geben Sie andere Konfigurationsoptionen an. Weitere Informationen finden Sie unter Konfigurationsoptionen beim Erstellen von Instanzen.
Klicken Sie zum Erstellen und Starten der VM auf Erstellen.
- Wählen Sie ein öffentliches Image aus. Notieren Sie sich den Namen des Images oder der Image-Familie und den Namen des Projekts, das das Image enthält.
Erstellen Sie mit dem Befehl
gcloud compute instances create
eine VM aus einer Image-Familie oder aus einer bestimmten Version eines Betriebssystem-Images:Wenn Sie das optionale Flag
--shielded-secure-boot
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.
gcloud compute instances create VM_NAME \ --zone=ZONE \ [--image=IMAGE | --image-family=IMAGE_FAMILY] \ --image-project=IMAGE_PROJECT IMAGE_FLAG \ --machine-type=MACHINE_TYPE
Ersetzen Sie dabei Folgendes:
VM_NAME
ist der Name der neuen VM.ZONE
: Zone, in der die Instanz erstellt werden sollIMAGE_PROJECT
: Das Projekt, das das Image enthältIMAGE_FLAG
: Wählen Sie eine der folgenden Optionen aus:Mit dem Flag
--image IMAGE_NAME
geben Sie eine bestimmte Version eines öffentlichen Images an.Beispiel:
--image debian-12-bookworm-v20241112
.Verwenden Sie das Flag
--image-family IMAGE_FAMILY_NAME
, um eine Image-Familie anzugeben.Dadurch wird die VM aus dem aktuellen, nicht verworfenen Betriebssystem-Image in der Image-Familie erstellt. Wenn Sie beispielsweise
--image-family debian-12
angeben, verwendet Compute Engine die neueste Version des Betriebssystem-Images in der Debian 12-Image-Familie.
MACHINE_TYPE
: Maschinentyp für die neue VM. Dies kann ein vordefinierter oder ein benutzerdefinierter Maschinentyp sein.Verwenden Sie zum Abrufen einer Liste der in einer Zone verfügbaren Maschinentypen den Befehl
gcloud compute machine-types list
mit dem Flag--zones
.
Prüfen Sie, ob Compute Engine die VM erstellt hat:
gcloud compute instances describe VM_NAME
Ersetzen Sie
VM_NAME
durch den Namen der VM.- 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.
- Wählen Sie ein öffentliches Image aus. Notieren Sie sich den Namen des Images oder der Image-Familie und den Namen des Projekts, das das Image enthält.
Erstellen Sie mit der Methode
instances.insert
eine VM aus einer Image-Familie oder einer bestimmten Version eines Betriebssystem-Images: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 } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Ersetzen Sie Folgendes:
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 ImagesBeispiel:
"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, erstellt Compute Engine eine VM aus der neuesten Version des Betriebssystem-Images in derDebian 10
-Image-Familie.
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.
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 und enthält den Bereich Maschinenkonfiguration.
Führen Sie im Bereich Maschinenkonfiguration die folgenden Schritte aus:
- Geben Sie im Feld Name einen Namen für die Instanz an. Weitere Informationen finden Sie unter Namenskonvention für Ressourcen.
Optional: Wählen Sie im Feld Zone eine Zone für diese Instanz aus. Wenn Sie eine Zone auswählen, in der keine Bare-Metal-Server verfügbar sind, werden Sie aufgefordert, eine andere Zone auszuwählen.
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 Ihre Maschinenfamilie und -serie aus, indem Sie eine der folgenden Aktionen ausführen:
- Wählen Sie für die Bare-Metal-Serie C3 die Maschinenfamilie Für allgemeine Zwecke und dann in der Spalte Serie die Option C3 aus.
- Wählen Sie für die Bare Metal-Serie X4 als Maschinenfamilie Speicheroptimiert und dann in der Spalte Serie die Option X4 aus.
Klicken Sie im Bereich Maschinentyp auf die Liste. Geben Sie im Filtermenü
metal
ein und wählen Sie dann einen der verfügbaren Maschinentypen aus.
Klicken Sie im Navigationsmenü auf Betriebssystem und Speicher. Konfigurieren Sie im angezeigten Bereich Betriebssystem und Speicher das Bootlaufwerk so:
- Klicken Sie auf Ändern. Der Bereich Bootlaufwerk wird angezeigt und enthält den Tab Öffentliche Images.
- 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.
- Optional: Geben Sie für Hyperdisk Balanced-Bootlaufwerke Werte für die Felder Bereitgestellte IOPS und Bereitgestellter Durchsatz an.
- Optional: Maximieren Sie für erweiterte Konfigurationsoptionen den Abschnitt Erweiterte Konfigurationen anzeigen.
Klicken Sie auf Auswählen, um die Bootlaufwerksoptionen zu bestätigen und zum Bereich Betriebssystem und Speicher zurückzukehren.
Klicken Sie im Navigationsmenü auf Netzwerk. Führen Sie im angezeigten Bereich Netzwerk die folgenden Schritte aus:
- Rufen Sie den Abschnitt Firewall auf.
Wählen Sie dann HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus, damit die Instanz HTTP- oder HTTPS-Traffic empfangen kann.
Compute Engine fügt der Instanz ein Netzwerk-Tag hinzu und erstellt die entsprechende Firewallregel für eingehenden Traffic, die den gesamten eingehenden Traffic über
tcp:80
(HTTP) odertcp:443
(HTTPS) zulässt. Das Netzwerk-Tag ordnet die Firewallregel der Instanz zu. Weitere Informationen finden Sie unter Übersicht über Firewallregeln in der Dokumentation zur Cloud Firewall der nächsten Generation.Prüfen Sie im Abschnitt Konfiguration der Netzwerkleistung, ob das Feld Netzwerkkarte auf IDPF festgelegt ist.
Klicken Sie im Navigationsmenü auf Erweitert. Führen Sie im angezeigten Bereich Erweitert die folgenden Schritte aus:
- Maximieren Sie den Bereich
Terminate instance
eingestellt ist.
Erweiterte Einstellungen für das VM-Bereitstellungsmodell. Prüfen Sie, ob das Feld Bei Hostwartung auf
- Maximieren Sie den Bereich
Optional. Geben Sie weitere Konfigurationsparameter Ihrer Wahl an. Weitere Informationen zu benutzerdefinierten Konfigurationsoptionen finden Sie unter Instanz erstellen und starten.
Klicken Sie zum Erstellen und Starten der Bare-Metal-Instanz auf Erstellen.
- Wählen Sie ein öffentliches Image aus, das Bare-Metal-Instanzen unterstützt. Notieren Sie sich den Namen des Images oder der Image-Familie und den Namen des Projekts, das das Image enthält.
Verwenden Sie den Befehl
gcloud compute instances create
, um eine Bare-Metal-Instanz aus einer Image-Familie oder aus einer bestimmten Version eines Betriebssystem-Images zu erstellen.gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --network-interface=nic-type=IDPF \ --maintenance-policy=TERMINATE \ --create-disk=boot=yes,type=hyperdisk-balanced,image=projects/IMAGE_PROJECT/global/images/IMAGE,provisioned-iops=IOPS,provisioned-throughput=THROUGHPUT,size=SIZE \ --no-shielded-secure-boot
Ersetzen Sie dabei Folgendes:
INSTANCE_NAME
: Name der neuen Bare-Metal-InstanzZONE
: Zone, in der die Bare-Metal-Instanz erstellt werden sollMACHINE_TYPE
: der für die Instanz zu verwendende Bare-Metal-Maschinentyp. Der Name des Maschinentyps muss auf-metal
enden.Verwenden Sie zum Abrufen einer Liste der in einer Zone verfügbaren Maschinentypen den Befehl
gcloud compute machine-types list
mit dem Flag--zones
.IMAGE_PROJECT
: Das Image-Projekt, das das Image enthältIMAGE
: Wählen Sie eine der folgenden Optionen aus:- Eine bestimmte Version des Betriebssystem-Images; Beispiel:
sles-15-sp4-sap-v20240208-x86-6
. - Eine Image-Familie, die als
family/IMAGE_FAMILY
formatiert sein muss. Dadurch wird die Instanz aus dem neuesten nicht verworfenen Betriebssystem-Image erstellt. Wenn Sie beispielsweisefamily/sles-15-sp4-sap
angeben, erstellt Compute Engine eine Bare Metal-Instanz aus der neuesten Version des Betriebssystem-Images in der SUSE Linux Enterprise Server 15 SP4-Image-Familie. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
- Eine bestimmte Version des Betriebssystem-Images; Beispiel:
IOPS
: Optional: Die höchste Anzahl von E/A-Vorgängen pro Sekunde (IOPS), die das Laufwerk verarbeiten kann.THROUGHPUT
: Optional: Eine Ganzzahl, die den höchsten Durchsatz (in MiB pro Sekunde) darstellt, den das Laufwerk verarbeiten kann.SIZE
: Optional: ist die Größe des neuen Laufwerks. Der Wert muss eine ganze Zahl sein. Die Standardeinheit ist GiB.
Prüfen Sie, ob Compute Engine die Instanz erstellt hat:
gcloud compute instances describe INSTANCE_NAME
Ersetzen Sie
INSTANCE_NAME
durch den Namen der neuen Instanz.- Wählen Sie ein öffentliches Image aus, das Bare-Metal-Instanzen unterstützt. Notieren Sie sich den Namen des Images oder der Image-Familie und den Namen des Projekts, das das Image enthält.
Erstellen Sie mit der Methode
instances.insert
eine Bare-Metal-Instanz aus einer Image-Familie oder aus einer bestimmten Version eines Betriebssystem-Images:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType": "projects/PROJECT_ID/zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "diskSizeGb": "DISK_SIZE", "diskType": "hyperdisk-balanced", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "nicType": "IDPF" } ], "scheduling": { "onHostMaintenance": "TERMINATE" } }
Ersetzen Sie dabei Folgendes:
PROJECT_ID
: ID des Projekts, in dem die Bare-Metal-Instanz erstellt werden soll.ZONE
: Zone, in der die Bare-Metal-Instanz erstellt werden sollMACHINE_TYPE_ZONE
ist die Zone mit dem Maschinentyp, der für die neue Bare-Metal-Instanz verwendet werden soll.MACHINE_TYPE
: der für die VM zu verwendende Maschinentyp. Der Name des Maschinentyps muss auf-metal
enden.INSTANCE_NAME
: Name der neuen InstanzDISK_SIZE
: Laufwerkgröße in GiBIOPS_LIMIT
: die Anzahl der E/A-Vorgänge pro Sekunde, die Sie für das Laufwerk bereitstellen möchten.THROUGHPUT_LIMIT
: Eine Ganzzahl, die den Durchsatz in MB pro Sekunde darstellt, den Sie für das Laufwerk bereitstellen möchten.IMAGE_PROJECT
: Das Image-Projekt, das das Image enthältIMAGE
: Wählen Sie eine der folgenden Optionen aus:- Eine bestimmte Version des Betriebssystem-Images; Beispiel:
sles-15-sp4-sap-v20240208-x86-6
. - Eine Image-Familie, die als
family/IMAGE_FAMILY
formatiert sein muss. Dadurch wird die Instanz aus dem neuesten nicht verworfenen Betriebssystem-Image erstellt. Wenn Sie beispielsweisefamily/sles-15-sp4-sap
angeben, erstellt Compute Engine eine Bare Metal-Instanz aus der neuesten Version des Betriebssystem-Images in der SUSE Linux Enterprise Server 15 SP4-Image-Familie. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
- Eine bestimmte Version des Betriebssystem-Images; Beispiel:
- Mehr über Images
- Status einer Instanz prüfen, um festzustellen, wann sie einsatzbereit ist
- Weitere Informationen zum Herstellen einer Verbindung zu Ihrer Instanz
REST
Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
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 Berechtigung zu erhalten, die Sie zum Erstellen einer Instanz aus einem öffentlichen Image benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.Diese vordefinierte Rolle enthält die Berechtigung
compute.instances.create
, die zum Erstellen einer Instanz aus einem öffentlichen Image erforderlich ist.Sie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Liste der in Compute Engine verfügbaren öffentlichen Images aufrufen
Bevor Sie eine Instanz mit einem öffentlichen Image erstellen, sollten Sie die Liste der öffentlichen Images prüfen, die in Compute Engine verfügbar sind.
Weitere Informationen zu den mit öffentlichen Images verfügbaren Features finden Sie unter Featureunterstützung nach Betriebssystem.
Console
gcloud
C#
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von C# in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine C# 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.
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.
PHP
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von PHP in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine PHP 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.
Ruby
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Ruby in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Ruby 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
Eine VM-Instanz aus einem öffentlichen Image erstellen
Google, Open-Source-Communities und Drittanbieter stellen öffentliche Betriebssystem-Images bereit und pflegen diese. Standardmäßig können in allen Google Cloud Projekten VMs aus öffentlichen Betriebssystem-Images erstellt werden. Wenn für Ihr Google Cloud -Projekt jedoch eine definierte Liste vertrauenswürdiger Images vorhanden ist, können Sie zum Erstellen einer VM nur die Images dieser Liste verwenden.
Wenn Sie ein Shielded VM-Image mit einer lokalen SSD erstellen, können Sie Daten nicht mit dem Integritätsmonitoring oder mit dem Virtual Trusted Platform Module (vTPM) schützen.
Console
gcloud
Terraform
Zum Erstellen einer VM können Sie die Ressource
google_compute_instance
verwenden.Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
Zum Generieren des Terraform-Codes können Sie die Komponente Entsprechender Code in der Google Cloud Console verwenden.C#
C#
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von C# in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine C# 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.
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
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.
PHP
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von PHP in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine PHP 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.
Ruby
Bevor Sie dieses Beispiel anwenden, folgen Sie den Schritten zur Einrichtung von Ruby in der Compute Engine-Kurzanleitung zur Verwendung von Clientbibliotheken. Weitere Informationen finden Sie in der Referenzdokumentation zur Compute Engine Ruby 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
Bare-Metal-Instanz aus einem öffentlichen Image erstellen
Google, Open-Source-Communities und Drittanbieter stellen öffentliche Betriebssystem-Images bereit und pflegen diese. Standardmäßig können in allen Google Cloud Projekten Bare-Metal-Instanzen mit unterstützten öffentlichen Betriebssystem-Images erstellt werden. Wenn für Ihr Google Cloud -Projekt jedoch eine definierte Liste vertrauenswürdiger Images vorhanden ist, können Sie zum Erstellen einer Bare-Metal-Instanz nur die Images dieser Liste verwenden.
Console
gcloud
REST
Nächste Schritte
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-07-21 (UTC).
-
Wenn Sie eine vorhandene Lizenz für Ihr Image verwenden, finden Sie weitere Informationen unter Eigene Lizenz verwenden (Bring your own License, BYOL).