Tentei excluir minha Amazon VPC, mas recebi um erro de dependência. Como posso excluir minha Amazon VPC?

6 minuto de leitura
0

Aparece um erro de dependência quando tento excluir minha Amazon Virtual Private Cloud (Amazon VPC).

Breve descrição

Quando você exclui uma Amazon VPC, todos os seus componentes também são excluídos. Esses componentes incluem sub-redes, grupos de segurança, listas de controle de acesso à rede (ACLs de rede), tabelas de rotas, gateways da Internet e opções de DHCP. No entanto, antes de tentar excluir sua Amazon VPC, você deve excluir ou desassociar todos os recursos dependentes. Siga essas etapas na ordem listada aqui para evitar erros de dependências.

Resolução

Antes de excluir sua Amazon VPC, você deve excluir os recursos dependentes.

É possível usar o comando delete-vpc da AWS Command Line Interface (AWS CLI) ou o console da Amazon VPC para excluir essa Amazon VPC.

Observação: se você receber erros ao executar comandos da AWS CLI, verifique se está usando a versão mais recente da AWS CLI.

Resolver os erros recebidos ao tentar excluir uma Amazon VPC por meio da AWS CLI

O erro a seguir indica que há dependências que você deve remover antes de poder excluir a Amazon VPC:

"Ocorreu um erro (DependencyViolation) ao chamar a operação DeleteVpc: A vpc 'vpc-id' tem dependências e não pode ser excluída."

Para resolver esse erro, conclua as seguintes etapas:

1.    Execute o script a seguir para encontrar as dependências 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

Observação: no script anterior, insira seu ID de VPC no campo vpc e a Região da AWS (por exemplo, us-east-1) no campo Região. Além disso, verifique se você está usando credenciais com as permissões apropriadas para executar as chamadas da API Describe.

2.    Exclua as dependências restantes que você identificou na etapa 1 e tente excluir sua Amazon VPC novamente..

Resolver os erros recebidos ao tentar excluir uma Amazon VPC por meio do console da Amazon VPC

"A VPC contém uma ou mais instâncias e não pode ser excluída até que essas instâncias sejam encerradas."

Esse erro indica que a Amazon VPC tem instâncias do Amazon Elastic Compute Cloud (Amazon EC2) em execução nela. Para resolver esse erro, encerre suas instâncias.

"A VPC contém uma ou mais interfaces de rede em uso e não pode ser excluída até que essas interfaces de rede sejam excluídas."

Esse erro indica que a Amazon VPC tem interfaces de rede que estão em uso ou não estão disponíveis.

"Ocorreu um erro (InvalidParameterValue) ao chamar a operação DeleteNetworkInterface: A interface de rede 'eni-aabbccdd' está em uso."

Esse erro indica que há interfaces de rede gerenciadas pelo solicitante que você não pode excluir. Para excluir as interfaces de rede gerenciadas pelo solicitante, você deve excluir o serviço da AWS que as criou.

Siga estas etapas para remover os serviços dependentes:

1.    Abra o console do Amazon EC2.

2.    Selecione a Região da AWS em que a Amazon VPC se encontra.

3.    No painel de navegação, em Interfaces de rede, pesquise o ID de VPC da Amazon VPC que você está excluindo.

4.    Selecione a interface de rede e escolha a guia Detalhes.

5.    Examine a Descrição para ver a quais recursos a interface de rede está conectada.

6.    Exclua os recursos associados. Por exemplo, você está excluindo uma interface de rede, e o ID do solicitante é amazon-elb. Use o valor no campo Descrição da Interface de rede elástica para identificar o balanceador de carga. Em seguida, navegue até a seção Balanceador de carga do console do Amazon EC2, localize o balanceador de carga e exclua-o.**
Observação:** se a interface de rede for primária, ela será excluída quando você excluir a instância.

"A VPC tem um ou mais gateways NAT ou gateways virtuais privados conectados e não pode ser excluída até que estes sejam desanexados ou excluídos."

Esse erro indica que a Amazon VPC tem uma dependência. Para excluí-los, siga as etapas em Excluir um gateway de NAT e Desanexar e excluir um gateway privado virtual.

"A VPC está emparelhada como solicitante com pelo menos uma outra VPC por meio de conexões de emparelhamento."

Esse erro indica que há conexões ativas de emparelhamento de VPC na Amazon VPC. Para excluí-las, siga as etapas em Excluir uma conexão de emparelhamento de VPC.

Se você ainda tiver dependências que estejam impedindo a exclusão da Amazon VPC, use os procedimentos a seguir.

Para excluir o gateway da operadora:

1.    Abra o console do Amazon VPC.

2.    No painel de navegação, escolha Gateways de operadora.

3.    Selecione o gateway da operadora e escolha Ações. Em seguida, escolha Excluir gateway da operadora.

4.    Na caixa de diálogo Excluir gateway da operadora, insira Excluir e escolha Excluir.

Para desassociar a VPC de qualquer tabela de rotas de gateway local:

1.    Abra o console do AWS Outposts.

2.    No painel de navegação, escolha Tabelas de rotas de gateway local.

3.    Selecione a tabela de rotas.

4.    Escolha Ações e depois Visualizar detalhes.

5.    Em Associações da VPC, selecione a VPC a ser desassociada e escolha Desassociar.

6.    Escolha Desassociar.

Informações relacionadas

Por que não consigo desanexar ou excluir uma interface de rede elástica criada pelo Lambda?

Como posso excluir minha VPC que está compartilhada com outra conta da AWS?

Por que não consigo excluir meu endpoint de VPC gerenciado por solicitante?

AWS OFICIAL
AWS OFICIALAtualizada há um ano