Supresión de un VPC y sus recursos asociados

Para poder suprimir una IBM Cloud® Virtual Private Cloud en la consola de IBM Cloud, antes debe suprimir todas las pasarelas públicas, las subredes y los recursos conectados a la VPC.

Supresión de una VPC utilizando la consola de IBM Cloud

Para suprimir una VPC utilizando la consola:

  1. Busque todas las subredes de la VPC. Pulse VPC en el panel de navegación y seleccione su VPC.

  2. En la página de detalles de VPC, vaya a la lista Subredes en esta VPC y seleccione una subred para ver sus detalles.

  3. Suprima los recursos que estén conectados a la subred. En el panel de navegación, pulse Recursos conectados. Seleccione cada instancia adjunta, balanceador de carga y pasarela VPN para ir a su página de detalles. En el menú Acciones, icono Acciones, seleccione Eliminar. Las instancias conectadas se deben detener para poderlas suprimir.

    Aunque el estado del recurso cambia inmediatamente a Suprimiendo, la operación de supresión puede tardar hasta 30 minutos en completarse. La subred no se puede suprimir hasta que todos los recursos conectados ya no se muestren en la consola.

  4. Una vez eliminados todos los recursos asociados, vuelve a la página de detalles de la subred y haz clic en el icono de eliminación.

  5. Una vez que hayas eliminado todas las subredes, vuelve a la página de detalles de la VPC y haz clic en el icono de eliminación. Se suprimen la VPC y las pasarelas públicas que haya.

Supresión de una VPC utilizando la CLI de IBM Cloud

Los siguientes ejemplos muestran cómo eliminar recursos de su « IBM Cloud® Virtual Private Cloud », para cada recurso de VPC, siguiendo el orden recomendado.

Los siguientes datos clave son importantes para recordar acerca de la supresión:

  • No se puede suprimir una VPC hasta que esté vacía.
  • Se deben suprimir satisfactoriamente todos los recursos contenidos para poder suprimir el recurso padre.
  • Si el recurso está pendiente de una supresión, muestra el estado deleting al visualizarlo en las consultas de lista.
  • La mayoría de las solicitudes de supresión son asíncronas, lo que significa que el recurso puede mostrar el estado suprimiendo en las consultas de lista cuando todavía no se ha suprimido completamente.
  • Debe sondear para asegurarse de que el recurso hijo ya no se encuentra en la vista de lista antes de intentar suprimir el recurso padre.

Si el estado del recurso cambia de deleting a failed, puede volver a intentar suprimir el recurso. Si no puede suprimir un recurso en estado failed, Póngase en contacto con el servicio de soporte.

Paso 1: Busca todas las subredes de la VPC que quieras eliminar

Para poder suprimir una VPC, antes se debe suprimir cada una de sus subredes. Obtén el ID de la VPC que deseas eliminar ejecutando el siguiente comando y consultando el valor de « ID »:

ibmcloud is vpcs

Guarde el ID de la VPC en una variable para poder utilizarlo más adelante; por ejemplo:

vpc="0738-3524fef5-da35-4622-bf9a-31614964649d"

Para obtener la lista de todas las subredes de la cuenta, ejecute el mandato siguiente:

ibmcloud is subnets

Mire el valor de VPC para determinar las subredes que hay que suprimir. Guarde el ID de la subred en una variable para poder utilizarlo más adelante; por ejemplo:

subnet="0738-d31ce469-9b0f-44e1-87ce-0fc77d8b0e53"

Si la VPC que desea suprimir tiene varias subredes, repita estos pasos para suprimir cada una de las subredes.

Paso 2: Suprima cada subred de la VPC

Suprima todas las pasarelas VPN de la subred, si las hay

Para listar todas las pasarelas VPN de la cuenta, ejecute el mandato siguiente:

ibmcloud is vpn-gateways

Para cada pasarela VPN de la subred que desee suprimir, ejecute el mandato siguiente, donde $vpnid es el ID de la pasarela VPN.

