AWS VPC가 삭제되지 않을 때 - API gateway managed eni 문제

728x90

서론


프로젝트를 진행하다보면 기존의 VPC를 삭제하고 새로운 VPC를 생성하여 인스턴스 환경을 바꿔야 할 필요가 있다. 하지만 VPC를 삭제하는 과정에서 VPC 내부에 사용되는 ENI가 남아있어서 삭제가 안 되는 문제가 종종 발생한다. 이 글은 그 중에 빈번하게 발생하는 원인 중 하나인 API gateway 관련 eni 문제 때문에 VPC가 삭제되지 못하는 문제와 해결책을 기록해놓은 것이다.


VPC가 삭제되지 않은 원인

 

'네트워크 인터페이스가 포함되어있습니다.'


AWS는 VPC가 삭제되지 않을 때 그 원인을 직접적으로 알려준다. 아래와 같이 VPC에 현재 사용되고 있는 eni가 있어서 삭제되지 않는다고 한다.





'네트워크 인터페이스가 포함되어 있습니다.' 를 클릭하면 현재 삭제되지 않는 VPC에 관련된 ENI 리스트가 뜨게 된다.


리스트를 오른쪽으로 쭉 드래그해보면 해당 ENI의 유형과 설명이 적혀있다. 현재 설명에서 ENI managed by APIGateway라고 적혀있다. 즉, 이 ENI는 API gateway에 의해 관리되고 있는 요소라는 것이다. 



 

해결법: VPC link 삭제


이를 해결하기 위해 API gateway를 지울 필요는 없다. 여태 Route를 등록 해놨는데, 삭제하는 건 아깝기도 하고, 사실 API gateway는 여기서 문제가 아니다. API gateway는 VPC 외부에 존재하는 독립적인 AWS 리소스이기 때문이다. 

현재 문제는 VPC link에 있다. VPC 링크는 API gateway와 VPC를 이어주는 매개의 역할을 하므로 특정 VPC를 쳐다보게 되어있다. 그래서 VPC를 삭제하려고 하면 경고가 뜨면서 삭제되지 못하도록 해놓은 것이다.

 

 




이 VPC link를 삭제하고 나서 다시 VPC 삭제를 시도해보자. 정상적으로 삭제되는 것을 확인할 수 있다.



이렇게 문제가 해결된다.

'Error History > AWS' 카테고리의 다른 글

AWS ECR 생성 관련 오류 및 해결 방법 모음  (0) 2024.02.10