Private VMware Engine-Cloud erstellen
Eine private Cloud ist ein isolierter VMware-Stack, der aus ESXi-Hosts, vCenter, vSAN, NSX und HCX besteht. Private Clouds werden über die Google Cloud Console 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 interne IP-Adressbereich wird während der Bereitstellung in verschiedene Subnetze unterteilt.
Hinweis
Führen Sie vor den Aufgaben auf dieser Seite die folgenden Schritte aus.
- Weisen Sie den vSphere-/vSAN-Subnetzen der zu erstellenden privaten Cloud einen eindeutigen IP-Adressbereich zu.
- Präfix für minimalen CIDR-Bereich:/24
- Präfix für maximalen CIDR-Bereich:/20
- Wenn Sie globale Adressauflösung mithilfe von Cloud DNS wünschen, dann 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.
Anforderungen an die Google Cloud CLI und die API
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 -zone fest:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Weitere Informationen zum Tool gcloud vmware finden Sie in der Cloud SDK-Referenzdokumentation.
API
In den API-Beispielen in dieser Dokumentation wird das cURL-Befehlszeilentool verwendet, um die API abzufragen. 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 gcloud-Tool verwendet, um ein Zugriffstoken zu generieren:
Melden Sie sich an Google Cloud:
gcloud auth login
Generieren Sie ein Zugriffstoken und exportieren Sie es nach TOKEN:
export TOKEN=`gcloud auth print-access-token`
Prüfen Sie, ob TOKEN richtig festgelegt ist:
echo $TOKEN
Verwenden Sie jetzt das Autorisierungstoken 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 Sie diesen Ansatz verwenden können, muss die Bibliothek installiert sein und die Standardanmeldedaten für Anwendungen konfiguriert werden.
Laden Sie die Python-Bibliothek herunter und installieren Sie sie:
pip install google-cloud-vmwareengine
Konfigurieren Sie die ADC-Informationen, indem Sie diese Befehle in der Shell ausführen:
gcloud auth application-default login
Alternativ können Sie 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.
Standardmäßige private Cloud erstellen
Console
So erstellen Sie eine standardmäßige private Cloud mit der Google Cloud Console:
Rufen Sie in der Google Cloud Console die Private Clouds Seite auf.
Klicken Sie auf Projekt auswählen und wählen Sie dann die Organisation, den Ordner oder das Projekt aus, in dem Sie die private Cloud erstellen möchten.
Klicken Sie auf Erstellen.
Geben Sie einen Namen für die private Cloud ein.
Wählen Sie für den Typ der privaten Cloud Standardmäßige private Cloud aus.
Wählen Sie den Standort aus, an dem die private Cloud bereitgestellt werden soll.
Geben Sie einen Namen für den primären Cluster ein.
Wählen Sie den Knotentyp für den primären Cluster 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 Schaltfläche Kerne anpassen , wenn Sie die Anzahl der verfügbaren Kerne für jeden Knoten im Verwaltungscluster reduzieren möchten. Weitere Informationen finden Sie unter Benutzerdefinierte Anzahl von Kernen.
Geben Sie einen CIDR-Bereich für das VMware-Verwaltungsnetzwerk ein. Informationen zu Einschränkungen für diesen Bereich finden Sie im Abschnitt Vorbereitung.
Klicken Sie auf Prüfen und erstellen.
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.
In der folgenden Liste sind die einzelnen Felder, die Sie bei der Erstellung der privaten Cloud festlegen müssen, genauer beschrieben:
- Name:Permanente, eindeutige Kennung der privaten Cloud.
- Beschreibung:Zusatzinformationen, die auf der Detailseite der privaten Cloud sichtbar sind.
- Region:Geografische Region, in der VMware Engine Ihre private Cloud hostet.
- Zone:Teilmenge einer Region, die von anderen Zonen in derselben Region isoliert ist. Eine Zone ist eine einzelne fehlerhafte Domain innerhalb einer Region.
- Name des primären Clusters: Name, der dem ersten vSphere-Cluster in Ihrer privaten Cloud gegeben wurde. VMware-Management-Appliances Ihrer privaten Cloud werden in diesem Cluster ausgeführt.
- Knotentyp:Hardwarekonfiguration der Knoten im primären Cluster.
- Knoten: Anzahl der Knoten im primären Cluster.
- IP-Adressbereich für die Verwaltung: IP-Adressbereich für vCenter Server, NSX Manager, ESXi-Hosts und andere Teile der Infrastruktur der privaten Cloud. Dieser Bereich wird nicht für Arbeitslast-VMs verwendet und darf sich mit keinem Bereich Ihres VPC-Netzwerks oder anderer Netzwerken überschneiden, mit dem Sie die private Cloud verbinden möchten.
- VMware Engine-Netzwerk:Netzwerkressource, die Verbindungen zu privaten Clouds gemäß einer Netzwerkrichtlinie verarbeitet. Sie und Ressourcen, die mit diesem VMware Engine-Netzwerk verbunden sind, können von dort aus auf die private Cloud zugreifen. Google Cloud
gcloud
So erstellen Sie eine standardmäßige private Cloud mit der Google Cloud CLI:
Optional: Listen Sie die verfügbaren Regionen und Zonen für Ihr Projekt mit dem Befehl
gcloud vmware locations listauf:gcloud vmware locations list \ --project=PROJECT_IDErsetzen Sie Folgendes:
PROJECT_ID: die Projekt-ID für diese Anfrage.
Erstellen Sie mit dem
gcloud vmware networks createBefehl ein Netzwerk für Ihre private Cloud:gcloud vmware networks create NETWORK_NAME \ --location=global \ --type=STANDARD \ --description="DESCRIPTION"Ersetzen Sie Folgendes:
NETWORK_NAME: der Netzwerkname für dieses VMware Engine-Netzwerk.DESCRIPTION: eine Beschreibung für dieses VMware Engine-Netzwerk.
Die Anfrage gibt eine Vorgangs-ID zurück.
Prüfen Sie den Status des Vorgangs mit dem
gcloud vmware operations describeBefehl: Wenn der Vorgang alsDONEzurückgegeben wird, prüfen Sie in der Antwort, ob der Vorgang erfolgreich war:gcloud vmware operations describe OPERATION_ID \ --location=globalErsetzen Sie Folgendes:
OPERATION_ID: die ID aus dem vorherigen Schritt.
Erstellen Sie mit dem
gcloud vmware private-clouds createBefehl eine private Cloud mit drei Knoten:gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --location=ZONE \ --cluster=CLUSTER_ID \ --node-type-config=type=NODE_TYPE,count=NODE_COUNT \ --management-range=`IP_ADDRESS` \ --vmware-engine-network=NETWORK_NAME
Ersetzen Sie Folgendes:
PRIVATE_CLOUD_ID: der Name für die private Cloud.ZONE: die Zone für die private Cloud.CLUSTER_ID: der Name für den neuen Cluster in dieser privaten Cloud.NODE_TYPE: der Knotentyp. Weitere Informationen finden Sie unter Knotentypen.NODE_COUNT: die Anzahl der Knoten. Geben Sie einen Wert von mindestens drei an.IP_ADDRESS: die IP-Adresse, z. B.192.168.0.0/24, für diese Anfrage.NETWORK_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 mit dem
gcloud vmware operations describeBefehl: Wenn der Vorgang alsDONEzurückgegeben wird, prüfen Sie in der Antwort, ob er erfolgreich war.gcloud vmware operations describe OPERATION_ID \ --location=ZONEErsetzen Sie Folgendes:
OPERATION_ID: die ID aus dem vorherigen Schritt.ZONE: die Zone für die private Cloud.
Verbinden Sie das VMware Engine-Netzwerk mit Ihrem VPC-Netzwerk, indem Sie VPC-Verbindungen per Peering herstellen.
Rufen Sie die vCenter- und NSX-Anmeldedaten mit den
gcloud vmware private-clouds vcenter credentials describeundgcloud vmware private-clouds nsx credentials describeab.gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONEgcloud vmware private-clouds nsx credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONEErsetzen Sie Folgendes:
PRIVATE_CLOUD_ID: die ID für die private Cloud.ZONE: die Zone für die private Cloud.
API
So erstellen Sie eine standardmäßige private Cloud mit der VMware Engine API:
Erstellen Sie mit einer
POST-Anfrage ein VMware Engine-Netzwerk:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks?vmwareEngineNetworkId=NETWORK_NAME -d '{"type": "standard"}'Ersetzen Sie Folgendes:
TOKEN: das Autorisierungstoken für diese Anfrage.PROJECT_ID: das Projekt für diese Anfrage.NETWORK_NAME: der Netzwerkname für die private 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 mit einer
GET-Anfrage. Wenn der Vorgang alsDONEzurückgegeben wird, prüfen Sie in der Antwort, ob er 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/global/operations/OPERATION_ID
Ersetzen Sie
OPERATION_IDdurch die ID aus dem vorherigen Schritt.Erstellen Sie mit einer
POST-Anfrage eine private Cloud mit drei Knoten: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=PRIVATE_CLOUD_ID -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_NAME", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_ID", "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } } }"Ersetzen Sie Folgendes:
TOKEN: das Autorisierungstoken für diese Anfrage.PROJECT_ID: die Projekt-ID für diese Anfrage.ZONE: die Zone für die private Cloud.PRIVATE_CLOUD_ID: die ID für die private Cloud.NETWORK_NAME: der Netzwerkname für die private Cloud.CLUSTER_ID: die ID für den neuen Cluster in dieser privaten Cloud.NODE_COUNT: die Anzahl der Knoten. Geben Sie einen Wert von mindestens drei an.
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 mit einer
GET-Anfrage. Wenn der Vorgang alsDONEzurückgegeben wird, prüfen Sie in der Antwort, ob er 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/ZONE/operations/OPERATION_ID
Ersetzen Sie Folgendes:
PROJECT_ID: die Projekt-ID für diese Anfrage.ZONE: die Zone für die private Cloud.OPERATION_ID: die ID aus dem vorherigen Schritt.
Verbinden Sie das VMware Engine-Netzwerk mit Ihrem VPC-Netzwerk, indem Sie VPC-Verbindungen per Peering herstellen.
Rufen Sie die vCenter- und NSX-Anmeldedaten mit
GET-Anfragen 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/PRIVATE_CLOUD_ID: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/PRIVATE_CLOUD_ID:showNsxCredentials"
Ersetzen Sie Folgendes:
PROJECT_ID: die Projekt-ID für diese Anfrage.ZONE: die Zone für die private Cloud.PRIVATE_CLOUD_ID: die ID für die private Cloud.
Python
Erstellen Sie ein Legacy-Netzwerk.
Erstellen Sie eine private Cloud mit drei Knoten.
Die Funktion
create_private_cloudgibt ein Vorgangsobjekt zurück, mit dem Sie den Fortschritt des Vorgangs prüfen können.Prüfen Sie den Status des Vorgangs. Rufen Sie aktuelle Informationen zu einem Vorgang ab.
Sie können die Membermethode
.result()des Vorgangsobjekts verwenden, um zu warten, bis der Vorgang abgeschlossen ist.Verbinden Sie das VMware Engine-Netzwerk mit Ihrem VPC-Netzwerk, indem Sie VPC-Verbindungen per Peering herstellen.
Rufen Sie die vCenter- und NSX-Anmeldedaten ab.
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.
Nächste Schritte
- Anmeldedaten für Management Appliances abrufen.
- Private Cloud-Ressourcen und -Aktivitäten verwalten.