He intentado eliminar mi Amazon VPC, pero recibo un error de dependencia. ¿Cómo puedo eliminar mi Amazon VPC?

6 minutos de lectura
0

Recibo un error de dependencia cuando intento eliminar mi Amazon Virtual Private Cloud (Amazon VPC).

Breve descripción

Al eliminar una Amazon VPC, también se eliminan todos sus componentes. Estos componentes incluyen subredes, grupos de seguridad, listas de control de acceso de la red (ACL de la red), tablas de enrutamiento, puertas de enlace de Internet y opciones de DHCP. Sin embargo, antes de intentar eliminar la Amazon VPC, primero debe eliminar o desvincular todos los recursos dependientes. Siga estos pasos en el orden que se indica aquí para evitar los errores de dependencia.

Solución

Antes de eliminar la Amazon VPC, debe eliminar los recursos dependientes.

Puede usar el comando delete-vpc de la Interfaz de la línea de comandos de AWS (AWS CLI) o la consola de Amazon VPC para eliminar la Amazon VPC.

Nota: Si recibe errores al ejecutar los comandos de la AWS CLI, asegúrese de utilizar la versión más reciente de la AWS CLI.

Cómo resolver los errores recibidos al intentar eliminar una Amazon VPC a través de la AWS CLI

El siguiente error indica que hay dependencias que debe eliminar antes de poder eliminar la Amazon VPC:

«An error occurred (DependencyViolation) when calling the DeleteVpc operation: The vpc 'vpc-id' has dependencies and cannot be deleted».

Para resolver el error, siga estos pasos:

1.    Ejecute el siguiente script para buscar las dependencias restantes:

#!/bin/bash
vpc="vpc-xxxxxxxxxxxxx"
region="yy-yyyy-y"
aws ec2 describe-internet-gateways --region $region --filters 'Name=attachment.vpc-id,Values='$vpc | grep InternetGatewayId
aws ec2 describe-subnets --region $region --filters 'Name=vpc-id,Values='$vpc | grep SubnetId
aws ec2 describe-route-tables --region $region --filters 'Name=vpc-id,Values='$vpc | grep RouteTableId
aws ec2 describe-network-acls --region $region --filters 'Name=vpc-id,Values='$vpc | grep NetworkAclId
aws ec2 describe-vpc-peering-connections --region $region --filters 'Name=requester-vpc-info.vpc-id,Values='$vpc | grep VpcPeeringConnectionId
aws ec2 describe-vpc-endpoints --region $region --filters 'Name=vpc-id,Values='$vpc | grep VpcEndpointId
aws ec2 describe-nat-gateways --region $region --filter 'Name=vpc-id,Values='$vpc | grep NatGatewayId
aws ec2 describe-security-groups --region $region --filters 'Name=vpc-id,Values='$vpc | grep GroupId
aws ec2 describe-instances --region $region --filters 'Name=vpc-id,Values='$vpc | grep InstanceId
aws ec2 describe-vpn-connections --region $region --filters 'Name=vpc-id,Values='$vpc | grep VpnConnectionId
aws ec2 describe-vpn-gateways --region $region --filters 'Name=attachment.vpc-id,Values='$vpc | grep VpnGatewayId
aws ec2 describe-network-interfaces --region $region --filters 'Name=vpc-id,Values='$vpc | grep NetworkInterfaceId
aws ec2 describe-carrier-gateways --region $region --filters Name=vpc-id,Values=$vpc | grep CarrierGatewayId
aws ec2 describe-local-gateway-route-table-vpc-associations --region $region --filters Name=vpc-id,Values=$vpc | grep LocalGatewayRouteTableVpcAssociationId

Nota: En el script anterior, introduzca su ID de VPC en el campo vpc y la Región de AWS (por ejemplo, us-east-1) en el campo Region. Además, asegúrese de usar credenciales con los permisos adecuados para ejecutar las llamadas a la API Describe.

2.    Elimine las dependencias restantes que haya identificado en el paso 1 y, a continuación, vuelva a intentar eliminar su Amazon VPC.

Cómo resolver los errores recibidos al intentar eliminar una Amazon VPC a través de la consola de Amazon VPC

«VPC contains one or more instances, and cannot be deleted until those instances have been terminated».

Este error indica que la Amazon VPC tiene instancias de Amazon Elastic Compute Cloud (Amazon EC2) ejecutándose en ella. Para resolver este error, termine sus instancias.

«VPC contains one or more in-use network interfaces, and cannot be deleted until those network interfaces have been deleted».

Este error indica que la Amazon VPC tiene interfaces de red que están en uso o disponibles.

«An error occurred (InvalidParameterValue) when calling the DeleteNetworkInterface operation: Network interface 'eni-aabbccdd' is currently in use».

Este error indica que hay interfaces de red administradas por el solicitante que no puede eliminar. Para eliminar las interfaces de red administradas por el solicitante, debe eliminar el servicio de AWS que creó las interfaces de red.

Siga estos pasos para eliminar los servicios dependientes:

1.    Abra la consola de Amazon EC2.

2.    Seleccione la región de AWS en la que se encuentra la Amazon VPC.

3.    En el panel de navegación, en Interfaces de red, busque el ID de VPC de la Amazon VPC que va a eliminar.

4.    Seleccione la interfaz de red y elija la pestaña Detalles.

5.    Consulte en Descripción a qué recursos está conectada la interfaz de red.

6.    Elimine los recursos asociados. Por ejemplo, está eliminando una interfaz de red y el ID del solicitante es amazon-elb. Use el valor del campo Descripción de la interfaz de red elástica para identificar el equilibrador de carga. A continuación, vaya a la sección Equilibrador de carga de la consola de Amazon EC2, localice el equilibrador de carga y elimínelo.**
Nota: **Si la interfaz de red es la principal, se eliminará cuando elimine la instancia.

«VPC has one or more attached NAT gateways or virtual private gateways, and cannot be deleted until they are detached or deleted».

Este error indica que la Amazon VPC tiene una dependencia. Para eliminarla, siga los pasos descritos en Delete a NAT gateway y Detach and delete a virtual private gateway.

«The VPC is peered as a requester with at least one other VPC through peering connections».

Este error indica que hay conexiones de emparejamiento de VPC activas en la Amazon VPC. Para eliminarlas, siga los pasos que se indican en Delete a VPC peering connection.

Si aún tiene dependencias que impiden la eliminación de la Amazon VPC, utilice los siguientes procedimientos.

Para eliminar la puerta de enlace del operador:

1.    Abra la consola de Amazon VPC.

2.    En el panel de navegación, seleccione Gateways de operador.

3.    Seleccione la puerta de enlace del operador y, a continuación, seleccione Acciones. A continuación, seleccione Eliminar gateway de operador.

4.    En el cuadro de diálogo Eliminar gateway de operador, escriba Eliminar y, a continuación, seleccione Eliminar.

Para desvincular la VPC de cualquier tabla de enrutamiento de la puerta de enlace local:

1.    Abra la consola de AWS Outposts.

2.    En el panel de navegación, seleccione Tablas de enrutamiento de la gateway local.

3.    Seleccione la tabla de enrutamiento.

4.    Elija Acciones y, a continuación, Ver detalles.

5.    En Asociaciones de VPC, seleccione la VPC que desea desvincular y, a continuación, seleccione Desasociar.

6.    Seleccione Desasociar.

Información relacionada

Why can't I detach or delete an elastic network interface that Lambda created?

¿Cómo puedo eliminar la VPC que se comparte con otra cuenta de AWS?

¿Por qué no puedo eliminar el punto de conexión de VPC administrado por el solicitante?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año