Amazon VPC를 삭제하려고 하는데 종속성 오류가 발생합니다. Amazon VPC를 삭제하려면 어떻게 해야 하나요?

4분 분량
1

Amazon Virtual Private Cloud(Amazon VPC)를 삭제하려고 하면 종속성 오류가 발생합니다.

간략한 설명

Amazon VPC를 삭제하면 해당 구성 요소도 모두 삭제됩니다. 이러한 구성 요소에는 서브넷, 보안 그룹, 네트워크 액세스 제어 목록(네트워크 ACL), 라우팅 테이블, 인터넷 게이트웨이 및 DHCP 옵션이 포함됩니다. 하지만 Amazon VPC를 삭제하기 전에 먼저 종속 리소스를 모두 삭제하거나 연결을 해제해야 합니다. 종속성 오류를 방지하려면 아래 단계를 순서대로 따르세요.

해결 방법

Amazon VPC를 삭제하려면 먼저 종속 리소스를 삭제해야 합니다.

AWS Command Line Interface(AWS CLI) delete-vpc 명령이나 Amazon VPC 콘솔을 사용하여 Amazon VPC를 삭제할 수 있습니다.

**참고:**AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

AWS CLI를 통해 Amazon VPC를 삭제할 때 발생하는 오류 해결

다음 오류는 Amazon VPC를 삭제하기 전에 먼저 제거해야 하는 종속성이 있음을 나타냅니다.

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

이 오류를 해결하려면 다음 단계를 따르세요.

1.    다음 스크립트를 실행해 나머지 종속성을 찾습니다.

#!/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

**참고:**위 스크립트에서 vpc 필드에 VPC ID를 입력하고 리전 필드에 AWS 리전(예: us-east-1)을 입력합니다. 또한 적절한 권한이 있는 자격 증명을 사용하여 Describe API 호출을 실행하고 있는지 확인합니다.

2.    1단계에서 식별한 나머지 종속성을 삭제한 다음 Amazon VPC 삭제를 다시 시도합니다.

Amazon VPC 콘솔을 통해 Amazon VPC를 삭제할 때 발생하는 오류 해결

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

이 오류는 Amazon VPC에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 실행되고 있음을 나타냅니다. 이 오류를 해결하려면 인스턴스를 종료합니다.

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

이 오류는 Amazon VPC에 사용 중이거나 사용 가능한 네트워크 인터페이스가 있음을 나타냅니다.

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

이 오류는 삭제할 수 없는 요청자 관리형 네트워크 인터페이스가 있음을 나타냅니다. 요청자 관리형 네트워크 인터페이스를 삭제하려면 네트워크 인터페이스를 생성한 AWS 서비스를 삭제해야 합니다.

종속 서비스를 제거하려면 다음 단계를 따르세요.

1.    Amazon EC2 콘솔을 엽니다.

2.    Amazon VPC가 있는 AWS 리전을 선택합니다.

3.    탐색 창의 네트워크 인터페이스에서 삭제할 Amazon VPC의 VPC ID를 검색합니다.

4.    네트워크 인터페이스를 선택하고 세부 정보 탭을 선택합니다.

5.    설명을 검토해 네트워크 인터페이스가 연결된 리소스를 확인합니다.

6.    관련 리소스를 삭제합니다. 예를 들어, 요청자 ID가 amazon-elb고 네트워크 인터페이스를 삭제한다고 해보겠습니다. 이 경우 탄력적 네트워크 인터페이스의 설명 필드에 있는 값을 사용하여 로드 밸런서를 식별하세요. 그런 다음 Amazon EC2 콘솔의 로드 밸런서 섹션으로 이동해 로드 밸런서를 찾아 삭제하세요.**
참고: ** 네트워크 인터페이스가 기본 인터페이스인 경우 인스턴스를 삭제하면 네트워크 인터페이스가 삭제됩니다.

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

이 오류는 Amazon VPC에 종속성이 있음을 나타냅니다. 이를 삭제하려면 NAT 게이트웨이 삭제가상 프라이빗 게이트웨이 분리 및 삭제 단계를 따르세요.

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

이 오류는 Amazon VPC에 활성 VPC 피어링 연결이 있음을 나타냅니다. 이를 삭제하려면 VPC 피어링 연결 삭제 단계를 따르세요.

Amazon VPC 삭제를 방해하는 종속성이 계속 있는 경우 다음 절차를 따르세요.

캐리어 게이트웨이를 삭제하려면 다음 단계를 따르세요.

1.    Amazon VPC 콘솔을 엽니다.

2.    탐색 창에서 캐리어 게이트웨이를 선택합니다.

3.    캐리어 게이트웨이를 선택한 다음 작업을 선택합니다. 그런 다음 캐리어 게이트웨이 삭제를 선택합니다.

4.    캐리어 게이트웨이 삭제 대화 상자에 삭제를 입력하고 삭제를 선택합니다.

로컬 게이트웨이 라우팅 테이블에서 VPC 연결을 해제하려면 다음 단계를 따르세요.

1.    AWS Outposts 콘솔을 엽니다.

2.    탐색 창에서 로컬 게이트웨이 라우팅 테이블을 선택합니다.

3.    라우팅 테이블을 선택합니다.

4.    작업을 선택한 다음 세부 정보 보기를 선택합니다.

5.    VPC 연결에서 연결 해제할 VPC를 선택한 다음 연결 해제를 선택합니다.

6.    연결 해제를 선택합니다.

관련 정보

Lambda에서 생성한 탄력적 네트워크 인터페이스를 분리하거나 삭제할 수 없는 이유는 무엇인가요?

다른 AWS 계정과 공유된 VPC를 삭제하려면 어떻게 해야 하나요?

요청자 관리형 VPC 엔드포인트를 삭제할 수 없는 이유는 무엇인가요?

AWS 공식
AWS 공식업데이트됨 2년 전