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 ihre Knoten gelöscht.

Hinweis

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 standardmäßige Projekt-ID fest:

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

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. verwenden Sie die Methode gcloud-Tool zum Generieren eines Zugriffstokens:

  1. In Google Cloud anmelden

    gcloud auth login
    
  2. Zugriffstoken generieren und in TOKEN exportieren

    export TOKEN=`gcloud auth print-access-token`
    
  3. Überprüfen, ob TOKEN richtig eingestellt 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.

  1. Python-Bibliothek herunterladen und installieren

     pip install google-cloud-vmwareengine
    
  2. Konfigurieren Sie die ADC-Informationen, indem Sie den entsprechenden Befehl in der Shell ausführen

      gcloud auth application-default login
    

    oder 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.

Private Cloud löschen

Console

  1. Zum VMware Engine-Portal
  2. Öffnen Sie die Seite Ressourcen.
  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 Konsequenzen der Löschaktion zu bestätigen. Lesen Sie diese sorgfältig durch und setzen Sie den Löschvorgang nur fort, wenn Sie die Konsequenzen akzeptieren. Klicken Sie anschließend 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. Um sicherzugehen, dass Sie auch die richtige private Cloud löschen, geben Sie den Namen der zu löschenden privaten Cloud ein.
  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

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

Ersetzen Sie Folgendes:

  • PC_NAME: der Name der privaten Cloud
  • ZONE: die Zone für diese private Cloud
  • HOURS: die Anzahl der Stunden, um die diese Anfrage verzögert werden soll. Die Standardeinstellung ist 3 Stunden, Sie können dies jedoch auch zwischen 0 und 8 Stunden. Wenn Sie diesen Wert auf „0“ setzen, wird die Löschanfrage sofort gestartet.

API

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=PC_NAME&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
  • PC_NAME: der Name der Private Cloud
  • HOUR: Anzahl der Stunden, um die der Vorgang verzögert wird anfragen: ist der Standardwert 3. Sie können eine Stunde zwischen 0 und 8 festlegen. Einstellung Wenn dieser Wert auf 0 gesetzt ist, wird die Löschanfrage sofort gestartet.

Python

Im Vergleich zur Cloud Console ist das Löschen einer privaten Cloud mit der VMware Engine-Bibliothek nur ein Schritt. Seien Sie sehr vorsichtig, wenn Sie Methoden zum Löschen von Daten in der Private Cloud aufrufen.

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. Verwenden Sie führen Sie die folgenden Schritte aus.

Console

  1. Zugriff auf das VMware Engine Portal
  2. Öffnen Sie die Seite Ressourcen.
  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

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

Ersetzen Sie Folgendes:

  • PC_NAME: der Name der privaten Cloud
  • ZONE: die Zone für diese private Cloud

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/ZONE/privateClouds?privateCloudId=PC_NAME:undelete

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
  • PC_NAME: der Name der Private Cloud

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}"
    )