[AWS] Elastic IP 주소 & Elastic Load Balancing

뤠옹뤠옹·2024년 11월 17일

Elastic IP 주소

고정 공인 IP 주소를 부여

Elastic IP 주소란

: AWS가 제공하는 정적인 공인(public) IPv4 주소이다.

사용하는 이유

EC2 인스턴스는 정지 후 다시 시작하면 공인 IP 주소가 바뀐다.
⚠ 서버로서 사용하는 데 문제
✅ 고정 IP 주소를 인스턴스와 연결해야 하고, 이때 고정 IP로 사용되는 것 = Elastic IP 주소

Elastic IP 주소의 확보와 부여

Elastic IP 주소는 AWS 계정에 연결되어 있다.

✅ 인스턴스 단위가 아니므로 IP 주소를 부여한 인스턴스를 삭제해도 확보한 IP 주소는 그대로 AWS 계정에서 소유하는 것이 가능하다.
✅ 보유하고 있는 IP 주소는 다른 인스턴스나 네트워크에 부여 가능하다.
✅ 인스턴스에 이미 할당되어 있는 공인 IP 대신 Elastic IP 주소를 할당하면 AWS 공인 IPv4 주소 풀(인스턴스에 할당하기 위해 확보한 IP 주소)로 되돌아간다.
⚠ 이미 할당되어 있는 IP 주소는 Elastic IP 주소로 사용할 수 없다.
⚠ Elastic IP주소는 리전에 속하므로 다른 리전이 보유하고 있는 Elastic IP 주소 역시 사용할 수 없다.

Elastic IP 주소의 요금

💰 인스턴스에 부여한 IP 한개는 무료, 추가로 IP를 연결하면 IP는 시간에 비례하여 요금 부과
💰 소유한 IP가 중지된 인스턴스나 분리된 네트워크에 연결된 경우에도 시간당 요금 부과
📍 사용하지 않는 IP 주소는 해지하는 것이 좋다.


Elastic Load Balancing

트래픽을 분배하는 분산 장치

ELB(Elastic Load Balancing)란

: AWS가 제공하는 로드 밸런서
✅ 서버에 집중되는 접속(트래픽)을 서버 여러 대나 네트워크에 분배하는 방식
📍 로드 밸런서 = 부하 분산 장치
서버 한 대에 집중되는 부하를 분산

ELB의 종류

ALB(Application Load Balancer)

HTTP 및 HTTPS에 가장 적합한 로드 밸런서

✅ OSI 모형의 애플리케이션 계층(구체적인 통신을 제공하는 계층)에서 동작한다.
✅ 요청되는 명령어의 내용을 보고 판단하기 때문에 대상의 URL 디렉터리 단위로 분배하는 것이 가능
✅ 인스턴스와 로드 밸런서 사이의 통신은 암호화가 가능
⚠ 분배 대상으로 정적 IP 주소를 설정하고 그 IP를 가진 호스트(기기)로 전송X

NLB(Network Load Balancer)

지원 프로토콜 : TCP, TLS

✅ OSI 모형의 전송 계층(전송된 데이터의 제어를 담당하는 계층)에서 동작한다.
✅ 분배 대상의 정적 IP 설정
✅ 서버에 접속한 클라이언트의 IP 주소를 그대로 서버에 전송하도록 설정
⚠ 패킷이라고 불리는 단편 데이터밖에 볼 수 없기 때문에 ALB만큼 상세하게 분배X

CLB(Classic Load Balancer)

지원 프로토콜: TCP, SSL/TLS, HTTP, HTTPS

✅ 오래된 유형의 로드 밸런서
✅ 지원하는 프로토콜이 많은 것이 장점
⚠ 앞으로 구축할 시스템이는 사용하지 않는 것을 권장

ELB의 요금

사용 요금 + LCU 요금

사용 요금(사용 시간 X 단가)

사용 요금은 ELB의 종류별로 단가가 결정되면 여기에 시간을 곱한 금액

LCU 요금(LCU 사용량 X LCU 단가 X 시간)

LCU 요금은 측정 항목 4가지에 대해서 LCU 사용량이 '어떤 LCU 항목'에 해당하는지 환산하고 가장 큰 항목만 과금 대상으로 한다.

LCU의 4가지 항목

항목내용
새 연결 수(1LCU = 초당 25개의 새로운 연결)초당 새로운 확정 연결 수이다. PC나 스마트폰, 서버 등이 새로운 접속 수
활성 연결 수(1LCU = 분당 3,000개의 활성 연결)분당 활성 연결 수. 현재 연결되어 있는 접속 수
처리된 바이트(1LCU = 시간당 1GB)로드 밸런서에 따라서 처리된 HTTP(S) 요청과 응답의 바이트 수. Lambda 함수가 대상인 경우 1LCU = 시간당 0.4GB로 환산
규칙 평가(1LCU = 초당 1,000개의 규칙 평가)로드 밸런서에 의해 처리된 규칙 수와 요청 속도(1초간 송신된 요청 수)의 곱이다. 최초에 처리되는 규칙 10개는 무료

로드 밸런서 사용 예

항목LCU로 환산한 결과
새로운 연결 수평균 1개/1초0.04LCU
활성 연결 수120개의 활성 연결 수 / 1분0.04LCU
처리 바이트평균 1.08GB 데이터의 전송 / 1시간1.08LCU)
규칙 평가최대 250개/1초0.25 LCU

LCY 사용량 산출 방법

새로운 연결 수
초당 새로운 연결 수/25

활성 연결 수
분당 활성 연결 수/3000

처리 바이트
시간당 처리 바이트/1GB

규칙 평가
초당(처리 규칙 - 10) X 요청 수/1000

✅ '처리 바이트'의 수치가 가장 높기 때문에 산출 대상

ALB · NLB = 사용 요금 + LCU 요금

profile
개발자가 되기 위한 즐거운 여정!

0개의 댓글