Standardmäßig hat jede Instanz eine einzelne Netzwerkschnittstelle, die das VPC-Netzwerk bestimmt, das die Instanz verwendet. Sie können eine Instanz mit mehreren Netzwerkschnittstellen erstellen, aber jede Schnittstelle muss mit einem anderen VPC-Netzwerk verbunden sein. Jedes Netzwerk muss mindestens ein Subnetz haben, das den Bereich der IPv4- oder IPv6-Adressen definiert, die der Instanz zugewiesen werden können.
Weitere Informationen finden Sie auf den folgenden Seiten:
- IP-Adressen, die beim Erstellen einer Instanz zugewiesen werden: IP-Adressen
- Dual-Stack- oder reine IPv6-Instanz (Vorabversion) erstellen: IPv6 für Instanzen und Instanzvorlagen konfigurieren
Standardmäßig erstellt Google Cloud für jedes Projekt ein VPC-Netzwerk im automatischen Modus mit dem Namen default
. Wenn Sie ein anderes Netzwerk oder Subnetz verwenden möchten, das Sie manuell in einem VPC-Netzwerk im automatischen oder benutzerdefinierten Modus erstellt haben, müssen Sie das Subnetz beim Erstellen der Instanz angeben und die Netzwerkschnittstelle konfigurieren.
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 Dienste und APIs von Google Cloud ü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 geben Sie ein Subnetz für Ihre Instanz an:
compute.subnetworks.use
für das Projekt oder für das ausgewählte Subnetz -
So weisen Sie der Instanz 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 - Wenn Sie kein Netzwerk oder Subnetz angeben, verwendet Compute Engine das Standard-VPC-Netzwerk und das automatische Subnetz, das sich in derselben Region wie die Instanz befindet.
- Wenn Sie kein Netzwerk angeben, leitet Compute Engine das Netzwerk aus dem angegebenen Subnetz ab.
- Wenn Sie ein Netzwerk angeben, müssen Sie ein Subnetz angeben, das zu demselben Netzwerk gehören muss. Andernfalls schlägt die Instanzerstellung fehl.
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 Optionen für die Maschinenfamilie 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 Netzwerk. Führen Sie im angezeigten Bereich Netzwerk die folgenden Schritte aus:
Wenn Sie HTTP- oder HTTPS-Traffic zur Instanz zulassen möchten, gehen Sie zum Bereich Firewall und wählen Sie HTTP-Traffic zulassen oder HTTPS-Traffic zulassen aus.
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.Wenn Sie die Details der Netzwerkschnittstelle angeben möchten, klicken Sie im Bereich Netzwerkschnittstellen auf Netzwerkschnittstelle hinzufügen.
Führen Sie im angezeigten Bereich Neue Netzwerkschnittstelle die folgenden Schritte aus:
- Wählen Sie im Feld Netzwerk das VPC-Netzwerk aus, welches das von Ihnen erstellte Subnetz enthält.
- Wählen Sie in der Liste Subnetzwerk das Subnetz aus, das die Instanz verwenden soll.
- Wählen Sie im Feld IP-Stacktyp den IP-Stacktyp für die Netzwerkschnittstelle aus.
- Klicken Sie auf Fertig, um die Details der Netzwerkschnittstelle zu bestätigen.
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.
Folgen Sie der Anleitung, wenn Sie das Google Cloud CLI verwenden und erstellen Sie eine Instanz aus einem öffentlichen Image oder einem Snapshot, fügen Sie die in diesem Abschnitt aufgeführten Netzwerk-Flags hinzu, wenn Sie den Befehl
gcloud compute instances create
ausführen:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNIC
Ersetzen Sie Folgendes:
INSTANCE_NAME
: Name der Compute-InstanzZONE
: Die Zone, in der die Instanz erstellt wird, z. B.europe-west1-b
. Die Region der Instanz wird aus der Zone abgeleitet.MACHINE_TYPE
: Optional: der für die VM zu verwendende Maschinentyp.IMAGE_PROJECT
(optional): das Image-Projekt, das das Image enthältIMAGE
: Optional: Wählen Sie eine der folgenden Optionen aus:- Eine bestimmte Version des Betriebssystem-Images; Beispiel:
rocky-linux-9-optimized-gcp-v20240717
. - 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/rocky-linux-9-optimized-gcp
angeben, legt Compute Engine eine Instanz aus der neuesten Version des Betriebssystem-Images in der Rocky Linux 9-Image-Familie an, die fürGoogle Cloud optimiert ist. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
- Eine bestimmte Version des Betriebssystem-Images; Beispiel:
SIZE
: Optional: ist die Größe des neuen Laufwerks. Der Wert muss eine ganze Zahl sein. Die Standardeinheit ist GiB.NETWORK_NAME
(optional) ist der Name des Netzwerks.SUBNET_NAME
: Name des Subnetzes, das mit der Instanz verwendet werden soll.Mit dem folgenden Befehl rufen Sie eine Liste der Subnetze im Netzwerk auf:
gcloud compute networks subnets list
.STACK_TYPE
(optional): der Stacktyp für die Netzwerkschnittstelle.STACK_TYPE
muss einen der folgenden Werte aufweisen:IPV4_ONLY
,IPV4_IPV6
oderIPV6_ONLY
(Vorschau). Der Standardwert istIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: Optional: Die interne IPv4-Adresse, die die Compute-Instanz im Zielsubnetz verwenden soll. Lassen Sie dieses Flag weg, wenn Sie keine bestimmte IP-Adresse benötigen.Verwenden Sie stattdessen das Flag
--internal-ipv6-address
, um eine interne IPv6-Adresse anzugeben.EXTERNAL_IPV4_ADDRESS
: Optional: Die statische externe IPv4-Adresse, die mit der Netzwerkschnittstelle verwendet werden soll. Sie müssen zuvor eine externe IPv4-Adresse reserviert haben. Führen Sie einen der folgenden Schritte aus:- Geben Sie eine gültige IPv4-Adresse aus dem Subnetz an.
- Verwenden Sie stattdessen das Flag
--network-interface=no-address
, wenn die Netzwerkschnittstelle keine externe IP-Adresse haben soll. - Geben Sie
address=''
an, wenn die Schnittstelle eine sitzungsspezifische externe IP-Adresse erhalten soll.
Verwenden Sie stattdessen das Flag
--external-ipv6-address
, um eine externe IPv6-Adresse anzugeben.
- 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.
NETWORK_NAME
: Optional: Das VPC-Netzwerk, das Sie für die VM verwenden möchten. Sie könnendefault
angeben, um Ihr Standardnetzwerk zu verwenden.REGION
: Region, in der sich das angegebene Subnetz befindet. Dieser muss mit der Region der VM übereinstimmen.SUBNET_NAME
: Name des zu verwendenden SubnetzesSTACK_TYPE
(optional): der Stacktyp für die Netzwerkschnittstelle. Sie könnenIPV4_ONLY
,IPV4_IPV6
oderIPV6_ONLY
(Vorschau) angeben. Der Standardwert istIPV4_ONLY
.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.- Informationen zum Prüfen des Status einer Instanz
- 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.
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 einem bestimmten Subnetz benötigen. 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 einem bestimmten Subnetz erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine Instanz mit einem bestimmten Subnetz zu erstellen:
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Voraussetzungen
Beachten Sie beim Erstellen einer Instanz in einem Subnetz folgende Regeln:
Das Subnetz, das Sie verwenden möchten, muss erstellt werden, bevor Sie die Instanz anlegen. Weitere Informationen finden Sie unter VPC-Netzwerke erstellen und verwalten.
Instanz in einem bestimmten Subnetz erstellen
So erstellen Sie eine Instanz in einem bestimmten Subnetz:
Console
gcloud
Terraform
Zum Erstellen einer Instanz in einem bestimmten Subnetz 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.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
Folgen Sie der Anleitung unter
REST
, um eine Instanz aus einem öffentlichen Image oder einem Snapshot zu erstellen. Geben Sie dabei aber das Feldsubnet
im Anfragetext an.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", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "stackType":"STACK_TYPE" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Ersetzen Sie Folgendes:
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-01-23 (UTC).
-