Internetzugang für Arbeitslast-VMs konfigurieren
Sie konfigurieren den Internetzugriffsnetzwerkdienst für VMware-Arbeitslasten in Google Cloud VMware Engine pro Region. Sie können Internettraffic von Ihren Arbeitslasten-VMware mithilfe der Internet-Edge von Google Cloud oder einer lokalen Verbindung leiten.
Arbeitslast-VMs, die auf das Internet zugreifen können, können auch über den privaten Google-Zugriff auf Google Cloud-Dienste zugreifen. Der Zugriff auf Google Cloud-Dienste mit privatem Google-Zugriff verbleibt in Google Cloud-Netzwerken und geht nicht ins Internet.
Der Netzwerkdienst für den Internetzugang unterstützt Folgendes:
- Bis zu 100 öffentliche IP-Adressen pro Region
- Bis zu 300 Firewallregeln pro Firewalltabelle
- Durchsatz von bis zu 2 Gbit/s für 128.000 gleichzeitige Verbindungen für jede Region
- TCP-, UDP- und ICMP-Protokolle
Application Level Gateway wird vom Netzwerkdienst für den Internetzugriff nicht unterstützt (ALG).
Hinweis
Um Änderungen an den Einstellungen für den Internetzugriff Ihrer privaten Cloud vorzunehmen, benötigen Sie Administratorzugriff auf VMware Engine.
Um den Internetzugriff zu aktivieren, benötigen Sie einen CIDR-Adressbereich für Edge-Dienste. Wenn Sie den Internetzugang oder öffentliche IP-Netzwerkdienste aktivieren, werden Gateways im Kontext des Dienstmandanten bereitgestellt.
Verwenden Sie den CIDR-Adressbereich für Edge-Dienste für die Adressierung von Internet- und öffentlichen IP-Gateways von VMware Engine. Der Adressbereich muss die folgenden Anforderungen erfüllen:
- Halten Sie RFC 1918 als privaten Bereich ein.
- Sie dürfen sich nicht mit anderen VMware Engine-Adressbereichen überschneiden, wie z. B. dem Adressbereich für Verwaltungsgeräte oder NSX-T-Segmente.
- Sie dürfen sich nicht mit Adressbereichen überschneiden, die in VMware Engine beworben werden, beispielsweise aus VPC-Netzwerk-Subnetzen oder aus lokalen Netzwerken.
- Geben Sie einen IP-Adressbereich mit 26 Subnetzmasken-Bits (/26) an.
Anforderungen an die Google Cloud CLI und API
So verwenden Sie das gcloud
-Befehlszeilentool oder die API zum Verwalten Ihrer VMware Engine
Ressourcen empfehlen wir, die Tools wie unten beschrieben zu konfigurieren.
gcloud
Legen Sie Ihre standardmäßige Projekt-ID fest:
gcloud config set project PROJECT_ID
Legen Sie eine Standardregion und -zone fest:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Weitere Informationen zum gcloud vmware
-Tool
finden Sie in der Cloud SDK-Referenzdokumentation.
API
In den API-Beispielen in diesem Dokumentensatz wird die API mit dem cURL
-Befehlszeilentool abgefragt. Für die cURL
-Anfrage ist ein gültiges Zugriffstoken erforderlich. Es gibt viele Möglichkeiten, ein gültiges Zugriffstoken zu erhalten. folgende
verwenden Sie für diese Schritte das gcloud
-Tool, um ein Zugriffstoken zu generieren:
Melden Sie sich in Google Cloud an:
gcloud auth login
Zugriffstoken generieren und in TOKEN exportieren:
export TOKEN=`gcloud auth print-access-token`
Prüfen Sie, ob TOKEN richtig festgelegt ist:
echo $TOKEN
Verwenden Sie das Autorisierungstoken jetzt in Ihren Anfragen an die API. Beispiel:
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
In den Python-Codebeispielen in dieser Dokumentation wird die VMware Engine-Bibliothek verwendet, um mit der API zu kommunizieren. Damit dieser Ansatz verwendet werden kann, muss die Bibliothek installiert und die Standardanmeldedaten für Anwendungen konfiguriert sein.
Laden Sie die Python-Bibliothek herunter und installieren Sie sie:
pip install google-cloud-vmwareengine
Konfigurieren Sie die ADC-Informationen, indem Sie den entsprechenden Befehl in Ihrer Shell ausführen:
gcloud auth application-default login
Sie können auch eine Dienstkontoschlüsseldatei verwenden:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Weitere Informationen zur Bibliothek finden Sie auf der Referenzseite oder in den Codebeispielen auf GitHub.
Internetzugriffsdienst konfigurieren
Sie können Ihren Arbeitslast-VMs Zugriff auf das Internet gewähren, indem Sie eine Netzwerkrichtlinie erstellen oder aktualisieren.
Standardmäßig ist der Netzwerkdienst zum Internetzugriff deaktiviert.
Internetzugriffsdienst in einer Region aktivieren
Console
So aktivieren Sie den Internetzugriffsdienst in einer Region:
Rufen Sie in der Google Cloud Console die Seite Netzwerkrichtlinien auf.
Klicke auf Erstellen, um eine neue Richtlinie zu erstellen. Wenn Sie eine vorhandene Netzwerkrichtlinie bearbeiten möchten, klicken Sie am Ende der Zeile auf das Dreipunkt-Menü
und wählen Sie Bearbeiten aus.Geben Sie die Details Ihrer Netzwerkrichtlinie ein, einschließlich des Netzwerks und der Region, für die die Richtlinie gilt.
Stellen Sie den Internetzugriff auf Aktiviert und aktivieren Sie optional den Dienst für externe IP-Adressen.
Geben Sie im Feld Edge Services CIDR den Adressbereich ein, der verwendet werden soll, wenn VMware Engine-Internetgateway adressieren (/26-Adressbereich).
Klicken Sie auf Erstellen.
Wenn der Vorgang abgeschlossen ist, ändert sich der Status des Dienstes in Aktiviert (in der Regel nach einigen Minuten).
gcloud
Führen Sie mit dem gcloud
-Tool den folgenden Befehl aus, um eine Netzwerkrichtlinie zu erstellen:
gcloud vmware network-policies create NETWORK_POLICY_NAME \ --vmware-engine-network projects/PROJECT_ID/locations/LOCATIONS/vmwareEngineNetworks/NETWORK_ID \ --edge-services-cidr=IP_RANGE \ --location=LOCATION \ --internet-access
Ersetzen Sie Folgendes:
NETWORK_POLICY_NAME
: Der Name dieser Netzwerkrichtlinie.NETWORK_ID
: das Netzwerk, auf das diese Netzwerkrichtlinie angewendet wirdIP_RANGE
: Der CIDR-Bereich, der für den Internetzugriff und externe IP‑Zugriffs-Gateways verwendet werden soll, in CIDR-Notation. Es ist ein RFC 1918-CIDR-Block mit dem Präfix „/26“ erforderlich.LOCATION
:global
für Legacy-Netzwerke oder die Region eines Standardnetzwerks
API
curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/networkPolicies?networkPolicyId=NETWORK_POLICY_NAME '{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/LOCATION/vmwareEngineNetworks/NETWORK_ID", "edgeServiceCidr":IP_RANGE, "internetAccess: { "enabled": true }, "externalIp": { "enabled": true } }"
Ersetzen Sie Folgendes:
NETWORK_POLICY_NAME
: der Name dieses Netzwerks . Muss das FormatREGION-default
haben.PROJECT_ID
ist die Projekt-ID für diese Anfrage.LOCATION
:global
für Legacy-Netzwerke oder den Region eines StandardnetzwerksIP_RANGE
: der für das Internet zu verwendende CIDR-Bereich und externe IP-Zugriffsgateways in CIDR-Notation. Es ist ein RFC 1918-CIDR-Block mit dem Präfix „/26“ erforderlich.NETWORK_ID
: das Netzwerk für diese Netzwerkrichtlinie
Python
Internetzugriffsdienst in einer Region deaktivieren
So deaktivieren Sie den Internetzugriffsdienst in einer Region:
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerkrichtlinien auf.
Klicken Sie in der Zeile mit der entsprechenden Netzwerkrichtlinie auf das Symbol Dreipunkt-Menü
.Ändern Sie die Einstellung für Internetzugriff auf Deaktiviert.
- Sie müssen den öffentlichen IP-Dienst deaktivieren, bevor Sie den Internetzugriff deaktivieren können.
- Sie müssen alle zugewiesenen öffentlichen IP-Adressen und Point-to-Site-VPN-Gateways löschen, bevor Sie den öffentlichen IP-Dienst deaktivieren können.
Klicken Sie auf Speichern.
Wenn der Vorgang abgeschlossen ist, ändert sich der Status des Dienstes in Deaktiviert (in der Regel nach einigen Minuten).
gcloud
Führen Sie mit dem gcloud
-Tool den folgenden Befehl aus, um die Netzwerkrichtlinie zu aktualisieren:
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access \ --location LOCATION
Ersetzen Sie Folgendes:
NETWORK_POLICY_NAME
: der Name dieses Netzwerks RichtlinieLOCATION
:global
für Legacy-Netzwerke oder den Region eines Standardnetzwerks
API
curl -X PATCH -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/networkPolicies/NETWORK_POLICY_NAME?updateMask=internetAccess.enabled,externalIp.enabled -d "{ "internetAccess: { "enabled": false }, "externalIp": { "enabled": false } }"
Ersetzen Sie Folgendes:
PROJECT_ID
ist die Projekt-ID für diese Anfrage.LOCATION
:global
für Legacy-Netzwerke oder die Region eines StandardnetzwerksNETWORK_POLICY_NAME
: der Name dieses Netzwerks Richtlinie
Python
Lokale Verbindung für den Arbeitslast-Internetzugriff verwenden
Optional können Sie Internet-Traffic von Ihren Arbeitslast-VMs in VMware Engine über eine lokale Verbindung weiterleiten. Der Traffic wird anhand des Status der folgenden Elemente weitergeleitet:
- Standardmäßiges Route Advertisement (
0.0.0.0/0
) aus lokaler Umgebung - Öffentlicher IP-Dienst von VMware Engine
- Internetzugriffsdienst von VMware Engine
- VPC Service Controls für die VPC-Peering-Verbindung zwischen Ihrem VPC-Netzwerk und VMware Engine
Routing von Internettraffic über eine lokale Verbindung aktivieren
Für den Zugriff auf das Internet von Ihren Arbeitslast-VMs über eine lokale führen Sie zwei Schritte aus:
- Bieten Sie die Standardroute (
0.0.0.0/0
) lokal von einer lokalen Verbindung (Cloud VPN oder Cloud Interconnect) an. Prüfen Sie das Cloud VPN-Gateway oder den Cloud Router, in dem die lokale Verbindung zu Ihrem VPN endet. - Internetzugriff und öffentlichen IP-Dienst für die VMware Engine-Netzwerk
Console
Rufen Sie in der Google Cloud Console die Seite Netzwerkrichtlinien auf.
Klicken Sie in der Zeile für die entsprechende Netzwerkrichtlinie auf das Mehr
.Ändern Sie die Option Öffentliche IP-Adresse auf Deaktiviert.
Ändern Sie die Einstellung für Internetzugriff auf Deaktiviert.
Klicken Sie auf Speichern.
Bei Verwendung eines Legacy-VMware Engine-Netzwerks: Aktivieren Sie mit dem Befehl
gcloud services vpc-peerings enable-vpc-service-controls
VPC Service Controls für die VPC-Peering-Verbindung zwischen Ihrem VPC-Netzwerk und VMware Engine:gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
gcloud
Führen Sie mit dem gcloud
-Tool den folgenden Befehl aus, um die Netzwerkrichtlinie zu aktualisieren:
gcloud vmware network-policies update NETWORK_POLICY_NAME \ --no-internet-access \ --no-external-ip-address \ --location LOCATION
Ersetzen Sie Folgendes:
NETWORK_POLICY_NAME
: der Name dieses Netzwerks RichtlinieLOCATION
:global
für Legacy-Netzwerke oder den Region eines Standardnetzwerks
Wenn Sie ein Legacy-VMware-Engine-Netzwerk verwenden: Aktivieren Sie VPC Service Controls für die VPC-Peering-Verbindung zwischen Ihren
VPC-Netzwerk und VMware Engine mithilfe der
gcloud services vpc-peerings enable-vpc-service-controls
-Befehl:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
API
curl -X PATCH -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/networkPolicies/NETWORK_POLICY_NAME?updateMask=internetAccess.enabled,externalIp.enabled "{ "internetAccess: { "enabled": false }, "externalIp: { "enabled": false } }"
Wenn Sie ein Legacy-VMware-Engine-Netzwerk verwenden: Aktivieren Sie VPC Service Controls für die VPC-Peering-Verbindung zwischen Ihren
VPC-Netzwerk und VMware Engine mithilfe der
gcloud services vpc-peerings enable-vpc-service-controls
-Befehl:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK_NAME \ --service=servicenetworking.googleapis.com
Python
Legen Sie internet_access und external_ip auf False
fest.
Wenn Sie ein Legacy-VMware-Engine-Netzwerk verwenden: Aktivieren Sie VPC Service Controls für die VPC-Peering-Verbindung zwischen Ihren
VPC-Netzwerk und VMware Engine mithilfe der
gcloud services vpc-peerings enable-vpc-service-controls
-Befehl:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=VPC_NETWORK \ --service=servicenetworking.googleapis.com
Das Aktivieren von VPC Service Controls ist für das Routing des Internettraffics über eine lokale Verbindung oder eine VPC in Ihrem Projekt unerlässlich.
Wenn VPC Service Controls aktiviert ist, nimmt Google Cloud die folgenden Routingänderungen im VPC-Netzwerk des Diensterstellers vor (in diesem Fall das Dienstmandantenprojekt, das mit VMware Engine verbunden ist):
- Entfernt die IPv4-Standardroute (Ziel
0.0.0.0/0
, Standard-Internetgateway für den nächsten Hop). - Leitet Internettraffic über die VPC-Peering-Standardroute weiter.
Beispiel:
Um VPC Service Controls für eine Verbindung zu einem Netzwerk mit dem Namen „my-network“ im aktuellen Projekt zu aktivieren, verwenden Sie den Befehl gcloud services vpc-peerings enable-vpc-service-controls
:
gcloud services vpc-peerings enable-vpc-service-controls \ --network=my-network \ --service=servicenetworking.googleapis.com
Routing von Internet-Traffic über eine lokale Verbindung deaktivieren
Um das Routing von Internettraffic von Ihren Arbeitslast-VMs über einen
lokale Verbindung, nicht mehr die Standardroute (0.0.0.0/0
) anbieten und
Deaktivieren Sie VPC Service Controls für die VPC-Peering-Verbindung.
Bei Verwendung eines Legacy-VMware Engine-Netzwerks: Deaktivieren Sie VPC Service Controls für die VPC-Peering-Verbindung zwischen Ihren
VPC-Netzwerk und VMware Engine, verwenden Sie
gcloud services vpc-peerings disable-vpc-service-controls
-Befehl:
gcloud services vpc-peerings disable-vpc-service-controls \ --network=VPC_NETWORK_NAME \ --service=servicenetworking.googleapis.com
Nächste Schritte
- Informationen zum Zuweisen einer öffentlichen IP-Adresse für eine VM in Ihrer privaten Cloud.
- Weitere Informationen zum Filtern von Netzwerkverkehr zu und von Private Cloud-Ressourcen mithilfe von Firewalltabellen und Firewallregeln