VPC를 삭제하려고 할 때 발생하는 종속성 오류를 해결하려면 어떻게 해야 합니까?

4분 분량
1

VPC를 삭제하려고 하면 종속성 오류가 발생합니다.

간략한 설명

VPC를 삭제하면 해당 구성 요소도 모두 삭제해야 합니다. 이러한 구성 요소에는 서브넷, 보안 그룹, 네트워크 액세스 제어 목록(ACL), 라우팅 테이블, 인터넷 게이트웨이, DHCP 옵션 등이 있습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

VPC를 삭제하기 전에 모든 관련 리소스와 종속 리소스를 제거해야 합니다. Amazon Virtual Private Cloud(Amazon VPC) 콘솔 또는 AWS CLI를 통해 VPC를 삭제할 수 있습니다. Amazon VPC 콘솔을 통해 VPC를 삭제하면 서브넷, 인터넷 게이트웨이 등과 같은 특정 종속성도 자동 제거됩니다. 하지만 AWS CLI를 사용하는 경우 VPC를 삭제하기 전에 먼저 모든 종속 리소스를 수동으로 삭제해야 합니다.

AWS CLI

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

VPC를 삭제하기 전에 제거해야 하는 종속성이 있는 경우 이 오류가 발생합니다. 이 오류를 해결하려면 다음 단계를 완료하십시오.

  1. 다음 스크립트를 실행해 나머지 종속성을 찾습니다:
    #!/bin/bashvpc="vpc-#############"region="yy-yyyy-y"
    aws ec2 describe-internet-gateways --region AWS_REGION --filters 'Name=attachment.vpc-id,Values='VPC_ID | grep InternetGatewayId
    aws ec2 describe-subnets --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep SubnetId
    aws ec2 describe-route-tables --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep RouteTableId
    aws ec2 describe-network-acls --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep NetworkAclId
    aws ec2 describe-vpc-peering-connections --region AWS_REGION --filters 'Name=requester-vpc-info.vpc-id,Values='VPC_ID | grep VpcPeeringConnectionId
    aws ec2 describe-vpc-endpoints --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep VpcEndpointId
    aws ec2 describe-nat-gateways --region AWS_REGION --filter 'Name=vpc-id,Values='VPC_ID | grep NatGatewayId
    aws ec2 describe-security-groups --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep GroupId
    aws ec2 describe-instances --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep InstanceId
    aws ec2 describe-vpn-gateways --region AWS_REGION --filters 'Name=attachment.vpc-id,Values='VPC_ID | grep VpnGatewayId
    aws ec2 describe-network-interfaces --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep NetworkInterfaceId
    aws ec2 describe-carrier-gateways --region AWS_REGION --filters 'Name=vpc-id,Values=VPC_ID' | grep CarrierGatewayId
    aws ec2 describe-local-gateway-route-table-vpc-associations --region AWS_REGION --filters Name=vpc-id,Values=VPC_ID | grep LocalGatewayRouteTableVpcAssociationId
    aws ec2 describe-vpc-peering-connections --region AWS_REGION --filters 'Name=accepter-vpc-info.vpc-id,Values='VPC_ID | grep VpcPeeringConnectionId
    참고: 다음 스크립트에서 VPC_ID를 VPC ID 값으로 바꾸십시오. 추가로 AWS_REGION을 AWS 리전으로 바꾸십시오. 적절한 권한이 있는 자격 증명을 사용하여 Describe API 호출을 실행합니다.
  2. 1단계에서 파악한 모든 종속성을 삭제합니다.
  3. VPC를 삭제합니다.

Amazon VPC 콘솔

다음은 콘솔을 통해 VPC를 삭제할 때 발생할 수 있는 몇 가지 일반적인 종속성 오류입니다.

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

VPC에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 실행되는 경우 이 오류가 발생합니다.

이 오류를 해결하려면 Amazon EC2 인스턴스를 종료하십시오.

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

VPC에 사용 중이거나 사용 가능한 네트워크 인터페이스가 있는 경우 이 오류가 발생합니다.

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

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

종속 서비스를 제거하려면 다음 단계를 완료하십시오.

  1. Amazon EC2 콘솔을 엽니다.
  2. VPC가 있는 리전을 선택합니다.
  3. 탐색 창의 네트워크 인터페이스에서 삭제하려는 VPC의 VPC ID를 검색합니다.
  4. 네트워크 인터페이스를 선택하고 세부 정보 탭을 선택합니다.
  5. 설명을 검토해 네트워크 인터페이스가 연결된 리소스를 확인합니다.
  6. 관련 리소스를 삭제합니다.
    참고: 네트워크 인터페이스가 기본 인터페이스인 경우 인스턴스를 삭제하면 리소스도 삭제됩니다.

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

VPC에 종속 게이트웨이가 있는 경우 이 오류가 발생합니다. 이 오류를 해결하려면 NAT 게이트웨이 삭제AWS Site-to-Site VPN 연결 및 게이트웨이 삭제의 단계를 완료하십시오.

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

활성 VPC 피어링 연결이 있는 경우 이 오류가 발생합니다. 이 오류를 해결하려면 VPC 피어링 연결 삭제의 단계를 완료하십시오.

기타 종속성 오류

VPC 삭제를 방해하는 종속성이 여전히 있는 경우 먼저 통신 사업자 게이트웨이를 삭제하십시오. 이후 로컬 게이트웨이 라우팅 테이블에서 VPC 연결을 해제하십시오.

통신 사업자 게이트웨이를 삭제하려면 다음 단계를 완료하십시오:

  1. Amazon VPC 콘솔을 엽니다.
  2. 탐색 창에서 통신 사업자 게이트웨이를 선택합니다.
  3. 통신 사업자 게이트웨이를 선택하고 작업을 선택한 다음 통신 사업자 게이트웨이 삭제를 선택합니다.
  4. 통신 사업자 게이트웨이 삭제 대화 상자에 삭제를 입력하고 삭제를 선택합니다.

로컬 게이트웨이 라우팅 테이블에서 VPC 연결을 해제하려면 다음 단계를 완료하십시오.

  1. AWS Outposts 콘솔을 엽니다.
  2. 탐색 창에서 로컬 게이트웨이 라우팅 테이블을 선택합니다.
  3. 라우팅 테이블을 선택합니다.
  4. 작업을 선택한 다음 세부 정보 보기를 선택합니다.
  5. VPC 연결에서 연결 해제할 VPC를 선택한 다음 연결 해제를 선택합니다.

관련 정보

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

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

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

VPC 삭제

댓글 없음

관련 콘텐츠