ibmcloud is vpn-gateway-delete $vpnid

El estado de la pasarela VPN cambia a deleting inmediatamente, pero aún aparece en el resultado de una consulta de lista. La supresión de una pasarela VPN puede tardar hasta 30 minutos. Puede solicitar que se supriman otros recursos de la subred en paralelo mientras espera a que se suprima la pasarela VPN. Sin embargo, la subred no se puede suprimir hasta que la pasarela VPN y todos los demás recursos de la subred ya no aparezcan en las consultas de lista.

Suprima todos los equilibradores de carga de la subred, si los hay

Para obtener una lista de todos los equilibradores de carga de la cuenta, ejecute el mandato siguiente:

ibmcloud is load-balancers

Para cada uno de los equilibradores de carga de la subred que desee suprimir, ejecute el mandato siguiente, donde $lbid es el ID del equilibrador de carga.

ibmcloud is load-balancer-delete $lbid

El estado del equilibrador de carga cambia a deleting inmediatamente, pero todavía se muestra en el resultado de una consulta de lista. La supresión de un equilibrador de carga puede tardar hasta 30 minutos. Puede solicitar que se supriman otros recursos de la subred en paralelo mientras espera a que se suprima el equilibrador de carga. Sin embargo, la subred no se puede suprimir hasta que el equilibrador de carga y todos los demás recursos de la subred ya no aparezcan en las consultas de lista.

Suprima todas las interfaces de red de la subred, si las hay

Una instancia puede tener varias interfaces de red, y esas interfaces de red pueden pertenecer a varias subredes de la VPC. Para poder suprimir una subred, se debe suprimir primero cualquier interfaz de red que haya en la subred.

La única forma de suprimir una interfaz de red de una subred es suprimir la instancia.

Para listar todas las interfaces de red de una instancia, ejecute el mandato siguiente:

ibmcloud is instance-network-interfaces $vsi

Para listar todas las instancias de la cuenta, ejecute el mandato siguiente:

ibmcloud is instances

Si va a suprimir todas las instancias de la VPC, puede ejecutar el mandato siguiente para cada instancia de la VPC, donde $vsi es el ID de la instancia que desea suprimir. Cuando se suprime la instancia, todas las interfaces de red de otras subredes, si las hay, se suprimen automáticamente.

Las instancias deben estar detenidas para que se puedan suprimir. Para detener una instancia, ejecute el mandato ibmcloud is instance-stop.

ibmcloud is instance-delete $vsi

El estado de la instancia cambia a deleting inmediatamente, pero aún aparece en el resultado de una consulta de lista. La supresión de una instancia puede tardar hasta 30 minutos.

Puede solicitar que se supriman otros recursos de la subred en paralelo mientras espera a que se suprima la instancia. Sin embargo, la subred no se puede suprimir hasta que la instancia y todos los demás recursos de la subred ya no aparezcan en las consultas de lista.

Si existe una interfaz de red secundaria en la subred que está intentando suprimir, debe suprimirla. Una interfaz de red no se puede suprimir de la instancia sin suprimir la instancia.

Suprima la subred

Una vez que se han suprimido todos los recursos de la subred, que significa que no se devuelven en el resultado de una consulta de lista, ejecute el mandato siguiente para suprimir la subred:

ibmcloud is subnet-delete $subnet

El estado de la subred cambia a deleting inmediatamente, pero podrían pasar unos minutos hasta que la subred se suprima y ya no aparezca en los resultados de la consulta de lista.

Paso 3: Suprima todas las pasarelas públicas de la VPC, si las hay

Para listar todas las pasarelas públicas de la cuenta, ejecute el mandato siguiente:

ibmcloud is public-gateways

Para cada pasarela pública de la VPC que desee suprimir, ejecute el mandato siguiente para suprimir la pasarela pública, donde $gateway es el ID de pasarela pública.

ibmcloud is public-gateway-delete $gateway

Paso 4: Suprima la VPC

