Private Cloud löschen

Eine private Cloud besteht aus einem oder mehreren vSphere-Clustern. Wenn Sie eine private Cloud löschen, werden alle Cluster und deren Knoten gelöscht.

Hinweise

Wenn Sie eine private Cloud löschen, wird die gesamte private Cloud gelöscht. Alle Komponenten der privaten Cloud, einschließlich aller Knoten der privaten Cloud, werden gelöscht. Wenn Sie die Daten behalten möchten, sichern Sie sie in einem lokalen Speicher oder an einem anderen Speicherort.

Die Komponenten einer privaten Cloud umfassen:

  • Knoten
  • Virtuelle Maschinen
  • Verwaltungs-VLANs und -Subnetze
  • Arbeitslast-Subnetze
  • Alle in der privaten Cloud gespeicherten Nutzerdaten
  • Alle an ein Subnetz angehängten Firewallregeln

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

  1. Legen Sie Ihre Standardprojekt-ID fest:

    gcloud config set project PROJECT_ID
    
  2. 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

API-Beispiele in dieser Dokumentation verwenden das cURL-Befehlszeilentool, um die API abzufragen. Ein gültiges Zugriffstoken ist im Rahmen der cURL-Anfrage erforderlich. Es gibt viele Möglichkeiten, ein gültiges Zugriffstoken abzurufen. In den folgenden Schritten wird das gcloud-Tool verwendet, um ein Zugriffstoken zu generieren:

  1. Melden Sie sich in Google Cloud an:

    gcloud auth login
    
  2. Generieren Sie ein Zugriffstoken und exportieren Sie es in TOKEN:

    export TOKEN=`gcloud auth print-access-token`
    
  3. Überprüfen Sie, ob TOKEN ordnungsgemäß festgelegt ist:

    echo $TOKEN
    

Verwenden Sie nun 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 für die Kommunikation mit der API verwendet. Um diesen Ansatz verwenden zu können, muss die Bibliothek installiert und die Standardanmeldedaten für Anwendungen konfiguriert werden.

  1. Laden Sie die Python-Bibliothek herunter und installieren Sie sie:

    pip install google-cloud-vmwareengine
    
  2. Konfigurieren Sie die ADC-Informationen, indem Sie diese Befehle in Ihrer Shell ausführen:

    gcloud auth application-default login
    

    Alternativ können Sie eine Dienstkonto-Schlüsseldatei verwenden:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

Weitere Informationen zur Bibliothek finden Sie auf der Referenzseite oder in den Codebeispielen auf GitHub.

Private Cloud löschen

Console

  1. Auf die Google Cloud Console zugreifen
  2. Klicken Sie in der Hauptnavigation auf Private Clouds.
  3. Wählen Sie die private Cloud aus, die Sie löschen möchten.
  4. Klicken Sie auf der Zusammenfassungsseite auf Diese Private Cloud löschen.
  5. Auf der Bestätigungsseite werden Sie aufgefordert, alle Ergebnisse der Löschaktion zu überprüfen. Lesen Sie sich diese sorgfältig durch und fahren Sie mit dem Löschen nur fort, wenn Sie bereit sind, die Ergebnisse zu akzeptieren. Um die Ergebnisse zu übernehmen, klicken Sie alle Kästchen an.
  6. Geben Sie an, wie viele Stunden gewartet werden soll, bevor der Löschvorgang ausgeführt wird (1–8 Stunden). Innerhalb dieses Zeitraums können Sie den Löschvorgang abbrechen, indem Sie auf Abbrechen klicken.
  7. Geben Sie den Namen der zu löschenden privaten Cloud ein, um festzustellen, ob Sie wissen, welche private Cloud gelöscht werden soll.
  8. Klicken Sie auf Löschen, um die private Cloud zum Löschen zu markieren.

Der Löschvorgang beginnt nach der in Stunden angegebenen Verzögerung und wird ausgeführt, bis er komplett abgeschlossen ist.

gcloud

Verwenden Sie den Befehl gcloud vmware private-clouds delete, um eine private Cloud mit der Google Cloud CLI zu löschen.

  gcloud vmware private-clouds delete PRIVATE_CLOUD_ID \
     --location=ZONE [--delay-hours=HOURS]

Ersetzen Sie Folgendes:

  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für diese Anfrage
  • ZONE: die Zone für diese private Cloud
  • HOURS: die Anzahl der Stunden, bis zu der diese Anfrage verzögert wird. Standardmäßig ist dies auf 3 Stunden eingestellt, Sie können aber einen Wert zwischen 0 und 8 Stunden festlegen. Wenn Sie diesen Wert auf 0 setzen, beginnt die Löschanfrage sofort.

API

Um eine private Cloud mit der VMware Engine API zu löschen, stellen Sie eine DELETE-Anfrage:

