처음 만난 AWS 문서


3.2 Elastic IP

지금부터는 Elastic IP에 대해서 배워보도록 하겠습니다.

먼저 Elastic IP의 이름 앞에 있는 Elastic이라는 단어에 대해서 살펴보겠습니다.
Elastic은 우리말로 탄력적이다 라는 뜻을 갖고 있습니다.
평소에 우리가 탄력적이다 라는 말을 사용하는 경우의 예로는 "고무줄이 탄력적이다."가 있습니다.
그리고 이 말은 고무줄이 늘었다 줄었다하며 모양이 바뀐다 라는 의미를 갖고 있습니다.

그러면 탄력성은 무엇일까요?
고무줄 예시에서 탄력성은 모양이 바뀌는 성질을 의미합니다.
고무줄이 늘어났다 줄어들었다 하는 것처럼 말이죠.

하지만 AWS는 탄력적이다라는 말의 의미가 조금 다릅니다.
AWS에서 탄력적이다 라는 말은 여기저기 붙였다 뗐다 할 수 있는 성질을 의미합니다.
여기서 붙인다는 것은 다른 AWS 서비스와 연동시킨다는 의미이고, 떼는 것은 다른 AWS 서비스와 연동을 해제한다는 의미가 됩니다.

Elastic이라는 단어에 대해서 조금 길게 설명한 이유는 AWS의 서비스들의 이름에 이 Elastic이라는 단어가 들어가는 경우가 많기 때문입니다.
지금 우리가 배우고 있는 Elastic IP도 그중 하나입니다.

그래서 앞으로 AWS의 서비스명에 Elastic이라는 단어가 들어가면 ‘다른 서비스와 유연하게 연동해서 사용할 수 있겠구나’ 라고 이해하면 됩니다.


그렇다면 Elastic IP는 뭘까요?
Elastic IP는 Elastic IP address를 줄어서 쓴 말입니다.
우리가 흔히 IP 주소를 줄여서 IP라고 부르는 것처럼, Elastic IP도 뒤에 address를 생략하고 Elastic IP라고 부르는 것입니다.

Elastic IP는 클라우드 컴퓨팅을 위해 고안된 정적 IPv4 주소입니다.
그래서 말 그대로 클라우드 컴퓨팅을 위해 만들어진 특별한 형태의 IP 주소라고 보면 됩니다.

IPv4

여기서 IPv4라는 단어가 등장하는데, IPv4는 Internet Protocol version 4를 줄여서 쓴 것이며, 위와 같이 4자리로 구분된 우리가 평소에 흔히 사용하는 IP주소를 의미합니다.
그래서 Elastic IP도 이렇게 IPv4 형태로 생겼다고 보면 됩니다.

Elastic IP는 AWS 계정과 연결됩니다.
그래서 각 계정 별로 할당 받을 수 있는 Elastic IP의 개수가 정해져 있습니다.

Elastic IP를 그림으로 한 번 살펴보겠습니다.

Elastic IP

여기에 먼저 점선으로 된 리전이 등장합니다.
앞에서 배운 것처럼 리전은 AWS 서비스가 운영되는 지역을 의미합니다.
그리고 리전 안에는 복수 개의 가용 영역이 존재한다고도 배웠습니다.
가용 영역은 하나의 리전 내에 물리적으로 분리된 데이터 센터를 의미했었죠.

이러한 각 리전에서 AWS 계정과 연동 된 Elastic IP를 할당 받을 수 있습니다.
그리고 할당받은 Elastic IP를 EC2 인스턴스에 연결하면 해당 IP주소로 EC2 인스턴스에 접속할 수 있습니다.

Elastic IP는 IP주소이기 때문에 개수가 정해져 있습니다.
그래서 사용자들이 무제한으로 사용할 수 있는 것은 아니기 때문에, 모든 AWS 계정은 Elastic IP주소가 리전당 5개로 제한되어 있습니다.

Elastic IP는 AWS 계정에 연결되어 있으며, 개수가 리전당 5개로 제한된다는 점을 잘 기억해두기 바랍니다.


그렇다면 Elastic IP는 어떤 경우에 유용할까요?
Elastic IP를 사용하면 유용한 경우에 대해 한 번 알아보겠습니다.

Elastic IP use case 1

위 그림에서는 Elastic IP를 할당받아서 EC2 인스턴스에 연결했습니다.
그리고 클라이언트는 이 Elastic IP를 통해서 EC2 인스턴스에 접속하게 됩니다.

Elastic IP use case 2

그런데 만약 해당 EC2 인스턴스에 장애가 발생하게 되면 서버가 정상적으로 작동하지 않겠죠.

Elastic IP use case 3

이러한 경우 장애를 극복하기 위해서 먼저 새로운 EC2 인스턴스를 하나 생성합니다.

Elastic IP use case 4

그리고 Elastic IP를 새로운 EC2 인스턴스에 연결함으로써 서버가 정상적으로 작동할 수 있도록 만들어줍니다.

이렇게 Elastic IP를 사용하면 클라이언트에서 접속하는 IP주소의 변경없이 서버의 장애를 극복할 수 있습니다.
만약 Elastic IP가 없었다면 새로운 EC2 인스턴스의 IP를 클라이언트에 반영해줘야 하겠죠.

그리고 Elastic IP를 사용할 때 한 가지 유의해야 할 점이 있습니다.
Elastic IP는 인스턴스에 연결 해두면 무료로 사용할 수 있지만, 그렇지 않고 아무 인스턴스에도 연결해두지 않으면 시간당 $0.005가 과금 된다는 점입니다.

앞에서 배운 것처럼 Elastic IP는 무한한 자원이 아니기 때문에 각 AWS계정에 대해 리전당 5개로 개수가 제한되어 있습니다.
그래서 할당만 받고 사용하지 않는 Elastic IP들이 생기지 않도록 이렇게 과금을 하는 것이라고 이해하면 됩니다.


마지막 업데이트: 2023년 11월 10일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.