Amazon VPC를 삭제하려고 했지만 종속성 오류가 발생했습니다. Amazon VPC를 삭제하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 9월 11일

Amazon Virtual Private Cloud(Amazon VPC)를 삭제하려고 할 때 종속성 오류가 발생했습니다. Amazon VPC를 삭제하려면 어떻게 해야 합니까?

간략한 설명

AWS CLI(AWS 명령줄 인터페이스)를 사용하여 Amazon VPC를 삭제하는 경우 먼저 다음을 수행해야 합니다.

  • 모든 인스턴스 종료
  • 모든 서브넷 삭제
  • 사용자 지정 보안 그룹 및 사용자 지정 라우팅 테이블 삭제
  • 인터넷 게이트웨이 또는 가상 프라이빗 게이트웨이 분리

Amazon VPC 콘솔을 사용하여 Amazon VPC를 삭제하면 해당 구성 요소도 모두 삭제됩니다. 이러한 구성 요소에는 서브넷, 보안 그룹, 네트워크 ACL(액세스 제어 목록), 라우팅 테이블, 인터넷 게이트웨이, 가상 프라이빗 게이트웨이, VPC 피어링 연결 또는 DHCP 옵션이 포함될 수 있습니다. Amazon VPC를 삭제하기 전에 종속 리소스를 삭제하지 않은 경우 아래 종속성 오류 중 하나가 표시됩니다.

​해결 방법

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.    다음 스크립트를 실행하여 나머지 종속성을 찾으십시오. vpc-id를 사용 중인 VPC ID로 바꿔야 합니다.

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

2.    1단계에서 확인한 나머지 종속성을 삭제한 다음 Amazon VPC를 다시 삭제해 보십시오.

Amazon VPC 콘솔을 통해 Amazon VPC를 삭제하려고 할 때 표시되는 오류 해결

다음 오류는 Amazon VPC에 실행 중인 Amazon EC2 인스턴스가 있음을 나타냅니다. "VPC contains one or more instances, and cannot be deleted until those instances have been terminated." 이 오류를 해결하려면 인스턴스를 종료한 후 Amazon VPC를 다시 삭제해 보십시오.

다음 오류는 Amazon VPC에 다른 AWS 서비스에 대한 네트워크 인터페이스가 연결되어 있음을 나타냅니다. "VPC contains one or more in-use network interfaces, and cannot be deleted until those network interfaces have been deleted." 

다음 단계에 따라 종속 서비스를 제거한 후 Amazon VPC를 다시 삭제해 보십시오.

1.    Amazon EC2 콘솔을 여십시오.

2.    Amazon VPC가 있는 지역을 선택하십시오.

3.    탐색 창의 네트워크 인터페이스에서 삭제할 Amazon VPC의 VPC ID를 검색하십시오.

4.    탄력적 네트워크 인터페이스를 선택하고 세부 정보 탭을 선택하십시오.

5.    설명을 검토하여 인터페이스가 연결된 리소스를 확인하십시오.

6.    연결된 리소스를 삭제하십시오.
참고: 네트워크 인터페이스가 기본 네트워크 인터페이스인 경우 인스턴스를 삭제하면 네트워크 인터페이스가 삭제됩니다.

다음 오류는 Amazon VPC에 종속성이 있음을 나타냅니다. 

  • "Network has some mapped public address(es). Please unmap those public address(es) before detaching the gateway." 
  • "VPC has one or more attached internet gateways or virtual private gateways, and cannot be deleted until they are detached or deleted." 

다음 단계에 따라 종속성을 제거한 후 Amazon VPC를 다시 삭제해 보십시오.

1.    Amazon VPC 콘솔을 여십시오.

2.    Amazon VPC가 있는 지역을 선택하십시오.

3.    탐색 창에서 NAT 게이트웨이 또는 가상 프라이빗 게이트웨이를 선택하십시오.

4.    NAT 게이트웨이 또는 가상 프라이빗 게이트웨이를 선택하십시오.

5.    설명을 검토하여 인터페이스가 연결된 리소스를 확인하십시오.

6.    작업에서 NAT 게이트웨이 삭제(인터넷 게이트웨이의 경우) 또는 VPC에서 분리(가상 프라이빗 게이트웨이의 경우)를 선택하십시오.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?