Una vez que se han suprimido todas las pasarelas públicas de la VPC, ejecute el mandato siguiente para suprimir la VPC, donde $vpc es el ID de la VPC que se va a suprimir.

ibmcloud is vpc-delete $vpc

El estado de la VPC cambia a deleting inmediatamente, pero podrían pasar unos minutos hasta que la VPC se suprima y ya no aparezca en los resultados de la consulta de lista.

Supresión de una VPC mediante las API REST

Los pasos siguientes son las partes principales del proceso:

  1. Busca todas las subredes de la VPC que quieras eliminar.
  2. Suprima cada red en la VPC, lo que significa:
    • Suprima todas las pasarelas VPN de la subred.
    • Suprima todos los equilibradores de carga de la subred.
    • Suprima todas las interfaces de red de las instancias de la subred.
    • Suprima la subred.
  3. Suprima todas las pasarelas públicas de la VPC.
  4. Suprima la VPC.

En las secciones siguientes se proporcionan algunas llamadas de API de ejemplo que puede ejecutar para suprimir una VPC.

Paso 1: Busca todas las subredes de la VPC que quieras eliminar

Para poder suprimir una VPC, antes se debe suprimir cada una de sus subredes. Obtén el ID de la VPC que deseas eliminar ejecutando el siguiente comando y consultando el valor de « id »:

curl -X GET "$vpc_api_endpoint/v1/vpcs?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Añada | json_pp o | jq después del comando curl para obtener una cadena JSON legible. jq es una herramienta de terceros con licencia MIT. jq podría no venir preinstalada en todas las imágenes VPC disponibles al crear una instancia. Comando « json_pp » es un preprocesador de JSON que suele venir instalado de forma predeterminada en la mayoría de las distribuciones de Linux.

Guarde el ID de la VPC en una variable para poder utilizarlo más adelante; por ejemplo:

vpc="0738-3524fef5-da35-4622-bf9a-31614964649d"

Para obtener la lista de todas las subredes de la cuenta, ejecute el mandato siguiente:

curl -X GET "$vpc_api_endpoint/v1/subnets?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Mire el valor de vpc para determinar las subredes que hay que suprimir. Guarde el ID de la subred en una variable para su uso posterior, por ejemplo:

subnet="0738-d31ce469-9b0f-44e1-87ce-0fc77d8b0e53"

Si la VPC que desea suprimir tiene varias subredes, repita los pasos anteriores para suprimir cada una de las subredes.

Paso 2: Suprima cada subred de la VPC

Suprima todas las pasarelas VPN de la subred, si las hay

Para listar todas las pasarelas VPN de la cuenta, ejecute el mandato siguiente:

curl -X GET "$vpc_api_endpoint/v1/vpn_gateways?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Ejecuta el siguiente comando para cada puerta de enlace VPN de la subred que desees eliminar, donde « $vpnid » es el ID de la puerta de enlace VPN.

curl -X DELETE "$vpc_api_endpoint/v1/vpn_gateways/$vpnid?version=$version&generation=2" \
     -H "Authorization:$iam_token"

El estado de la pasarela VPN cambia a deleting inmediatamente, pero todavía se devuelve cuando se hace una consulta de lista. La supresión de una pasarela VPN puede tardar hasta 30 minutos. Puede solicitar que se supriman otros recursos de la subred en paralelo mientras espera a que se suprima la pasarela VPN. Sin embargo, la subred no se puede eliminar hasta que la pasarela VPN y el resto de recursos de la subred dejen de aparecer en los resultados de las consultas de la lista.

Suprima todos los equilibradores de carga de la subred, si los hay

Para obtener una lista de todos los equilibradores de carga de la cuenta, ejecute el mandato siguiente:

curl -X GET "$vpc_api_endpoint/v1/load_balancers?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Ejecuta el siguiente comando para cada equilibrador de carga de la subred que desees eliminar, donde « $lbid » es el ID del equilibrador de carga.

curl -X DELETE "$vpc_api_endpoint/v1/load_balancers/$lbid?version=$version&generation=2" \
     -H "Authorization:$iam_token"

