Private Cloud VMware Engine erstellen
Eine private Cloud ist ein isolierter VMware-Stack, der aus ESXi-Hosts, vCenter, vSAN, NSX-T und HCX besteht. Private Clouds werden über das Google Cloud VMware Engine-Portal verwaltet. Wenn Sie eine private Cloud erstellen, erhalten Sie einen einzelnen vSphere-Cluster und alle Verwaltungs-VMs, die in diesem Cluster erstellt werden.
VMware Engine stellt Verwaltungskomponenten im Netzwerk bereit, die Sie für vSphere/vSAN-Subnetze auswählen. Der Netzwerk-IP-Adressbereich wird während der Bereitstellung in verschiedene Subnetze unterteilt.
Hinweis
Führen Sie die folgenden Schritte aus, bevor Sie die Aufgaben auf dieser Seite ausführen.
- Weisen Sie den vSphere-/vSAN-Subnetzen der zu erstellenden privaten Cloud einen eindeutigen IP-Adressbereich zu.
- Präfix für minimalen CIDR-Bereich: /24
- Maximaler CIDR-Bereich-präfix: /21
- Wenn Sie globale Adressauflösung mithilfe von Cloud DNS wünschen, aktivieren Sie die Cloud DNS API und schließen Sie die Cloud DNS-Einrichtung ab, bevor Sie Ihre private Cloud erstellen.
Der Adressbereich des vSphere-/vSAN-Subnetzes darf sich nicht mit einem Netzwerk überschneiden, das mit der privaten Cloud kommuniziert, z. B. mit lokalen Netzwerken und Google Cloud-VPC-Netzwerken (Virtual Private Cloud). Weitere Informationen zu vSphere- oder vSAN-Subnetzen finden Sie unter VLANs und Subnetze in VMware Engine.
gcloud- und API-Anforderungen
Wenn Sie das gcloud
-Befehlszeilentool oder die API zum Verwalten Ihrer VMware Engine-Ressourcen verwenden möchten, 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/oder -zone fest:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Weitere Informationen zum gcloud vmware
-Tool
Cloud SDK-Referenzdokumentation.
API
API-Beispiele in dieser Dokumentation verwenden das cURL
-Befehlszeilentool, um
die API abfragen. Für die cURL
-Anfrage ist ein gültiges Zugriffstoken erforderlich.
Es gibt viele Möglichkeiten, ein gültiges Zugriffstoken zu erhalten. In den folgenden Schritten wird das Tool gcloud
verwendet, um ein Zugriffstoken zu generieren:
In Google Cloud anmelden
gcloud auth login
Zugriffstoken generieren und in TOKEN exportieren
export TOKEN=`gcloud auth print-access-token`
Prüfen, ob TOKEN richtig festgelegt ist
echo $TOKEN Output: 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
Bei Python-Codebeispielen in dieser Dokumentation wird die VMware Engine-Bibliothek verwendet, um mit der API zu kommunizieren. Um diesen Ansatz verwenden zu können, muss die Bibliothek installiert und die Standardanmeldedaten für Anwendungen konfiguriert werden.
Python-Bibliothek herunterladen und installieren
pip install google-cloud-vmwareengine
Konfigurieren Sie die ADC-Informationen, indem Sie den entsprechenden Befehl in der Shell ausführen
gcloud auth application-default login
oder verwenden Sie eine Dienstkonto-Schlüsseldatei
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Weitere Informationen zur Bibliothek finden Sie auf der Referenzseite oder in den Codebeispielen auf GitHub.
Private Cloud erstellen
Console
- Rufen Sie das Google Cloud VMware Engine-Portal auf.
- Klicken Sie auf der Seite Ressourcen auf Private Cloud erstellen.
- Wählen Sie einen Standort für die private Cloud aus.
- Wählen Sie die Anzahl der Knoten für die private Cloud aus. Erstellen Sie für Produktionsarbeitslasten Ihre private Cloud mit mindestens drei Knoten. VMware Engine löscht private Clouds, die nach 60 Tagen nur einen Knoten enthalten.
- Optional: Klicken Sie auf die Ein/Aus-Schaltfläche Kerne anpassen, um die Anzahl der verfügbaren Kerne für jeden Knoten im Verwaltungscluster zu reduzieren. Weitere Informationen finden Sie unter Anzahl benutzerdefinierter Kerne.
- Geben Sie einen CIDR-Bereich für das VMware-Verwaltungsnetzwerk ein. Informationen zu Einschränkungen für diesen Bereich finden Sie im Abschnitt Vorbereitung.
- Geben Sie einen CIDR-Bereich für das HCX-Bereitstellungsnetzwerk ein, das für die Bereitstellung von HCX-Komponenten verwendet wird. Der CIDR-Bereich darf sich nicht mit Ihren lokalen oder Cloud-Subnetzen überschneiden. Der CIDR-Bereich muss /27 oder höher sein.
- Wählen Sie Prüfen und erstellen aus.
- Prüfen Sie die Einstellungen. Wenn Sie die Einstellungen ändern möchten, klicken Sie auf Zurück.
- Klicken Sie auf Erstellen, um mit der Bereitstellung der privaten Cloud zu beginnen.
Wenn VMware Engine die neue private Cloud erstellt, wird eine Reihe von VMware-Komponenten bereitgestellt und der bereitgestellte IP-Adressbereich in Subnetze unterteilt. Die Erstellung der privaten Cloud kann von 30 Minuten bis 2 Stunden dauern. Wenn die Bereitstellung abgeschlossen ist, erhalten Sie eine E-Mail.
gcloud
[Optional] Liste der verfügbaren Regionen und Zonen für Ihr Projekt.
gcloud vmware locations list --project=PROJECT_ID
Erstellen Sie ein Netzwerk für Ihre private Cloud. Der Netzwerkname muss das Format REGION-default haben.
gcloud vmware networks create REGION-default --type=LEGACY --location=REGION --description="Legacy network created using gcloud vmware"
Die Anfrage gibt eine Vorgangs-ID zurück.
Prüfen Sie den Status des Vorgangs. Wenn der Vorgang als
DONE
zurückgegeben wird, Prüfen Sie die Antwort, um zu sehen, ob der Vorgang erfolgreich war.gcloud vmware operations describe OPERATION_ID \ --location REGION
Ersetzen Sie
OPERATION_ID
durch die ID aus dem vorherigen Schritt.Erstellen Sie als Nächstes eine private Cloud mit drei Knoten.
gcloud vmware private-clouds create PC_NAME \ --location=ZONE --cluster=CLUSTER_NAME\ --node-type-config=standard-72,count=3 \ --management-range=192.168.0.0/24 \ --vmware-engine-network=NETWORK_NAME
Ersetzen Sie Folgendes:
PC_NAME
: der Name der privaten CloudZONE
: die Zone für die private CloudCLUSTER_NAME
: der Name des neuen Clusters in dieser privaten CloudNETWORK_NAME
: der Netzwerkname für diese Cloud
Die Anfrage gibt eine Vorgangs-ID zurück, mit der Sie den Fortschritt des Vorgangs prüfen können.
Prüfen Sie den Status des Vorgangs. Wenn der Vorgang als
DONE
zurückgegeben wird, Prüfen Sie die Antwort, um zu sehen, ob der Vorgang erfolgreich war.gcloud vmware operations describe OPERATION_ID \ --location REGION
Ersetzen Sie
OPERATION_ID
durch die ID aus dem vorherigen Schritt.Verbinden Sie das VMware Engine-Netzwerk mit Ihrer VPC, indem Sie den Zugriff auf private Dienste einrichten.
Rufen Sie die vCenter- und NSX-T-Anmeldedaten ab.
gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PC_NAME --location=ZONE
gcloud vmware private-clouds nsx credentials describe \ --private-cloud=PC_NAME --location=ZONE
API
Erstellen Sie ein Legacy-Netzwerk. Der Netzwerkname muss das Format
REGION-default
curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks?vmwareEngineNetworkId=REGION-default -d "{"type": "legacy"}"
Ersetzen Sie Folgendes:
TOKEN
: das Autorisierungstoken für diese Anfrage.PROJECT_ID
: das Projekt für diese Anfrage.REGION
: Die Region, in der das Netzwerk erstellt werden soll.
Die Anfrage gibt eine Vorgangs-ID zurück, mit der Sie den Fortschritt des Vorgangs prüfen können.
Prüfen Sie den Status des Vorgangs. Wenn der Vorgang als
DONE
zurückgegeben wird, Prüfen Sie die Antwort, um zu sehen, ob der Vorgang erfolgreich war.curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Ersetzen Sie
OPERATION_ID
durch die ID aus dem vorherigen Schritt.Private Cloud mit drei Knoten erstellen
curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PC_NAME -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/REGION-default", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_NAME", "nodeTypeConfigs": { "standard-72": { "nodeCount": 3 } } } }"
Ersetzen Sie Folgendes:
TOKEN
: das Autorisierungstoken für diesesPROJECT_ID
: das Projekt für diese AnfrageZONE
: die Zone für die private CloudPC_NAME
: der Name der privaten CloudREGION
: die Region des Netzwerks für diese private CloudCLUSTER_NAME
: der Name des neuen Clusters in dieser privaten Cloud
Die Anfrage gibt eine Vorgangs-ID zurück, mit der Sie den Fortschritt des Vorgangs prüfen können.
Prüfen Sie den Status des Vorgangs. Wenn der Vorgang als
DONE
zurückgegeben wird, Prüfen Sie die Antwort, um zu sehen, ob der Vorgang erfolgreich war.curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Ersetzen Sie
OPERATION_ID
durch die ID aus dem vorherigen Schritt.Verbinden Sie das VMware Engine-Netzwerk mit Ihrer VPC durch Zugriff auf private Dienste einrichten
Rufen Sie die vCenter- und NSX-T-Anmeldedaten ab.
curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/my-private-cloud:showVcenterCredentials"
curl -X GET -H "Authorization: Bearer \"TOKEN"\" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/my-private-cloud:showNsxCredentials"
Python
Erstellen Sie ein Legacy-Netzwerk.
Private Cloud mit drei Knoten erstellen
Die Funktion
create_private_cloud
gibt ein Vorgangsobjekt zurück, mit dem Sie den Fortschritt des Vorgangs prüfen können.Prüfen Sie den Status des Vorgangs. Aktuelle Informationen zu einem Vorgang abrufen
Sie können die Mitgliedsmethode
.result()
des Vorgangsobjekts verwenden, um zu warten, bis der Vorgang abgeschlossen ist.Verbinden Sie das VMware Engine-Netzwerk mit Ihrer VPC durch Zugriff auf private Dienste einrichten
Rufen Sie die vCenter- und NSX-T-Anmeldedaten ab.