Borra una nube privada

Una nube privada consiste en uno o más clústeres de vSphere. Cuando borras una nube privada, se borran todos los clústeres y sus nodos.

Antes de comenzar

Si borras una nube privada, se borra toda la nube privada. Se borran todos los componentes de la nube privada, incluidos todos los nodos de nube privada. Si deseas conservar alguno de los datos, crea una copia de seguridad en el almacenamiento local o en otro almacenamiento.

Los componentes de una nube privada incluyen los siguientes:

  • Nodos
  • Máquinas virtuales
  • Subredes y VLAN de administración
  • Subredes de carga de trabajo
  • Todos los datos del usuario almacenados en la nube privada
  • Todas las reglas de acceso externo

Requisitos de gcloud y la API

Para usar la herramienta de línea de comandos de gcloud o la API para administrar tu VMware Engine recursos, te recomendamos configurar las herramientas como se describe a continuación.

gcloud

  1. Establece tu ID del proyecto predeterminado:

    gcloud config set project PROJECT_ID
    
  2. Configura una región y una zona predeterminadas:

    gcloud config set compute/region REGION
    
    gcloud config set compute/zone ZONE
    

Para obtener más información sobre la herramienta gcloud vmware, consulta los documentos de referencia del SDK de Cloud.

API

Los ejemplos de API en este conjunto de documentos usan la herramienta de línea de comandos de cURL para consultar la API. Se requiere un token de acceso válido como parte de cURL para cada solicitud. Existen muchas maneras de obtener un token de acceso válido: lo siguiente pasos, usa la herramienta gcloud para generar un token de acceso:

  1. Accede a Google Cloud:

    gcloud auth login
    
  2. Genera el token de acceso y expórtalo a TOKEN:

    export TOKEN=`gcloud auth print-access-token`
    
  3. Verifica que TOKEN esté configurado correctamente:

    echo $TOKEN
    

Ahora, usa el token de autorización en tus solicitudes a la API. Por ejemplo:

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

Las muestras de código de Python en esta documentación usan la biblioteca de VMware Engine para comunicarse con la API. Para poder usar este enfoque, se debe instalar la biblioteca y configurar las credenciales predeterminadas de la aplicación.

  1. Descarga y, luego, instala la biblioteca de Python:

    pip install google-cloud-vmwareengine
    
  2. Para configurar la información de ADC, ejecuta esos comandos en la shell:

    gcloud auth application-default login
    

    O bien, usa un archivo de claves de la cuenta de servicio:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

Para obtener más información sobre la biblioteca, visita la página de referencia o mira muestras de código en GitHub.

Borra una nube privada

Si quieres que los CIDR de IP de tu red de carga de trabajo estén disponibles de inmediato, cierra todas tus VMs en tu nube privada antes de comenzar su eliminación.

Cuando borras una nube privada, la facturación se detiene de inmediato. es posible que la nube privada no se borre por 24 horas. Durante este tiempo, tus la nube privada permanecerá en la consola de Google Cloud y tus VMs seguirán ejecutándose.

Console

  1. En la consola de Google Cloud, ve a la página Nubes privadas.

    Ir a Nubes privadas

  2. Selecciona la nube privada que deseas borrar.

  3. En la página de resumen, haz clic en Borrar esta nube privada.

  4. En la página de confirmación, se te indicará que verifiques todos los resultados de la acción de borrar. Léelas detenidamente y continúa con la eliminación. solo si estás listo para aceptar los resultados. Cuando tengas todo listo para aceptar los resultados, selecciona todas las casillas de verificación.

  5. Ingresa la cantidad de horas que se debe esperar antes de ejecutar la eliminación (de 1 a 8 horas). Dentro de ese período, puedes cancelar la eliminación si haces clic en Cancelar.

  6. Para verificar que sabes qué nube privada borrarás, ingresa el nombre de la nube privada que se borrará.

  7. Haz clic en Borrar para marcar la nube privada y borrarla.

El proceso de eliminación comienza después del período especificado, en horas, y se ejecuta hasta completarse.

gcloud

Para borrar una nube privada con Google Cloud CLI, usa el Comando gcloud vmware private-clouds delete

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

Reemplaza lo siguiente:

  • PRIVATE_CLOUD_ID: El ID de la nube privada de esta solicitud
  • ZONE: Es la zona de esta nube privada.
  • HOURS: La cantidad de horas que demorará este proceso para cada solicitud. El valor predeterminado es de 3 horas, pero puedes configurarlo de 0 a 8 horas. Si estableces este valor en 0, la solicitud de eliminación comenzará de inmediato.

API

Para borrar una nube privada con la API de VMware Engine, crea una DELETE. solicitud:

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

Reemplaza lo siguiente:

  • TOKEN: Es el token de autorización para esto. para cada solicitud.
  • PROJECT_ID: Es el proyecto para esta solicitud.
  • ZONE: Es la zona de la nube privada.
  • PRIVATE_CLOUD_ID: El ID de la nube privada de la nube privada
  • HOUR: Es la cantidad de horas que se retrasará. solicitud; el valor predeterminado es 3. Puedes configurar una hora entre 0 y 8. Parámetro de configuración este valor en 0 inicia la solicitud de eliminación de inmediato.

Python

Borrar una nube privada con la biblioteca de VMware Engine es un proceso de un solo paso. en comparación con el uso de la consola de Google Cloud. Ten mucho cuidado cuando llames de eliminación de nubes privadas.

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

Cancela la eliminación de una nube privada

Puedes cancelar la eliminación de una nube privada dentro del período de espera. Usa los siguientes pasos.

Console

  1. En la consola de Google Cloud, ve a la página Nubes privadas.

    Ir a Nubes privadas

  2. Selecciona la nube privada que marcaste para borrar.

  3. En la página de resumen, haz clic en Cancelar eliminación para cancelar la eliminación de la nube privada.

gcloud

Para cancelar la eliminación de una nube privada con Google Cloud CLI, usa el comando gcloud vmware private-clouds undelete:

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

Reemplaza lo siguiente:

  • PRIVATE_CLOUD_ID: El ID de la nube privada de esta solicitud
  • ZONE: Es la zona de esta nube privada.

API

Para cancelar la eliminación de una nube privada con la API de VMware Engine, realiza una Solicitud de POST:

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

Reemplaza lo siguiente:

  • TOKEN: Es el token de autorización para esto. para cada solicitud.
  • PROJECT_ID: Es el ID del proyecto de esta solicitud.
  • ZONE: Es la zona de la nube privada.
  • PRIVATE_CLOUD_ID: El ID de la nube privada de esta solicitud

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