El estado del equilibrador de carga cambia a deleting inmediatamente, pero todavía se devuelve cuando se hace una consulta de lista. La supresión de un equilibrador de carga puede tardar hasta 30 minutos. Puede solicitar que se supriman otros recursos de la subred en paralelo mientras espera a que se suprima el equilibrador de carga. Sin embargo, la subred no se puede eliminar hasta que el equilibrador de carga y el resto de recursos de la subred dejen de aparecer en los resultados de las consultas.

Suprima todas las interfaces de red de la subred, si las hay

Una instancia puede tener varias interfaces de red, y esas interfaces de red pueden pertenecer a varias subredes de la VPC. Para poder suprimir una subred, se debe suprimir primero cualquier interfaz de red que tenga la subred. La única forma de suprimir una interfaz de red de una subred es suprimir la instancia.

Para listar todas las interfaces de red de una instancia, ejecute el mandato siguiente:

curl -X GET "$vpc_api_endpoint/v1/instances/$vsi/network_interfaces?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Si existe una interfaz de red secundaria en la subred que está intentando suprimir, tiene que suprimirla. Una interfaz de red no se puede suprimir de la instancia sin suprimir la instancia.

Para listar todas las instancias de la cuenta, ejecute el mandato siguiente:

curl -X GET "$vpc_api_endpoint/v1/instances?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Si va a suprimir todas las instancias de la VPC, puede ejecutar el mandato siguiente para cada instancia de la VPC, donde $vsi es el ID de la instancia que desea suprimir. Cuando se suprime la instancia, todas las interfaces de red de otras subredes, si las hay, se suprimen automáticamente.

Las instancias deben estar detenidas para que se puedan suprimir. Para obtener más información, consulte Crear una acción de instancia para utilizar la solicitud type y la acción stop.

curl -X DELETE "$vpc_api_endpoint/v1/instances/$vsi?version=$version&generation=2" \
     -H "Authorization:$iam_token"

El estado de la instancia cambia inmediatamente a « deleting », pero es posible que siga apareciendo en los resultados de una consulta de lista. La supresión de una instancia puede tardar hasta 30 minutos. Puede solicitar que se supriman otros recursos de la subred en paralelo mientras espera a que se suprima la instancia. Sin embargo, la subred no se puede eliminar hasta que la instancia y todos los demás recursos de la subred dejen de aparecer en los resultados de las consultas de la lista.

Suprima la subred

Una vez que se hayan suprimido todos los recursos de la subred y no se devuelven al ejecutar una consulta de lista, ejecute el mandato siguiente para suprimir la subred:

curl -X DELETE "$vpc_api_endpoint/v1/subnets/$subnet?version=$version&generation=2" \
     -H "Authorization:$iam_token"

El estado de la subred cambia a deleting inmediatamente, pero podría tardar unos minutos en suprimirse y que ya no se devuelva en las consultas de lista.

Paso 3: Suprima todas las pasarelas públicas de la VPC, si las hay

Para listar todas las pasarelas públicas de la cuenta, ejecute el mandato siguiente:

curl -X GET "$vpc_api_endpoint/v1/public_gateways?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Para cada pasarela pública de la VPC que desee suprimir, ejecute el mandato siguiente para suprimir la pasarela pública, donde $gateway es el ID de pasarela pública.

curl -X DELETE "$vpc_api_endpoint/v1/public_gateways/$gateway?version=$version&generation=2" \
     -H "Authorization:$iam_token"

Paso 4: Suprima la VPC

Una vez que se han suprimido todas las pasarelas públicas de la VPC, ejecute el mandato siguiente para suprimir la VPC, donde $vpc es el ID de la VPC que se va a suprimir.

curl -X DELETE "$vpc_api_endpoint/v1/vpcs/$vpc?version=$version&generation=2" \
     -H "Authorization:$iam_token"

El estado de la VPC cambia a deleting inmediatamente, pero podría tardar unos minutos en suprimirse y que deje de aparecer en las consultas de lista.