카테고리 없음

클라우드서버(AWS/GCP/NCP

14722 2026. 8. 11. 08:12

클라우드 서버 AWS EC2 탄력적 IP(Elastic IP) 연결 및 주의사항 정리

 

 

 

AWS EC2로 리눅스 서버를 구축하다 보면 한 가지 중요한 문제가 있습니다. 바로 서버의 공인 IP 주소가 변경될 수 있다는 점입니다.

테스트 목적으로 잠깐 사용하는 서버라면 IP 주소가 바뀌어도 큰 문제가 없을 수 있습니다. 하지만 웹사이트를 운영하거나 SSH 원격 접속을 사용하고, 도메인을 연결해야 하는 서버라면 공인 IP가 변경되는 상황은 상당히 불편할 수 있습니다.

이럴 때 사용할 수 있는 기능이 바로 Elastic IP, 줄여서 EIP 또는 탄력적 IP입니다.

Elastic IP는 AWS 계정에서 할당해 사용하는 고정된 공인 IPv4 주소입니다. EC2 인스턴스에 연결하면 서버의 공인 IP를 일정하게 유지할 수 있고, 필요할 경우 다른 EC2 인스턴스로 연결을 변경할 수도 있습니다. AWS 공식 문서에서도 Elastic IP를 특정 리소스에 연결하고 필요할 때 다른 리소스로 재연결할 수 있다고 설명합니다.

이번 글에서는 AWS EC2에 Elastic IP를 할당하고 연결하는 방법부터 연결 해제, 삭제, 비용 및 운영 시 주의해야 할 사항까지 알아보겠습니다.

1. Elastic IP란 무엇인가?

Elastic IP는 AWS에서 사용할 수 있는 고정 공인 IPv4 주소입니다.

일반적인 EC2 공인 IP와 가장 큰 차이는 IP 주소의 지속성입니다.

EC2 인스턴스에 일반 공인 IPv4 주소가 자동으로 할당된 경우 서버를 중지했다가 다시 시작하면 기존 IP가 유지되지 않을 수 있습니다. AWS는 일반 공인 IPv4 주소를 인스턴스의 중지, 최대 절전 모드 또는 종료 등의 상황에서 반납하고 다시 시작할 때 새로운 주소를 할당할 수 있다고 설명합니다.

반면 Elastic IP는 AWS 계정에 할당된 주소이기 때문에 필요에 따라 특정 EC2 인스턴스에 연결하거나 다른 리소스로 옮겨 사용할 수 있습니다.

예를 들어 웹서버를 운영하고 있는데 EC2 인스턴스에 문제가 발생했다고 가정해보겠습니다.

새로운 EC2 인스턴스를 만든 뒤 기존 Elastic IP를 새 서버에 연결하면 DNS나 외부 시스템에서 사용하는 IP 주소를 그대로 유지하면서 서버를 교체하는 방식으로 운영할 수 있습니다.

이것이 Elastic IP의 대표적인 장점입니다.

2. Elastic IP가 필요한 경우

모든 EC2 서버에 Elastic IP가 반드시 필요한 것은 아닙니다.

단순히 리눅스 명령어를 공부하거나 짧은 시간 동안 테스트하는 서버라면 일반적인 연결 방식으로도 충분할 수 있습니다.

하지만 다음과 같은 환경이라면 Elastic IP 사용을 고려할 수 있습니다.

  • 웹사이트를 운영하는 EC2 서버
  • 외부에서 SSH로 접속하는 서버
  • 도메인을 서버에 연결하는 경우
  • 특정 IP를 허용 목록에 등록해야 하는 경우
  • 서버 교체 시 동일한 IP를 유지해야 하는 경우
  • 외부 시스템에서 특정 공인 IP를 기준으로 통신하는 경우

특히 서버의 IP 주소가 바뀌면 여러 설정을 다시 변경해야 하는 환경에서는 고정된 IP가 편리합니다.

3. AWS 콘솔에서 Elastic IP 메뉴 찾기

먼저 AWS Management Console에 로그인합니다.

EC2 서비스를 선택한 다음 왼쪽 메뉴에서 Network & Security → Elastic IPs 메뉴로 이동합니다.

AWS 콘솔의 화면 구성은 변경될 수 있지만 기본적으로 EC2의 네트워크 관련 메뉴에서 Elastic IP를 관리할 수 있습니다.

AWS 공식 문서에서도 EC2 콘솔의 Elastic IP 메뉴에서 주소를 할당하고 인스턴스와 연결하는 절차를 안내하고 있습니다.

4. Elastic IP 주소 할당하기

Elastic IP 화면에서 Allocate Elastic IP address를 선택합니다.

기본적인 환경에서는 AWS의 IPv4 주소 풀에서 주소를 할당받는 방식으로 진행할 수 있습니다.

할당을 완료하면 새로운 Elastic IP 주소가 생성됩니다.

예를 들어 다음과 같은 형태의 주소가 표시될 수 있습니다.

203.0.113.10

위 주소는 예시이며 실제 서버에 할당되는 주소는 AWS에서 제공하는 값입니다.

여기서 중요한 점은 Elastic IP를 할당했다고 해서 바로 EC2 서버에 연결된 것은 아니라는 것입니다.

주소를 생성한 다음 원하는 EC2 인스턴스에 연결하는 과정이 필요합니다.

5. EC2 인스턴스에 Elastic IP 연결하기

Elastic IP 목록에서 방금 생성한 주소를 선택합니다.

그다음 Actions → Associate Elastic IP address를 선택합니다.

리소스 유형에서 Instance를 선택하고 연결할 EC2 인스턴스를 지정합니다.

필요한 경우 해당 인스턴스의 Private IP 주소도 선택할 수 있습니다.

마지막으로 Associate를 선택하면 Elastic IP와 EC2 인스턴스의 연결이 완료됩니다.

AWS 공식 문서에서도 Elastic IP를 선택한 뒤 Resource type에서 Instance를 선택하고 연결할 인스턴스를 지정하는 방법을 안내하고 있습니다.

6. 연결이 제대로 되었는지 확인하기

EC2 콘솔의 인스턴스 목록으로 이동해 해당 서버를 선택합니다.

네트워크 관련 정보를 확인하면 Public IPv4 address 항목에서 새로운 IP 주소를 확인할 수 있습니다.

Elastic IP가 정상적으로 연결되었다면 할당한 Elastic IP 주소가 서버의 공인 IPv4 주소로 표시됩니다.

SSH 접속을 사용하는 경우에도 기존에 사용하던 공인 IP 대신 Elastic IP 주소를 사용할 수 있습니다.

예를 들어 다음과 같은 형태입니다.

ssh -i "my-key.pem" ubuntu@203.0.113.10

여기서 203.0.113.10은 설명을 위한 예시 주소입니다.

실제 환경에서는 AWS 콘솔에 표시되는 Elastic IP를 사용해야 합니다.

7. 웹서버와 Elastic IP 연결하기

Elastic IP는 웹서버를 운영할 때도 유용합니다.

예를 들어 EC2에 Nginx를 설치한 뒤 웹사이트를 운영한다고 가정해보겠습니다.

서버의 공인 IP가 계속 변경된다면 도메인의 DNS 설정도 변경해야 할 수 있습니다.

반면 Elastic IP를 사용하면 서버의 공인 IP를 일정하게 유지할 수 있습니다.

도메인을 연결할 때 DNS의 A 레코드를 Elastic IP로 지정하는 방식으로 구성할 수 있습니다.

예를 들어 다음과 같은 구조입니다.

example.com
      ↓
Elastic IP
      ↓
AWS EC2
      ↓
Nginx
      ↓
웹사이트

이처럼 Elastic IP는 도메인과 EC2 웹서버를 연결하는 과정에서도 활용할 수 있습니다.

8. Elastic IP를 다른 서버로 옮길 수 있을까?

가능합니다.

Elastic IP는 특정 EC2 인스턴스에 영구적으로 묶여 있는 주소가 아닙니다.

현재 연결된 인스턴스에서 Elastic IP를 연결 해제한 다음 다른 인스턴스에 다시 연결할 수 있습니다.

AWS 공식 문서에서도 Elastic IP를 현재 리소스에서 분리한 뒤 다른 AWS 리소스에 연결할 수 있다고 안내하고 있습니다.

따라서 서버 장애나 서버 교체 상황에서 기존 IP를 새로운 서버에 연결하는 방식으로 활용할 수 있습니다.

다만 기존 서버와의 연결을 변경하는 과정에서는 서비스 중단이나 기존 연결에 영향을 줄 수 있으므로 작업 전에 서비스 상태를 확인하는 것이 좋습니다.

9. Elastic IP 연결 해제하기

더 이상 특정 EC2 인스턴스에서 Elastic IP를 사용하지 않는다면 연결을 해제할 수 있습니다.

Elastic IP 메뉴에서 해당 주소를 선택하고 Actions → Disassociate Elastic IP address를 선택합니다.

여기서 주의할 점이 있습니다.

연결 해제와 Elastic IP 삭제는 서로 다른 작업입니다.

연결을 해제했다고 해서 Elastic IP가 자동으로 계정에서 삭제되는 것은 아닙니다.

주소는 계속 AWS 계정에 할당된 상태로 남아 있을 수 있습니다.

10. 사용하지 않는 Elastic IP는 반드시 확인하기

Elastic IP를 사용하면서 가장 주의해야 할 부분 중 하나가 바로 비용입니다.

현재 AWS는 공인 IPv4 주소에 대해 요금을 부과하며, Elastic IP 역시 사용 여부와 관계없이 요금이 발생할 수 있습니다.

AWS 공식 문서에서는 Elastic IP가 EC2 인스턴스에 연결되어 사용 중인 경우뿐만 아니라 계정에 할당된 상태로 사용하지 않고 있는 경우에도 요금이 부과된다고 안내하고 있습니다.

따라서 테스트를 위해 Elastic IP를 만들었다면 사용이 끝난 후 반드시 필요 여부를 확인해야 합니다.

더 이상 사용하지 않는다면 먼저 연결을 해제한 다음 Release Elastic IP addresses를 이용해 주소를 반납하는 것이 좋습니다.

AWS에서도 더 이상 필요하지 않은 Elastic IP는 release할 것을 권장하고 있습니다.

11. Release와 Disassociate의 차이

처음 AWS를 사용하는 경우 두 기능이 헷갈릴 수 있습니다.

Disassociate는 연결을 해제하는 것입니다.

Elastic IP 자체는 AWS 계정에 남아 있을 수 있습니다.

반면 Release는 할당받은 Elastic IP를 AWS에 반납하는 작업입니다.

정리하면 다음과 같습니다.

Elastic IP 할당
      ↓
EC2 연결
      ↓
Disassociate
      ↓
연결 해제 상태
      ↓
Release
      ↓
AWS에 IP 반납

사용하지 않는 Elastic IP를 계속 계정에 보관하면 비용이 발생할 수 있으므로 필요하지 않은 주소는 정리하는 것이 좋습니다.

12. Elastic IP를 삭제하면 다시 사용할 수 있을까?

Elastic IP를 Release하면 해당 IP가 AWS의 주소 풀로 돌아갑니다.

운이 좋다면 다시 확보할 가능성이 있지만, 다른 AWS 계정에 할당되거나 다른 조건에 의해 회수가 불가능할 수도 있습니다.

AWS 공식 문서에서도 Release한 Elastic IP를 다시 확보할 수 있는 경우가 있지만 항상 복구할 수 있는 것은 아니라고 안내합니다.

따라서 중요한 서비스를 운영하고 있다면 IP를 반납하기 전에 DNS 설정과 외부 시스템의 IP 허용 목록 등을 먼저 확인해야 합니다.

13. Elastic IP 사용 시 보안에 주의하기

Elastic IP는 인터넷에서 접근할 수 있는 공인 IPv4 주소입니다.

따라서 IP 주소를 연결했다고 해서 서버가 자동으로 안전해지는 것은 아닙니다.

오히려 인터넷에서 접근 가능한 서버라면 보안 설정을 함께 관리해야 합니다.

예를 들어 SSH 포트인 22번을 모든 인터넷에 공개하기보다는 가능한 경우 자신의 관리용 IP 등 필요한 범위로 제한하는 것이 좋습니다.

웹서버를 운영한다면 일반적으로 HTTP와 HTTPS에 필요한 포트만 외부에 공개하고, 데이터베이스 포트와 같은 관리용 서비스는 인터넷 전체에 공개하지 않는 방식으로 설계하는 것이 좋습니다.

Elastic IP는 고정된 주소를 제공하는 기능이지 방화벽 기능이 아닙니다.

실제 접근 제어는 보안 그룹과 네트워크 구성 등을 통해 별도로 관리해야 합니다.

14. Elastic IP를 여러 개 사용할 수 있을까?

AWS 계정에는 리전별 Elastic IP 할당량이 있으며 기본값은 일반적으로 5개입니다.

AWS는 공인 IPv4 주소가 한정된 자원이기 때문에 Elastic IP를 꼭 필요한 경우에 사용하는 것을 권장하고 있습니다. 할당량을 추가로 요청할 수도 있습니다.

따라서 서버가 많다고 해서 무조건 모든 서버에 Elastic IP를 하나씩 연결하기보다는 실제 서비스 구조에 맞게 사용하는 것이 좋습니다.

특히 내부 서버끼리 통신하는 경우에는 공인 IP보다 사설 IP와 DNS 이름 등을 활용하는 것이 더 적절할 수 있습니다.

15. Elastic IP 연결 과정 정리

전체 과정을 간단하게 정리하면 다음과 같습니다.

AWS 로그인
   ↓
EC2 선택
   ↓
Elastic IP 메뉴 이동
   ↓
Allocate Elastic IP address
   ↓
Elastic IP 생성
   ↓
Associate Elastic IP address
   ↓
EC2 인스턴스 선택
   ↓
Associate
   ↓
EC2에서 공인 IP 확인
   ↓
SSH 또는 웹서비스 접속 테스트

이 과정을 이해하면 AWS에서 고정된 공인 IP를 사용하는 기본적인 구조를 익힐 수 있습니다.

마무리

AWS EC2에서 Elastic IP는 서버의 공인 IPv4 주소를 안정적으로 유지해야 할 때 유용한 기능입니다.

특히 웹사이트, API 서버, 원격 관리 서버처럼 외부에서 특정 주소를 통해 접근해야 하는 서비스에서는 활용 가치가 높습니다.

하지만 Elastic IP를 무조건 많이 사용하는 것이 좋은 것은 아닙니다.

AWS에서는 현재 공인 IPv4 주소에 대한 요금이 적용되기 때문에 사용하지 않는 Elastic IP를 계정에 계속 남겨두지 않는 것이 중요합니다.

또한 Elastic IP는 서버의 보안을 자동으로 높여주는 기능이 아닙니다. 보안 그룹, SSH 접근 제한, 운영체제 업데이트, 계정 관리 등 다른 보안 설정을 함께 적용해야 합니다.

결국 Elastic IP를 사용할 때 가장 중요한 것은 필요한 서버에 연결하고, 사용하지 않는 주소는 정리하며, 공인 IP에 대한 접근을 적절하게 제한하는 것입니다.

AWS EC2를 처음 공부한다면 Elastic IP 연결을 직접 실습한 다음 Nginx 웹서버를 설치하고 도메인을 연결해보는 과정을 진행하면 클라우드 서버의 기본 구조를 이해하는 데 큰 도움이 됩니다.