curl -X DELETE -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&mps;delayHours=HOUR

Ersetzen Sie Folgendes:

  • TOKEN: das Autorisierungstoken für diese Anfrage.
  • PROJECT_ID: das Projekt für diese Anfrage
  • ZONE: die Zone für die private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für die private Cloud
  • HOUR: Anzahl der Stunden, um die diese Anfrage verzögert wird. Der Standardwert ist 3. Sie können eine Stunde zwischen 0 und 8 einstellen. Wenn Sie diesen Wert auf 0 setzen, wird die Löschanfrage sofort gestartet.

Python

Das Löschen einer privaten Cloud mit der VMware Engine-Bibliothek erfolgt im Vergleich zur Google Cloud Console in einem einzigen Schritt. Seien Sie beim Aufrufen von Löschmethoden für private Clouds sehr vorsichtig.

from google.api_core import operation
from google.cloud import vmwareengine_v1

def delete_private_cloud_by_full_name(cloud_name: str) -> operation.Operation:
    """
    Deletes VMWare Private Cloud.

    Args:
        cloud_name: identifier of the Private Cloud you want to delete.
            Expected format:
            projects/{project_name}/locations/{zone}/privateClouds/{cloud}

    Returns:
        An Operation object related to started private cloud deletion operation.
    """
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.DeletePrivateCloudRequest()
    request.force = True
    request.delay_hours = 3
    request.name = cloud_name
    return client.delete_private_cloud(request)

def delete_private_cloud(
    project_id: str, zone: str, cloud_name: str
) -> operation.Operation:
    """
    Deletes VMWare Private Cloud.

    Args:
        project_id: name of the project hosting the private cloud.
        zone: zone in which the private cloud is located in.
        cloud_name: name of the private cloud to be deleted.

    Returns:
        An Operation object related to started private cloud deletion operation.
    """
    return delete_private_cloud_by_full_name(
        f"projects/{project_id}/locations/{zone}/privateClouds/{cloud_name}"
    )

Löschen einer Private Cloud abbrechen

Sie können das Löschen einer privaten Cloud innerhalb der Wartezeit abbrechen. Gehen Sie dazu so vor:

Console

  1. Auf die Google Cloud Console zugreifen
  2. Klicken Sie in der Hauptnavigation auf Private Clouds.
  3. Wählen Sie die private Cloud aus, die Sie zum Löschen vorgemerkt haben.
  4. Klicken Sie auf der Zusammenfassungsseite auf Löschen abbrechen, um das Löschen der privaten Cloud abzubrechen.

gcloud

Wenn Sie das Löschen einer privaten Cloud über die Google Cloud CLI abbrechen möchten, verwenden Sie den Befehl gcloud vmware private-clouds undelete:

  gcloud vmware private-clouds undelete PRIVATE_CLOUD_ID \
     --location=ZONE

Ersetzen Sie Folgendes:

  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für diese Anfrage
  • ZONE: die Zone für diese private Cloud

API

Wenn Sie das Löschen einer privaten Cloud mit der VMware Engine API abbrechen möchten, stellen Sie eine POST-Anfrage:

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:undelete

Ersetzen Sie Folgendes:

  • TOKEN: das Autorisierungstoken für diese Anfrage.
  • PROJECT_ID ist die Projekt-ID für diese Anfrage.
  • ZONE: die Zone für die private Cloud
  • PRIVATE_CLOUD_ID: die ID der privaten Cloud für diese Anfrage

Python

from google.api_core import operation
from google.cloud import vmwareengine_v1

def cancel_private_cloud_deletion_by_full_name(cloud_name: str) -> operation.Operation:
    """
    Cancels in progress deletion of VMWare Private Cloud.

    Args:
        cloud_name: identifier of the Private Cloud you want to cancel deletion for.
            Expected format:
            projects/{project_name}/locations/{zone}/privateClouds/{cloud}

    Returns:
        An Operation object related to canceling private cloud deletion operation.
    """
    client = vmwareengine_v1.VmwareEngineClient()
    request = vmwareengine_v1.UndeletePrivateCloudRequest()
    request.name = cloud_name
    return client.undelete_private_cloud(request)

def cancel_private_cloud_deletion(
    project_id: str, zone: str, cloud_name: str
) -> operation.Operation:
    """
    Cancels in progress deletion of VMWare Private Cloud.

    Args:
        project_id: name of the project hosting the private cloud.
        zone: zone in which the private cloud is located in.
        cloud_name: name of the private cloud to cancel deletion for.

    Returns:
        An Operation object related to canceling private cloud deletion operation.
    """
    return cancel_private_cloud_deletion_by_full_name(
        f"projects/{project_id}/locations/{zone}/privateClouds/{cloud_name}"
    )