고정 공인 IP 주소를 부여
: AWS가 제공하는 정적인 공인(public) IPv4 주소이다.
EC2 인스턴스는 정지 후 다시 시작하면 공인 IP 주소가 바뀐다.
⚠ 서버로서 사용하는 데 문제
✅ 고정 IP 주소를 인스턴스와 연결해야 하고, 이때 고정 IP로 사용되는 것 = Elastic IP 주소
Elastic IP 주소는 AWS 계정에 연결되어 있다.
✅ 인스턴스 단위가 아니므로 IP 주소를 부여한 인스턴스를 삭제해도 확보한 IP 주소는 그대로 AWS 계정에서 소유하는 것이 가능하다.
✅ 보유하고 있는 IP 주소는 다른 인스턴스나 네트워크에 부여 가능하다.
✅ 인스턴스에 이미 할당되어 있는 공인 IP 대신 Elastic IP 주소를 할당하면 AWS 공인 IPv4 주소 풀(인스턴스에 할당하기 위해 확보한 IP 주소)로 되돌아간다.
⚠ 이미 할당되어 있는 IP 주소는 Elastic IP 주소로 사용할 수 없다.
⚠ Elastic IP주소는 리전에 속하므로 다른 리전이 보유하고 있는 Elastic IP 주소 역시 사용할 수 없다.
💰 인스턴스에 부여한 IP 한개는 무료, 추가로 IP를 연결하면 IP는 시간에 비례하여 요금 부과
💰 소유한 IP가 중지된 인스턴스나 분리된 네트워크에 연결된 경우에도 시간당 요금 부과
📍 사용하지 않는 IP 주소는 해지하는 것이 좋다.
트래픽을 분배하는 분산 장치
: AWS가 제공하는 로드 밸런서
✅ 서버에 집중되는 접속(트래픽)을 서버 여러 대나 네트워크에 분배하는 방식
📍 로드 밸런서 = 부하 분산 장치
서버 한 대에 집중되는 부하를 분산
HTTP 및 HTTPS에 가장 적합한 로드 밸런서
✅ OSI 모형의 애플리케이션 계층(구체적인 통신을 제공하는 계층)에서 동작한다.
✅ 요청되는 명령어의 내용을 보고 판단하기 때문에 대상의 URL 디렉터리 단위로 분배하는 것이 가능
✅ 인스턴스와 로드 밸런서 사이의 통신은 암호화가 가능
⚠ 분배 대상으로 정적 IP 주소를 설정하고 그 IP를 가진 호스트(기기)로 전송X
지원 프로토콜 : TCP, TLS
✅ OSI 모형의 전송 계층(전송된 데이터의 제어를 담당하는 계층)에서 동작한다.
✅ 분배 대상의 정적 IP 설정
✅ 서버에 접속한 클라이언트의 IP 주소를 그대로 서버에 전송하도록 설정
⚠ 패킷이라고 불리는 단편 데이터밖에 볼 수 없기 때문에 ALB만큼 상세하게 분배X
지원 프로토콜: TCP, SSL/TLS, HTTP, HTTPS
✅ 오래된 유형의 로드 밸런서
✅ 지원하는 프로토콜이 많은 것이 장점
⚠ 앞으로 구축할 시스템이는 사용하지 않는 것을 권장
사용 요금 + LCU 요금
사용 요금은 ELB의 종류별로 단가가 결정되면 여기에 시간을 곱한 금액
LCU 요금은 측정 항목 4가지에 대해서 LCU 사용량이 '어떤 LCU 항목'에 해당하는지 환산하고 가장 큰 항목만 과금 대상으로 한다.
| 항목 | 내용 |
|---|---|
| 새 연결 수(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 |
새로운 연결 수
초당 새로운 연결 수/25
활성 연결 수
분당 활성 연결 수/3000
처리 바이트
시간당 처리 바이트/1GB
규칙 평가
초당(처리 규칙 - 10) X 요청 수/1000
✅ '처리 바이트'의 수치가 가장 높기 때문에 산출 대상
ALB · NLB = 사용 요금 + LCU 요금