기존 EC2 인스턴스를 삭제하고, 동일한 IP 주소로 새 EC2 인스턴스를 생성하는 방법

기존 EC2 인스턴스를 삭제하고, 동일한 IP 주소로 새 EC2 인스턴스를 생성하는 방법에 대해 정리해 봤습니다.
2022.11.30

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 기존 EC2 인스턴스를 삭제하고, 동일한 IP 주소로 새 EC2 인스턴스를 생성하는 방법에 대해 정리해 봤습니다.

현재 환경

테스트를 위해 1대의 EC2 인스턴스를 생성 했습니다.

  • test-ec2-1
    • Private IP.: 10.0.138.136

이제 기존 EC2 인스턴스인 test-ec2-1를 삭제하고, 새로운 EC2 인스턴스에 동일한 IP 주소를 할당해 보도록 하겠습니다.

네트워크 인터페이스를 사용

동일한 IP 주소를 설정하기 위해 네트워크 인터페이스를 사용합니다.

네트워크 인터페이스는 EC2 인스턴스를 생성하면 인스턴스당 하나 이상의 네트워크 인터페이스가 자동으로 생성되며, VPC에서 가상 네트워크 카드를 나타내는 논리적 네트워킹 구성 요소입니다.

새롭게 생성한 EC2 인스턴스의 네트워크 인터페이스를「test-ec2-1」의 네트워크 인터페이스로 설정합니다.

네트워크 인터페이스를 교체하기 위해서는「test-ec2-1」인스턴스를 삭제할 필요가 있는데, 인스턴스를 삭제하면 네트워크 인터페이스로 같이 삭제가 되므로「종료 동작 변경」을 통해 삭제되지 않게 설정합니다.

  • 대상 네트워크 인터페이스를 선택합니다.
  • 「작업」을 클릭합니다.
  • 「종료 동작 변경」을 클릭합니다.

활성화가 체크되어 있으므로, 체크를 해제하고 저장을 클릭합니다.

이제「test-ec2-1」인스턴스를 삭제합니다.

  • 대상 인스턴스를 선택합니다.
  • 「인스턴스 상태」를 클릭합니다.
  • 「인스턴스 종료」를 클릭합니다.

※ 인스턴스를 삭제하더라도, 기존 인스턴스가 분리되지 않은 채로 남아있는 경우도 있습니다. 그럴 경우 분리 작업을 실행합니다.

「작업」→「분리」를 클릭합니다.

분리를 클릭합니다.

이어서 네트워크 인터페이스에서 IP 주소 관리를 클릭해서 확인해 보면,

「test-ec2-1」에서 사용하고 있던 IP 주소를 확인할 수 있습니다.

  • 10.0.138.136

이어서 새 EC2 인스턴스를 생성합니다.

새 EC2 인스턴스의 이름은「test-ec2-2」로 설정했습니다.

기존 네트워크 인터페이스를 이용할 경우「퍼블릭 IP 자동 할당」은 비활성화를 선택해야합니다.

그리고 네트워크 인터페이스에 등록 되어있는 보안 그룹을 사용하기 때문에 새 보안 그룹을 생성할 수 없으므로「기존 보안 그룹 선택」을 선택합니다.

이어서 네트워크 인터페이스는 기존「test-ec2-1」의 네트워크 인터페이스를 선택하고, 인스턴스 생성을 끝마칩니다.

이제 생성한 인스턴스의 Private IP 주소를 확인해 보면「test-ec2-1」의 Private IP 주소와 동일하다는 것을 확인할 수 있습니다.

동일한 Public IP 주소를 설정

Public IP 주소의 경우 Elastic IP를 이용합니다.

Name 태그를 추가하고 할당을 클릭합니다.

「작업」→「탄력적 IP 주소 연결」을 클릭합니다.

대상 네트워크 인터페이스를 선택하고, Private IP 주소를 선택합니다.

선택이 끝났다면「연결」버튼을 클릭합니다.

네트워크 인터페이스로 들어와서, IP 주소 관리에서 확인해 보면, Elastic IP 주소와 동일한 IP 주소가 설정되어 있는 것을 확인할 수 있습니다.

기존 인스턴스를 삭제하고, 새 인스턴스를 생성해 보면, 네트워크 인터페이스에서 설정한 동일한 IP 주소로 인스턴스가 생성된 것을 확인할 수 있습니다.

이렇듯 네트워크 인터페이스를 통해 기존 IP 주소를 유지한 채로 새 인스턴스를 생성할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !