반응형
로드발란서를 사용 해야하는 이유
- 사용자 트래픽을 여러 Instances에 분산
- Single point of access(DNS) 제공을 위해
- Instance의 실패를 커버하기 위해서(HA)
- SSL(HTTPS) 통신 지원
- Public/Private의 트래픽을 분리
- 쿠키 사용 지원
- Health Check(문제 있는 인스턴스로 트래픽 전달안함 )
ELB 구성
ELB 타입
인터넷 접속 여부에 따라 Internet Facing, Internal 타입으로 구분
- Internet Facing ELB : 인터넷 연결 가능, Public/Private IP 사용 가능, 인터넷/VPC내부 접속 가능
- Internel ELB : 인터넷 연결불가, Private IP만 사용, VPC내부 접속 가능
ELB 종류
1. CLB(Classic Load Balancer)
- 가장 오래되고 기본적인 로드발란서
- 현재 잘 사용되지 않고 Deprecated 예정
- L4부터 L7까지 로드발란싱 가능(TCP, SSL, HTTP, HTTPS)
- Sticky Session 제공
* 네트워크 참고
- L3: [IP주소] 기반 라우팅
- L4: [IP주소+Port번호] 기반 전송, TCP/UDP 프로토콜 헤더 참조
- L7: [IP주소+Port번호+패킷내용(Path등)] 기반 전송, HTTP/HTTPS 프로토콜 헤더 참조
2. NLB(Network Load Balancer)
- L4계층에서 동작
- TCP/UDP 트래픽에 대한 로드발란싱(TPC/UDP 서버 구축 시 짧은 지연 시간으로 최적)
- 로드발란서에 대한 고정 IP 지원
3. ALB(Application Load Balancer)
- L7계층에서 동작
- HTTP/HTTPS 트래픽 처리에 최적화, MSA/컨테이너 기반 어플리케이션에 최적
- Path기반 라우팅 지원으로 ALB에 연결된 인스턴스들은 여러 URL/Path 가질 수 있음
- WebSocket, HTTP1.1 이상의 프로토콜 지원 및 향상된 라우팅 정책 등으로 기존 CLB보다 장점
ALB/CLB
- Reverse Proxy 대로 Client IP와 서버사이에 들어오고 나가는 트래픽이 모두 Load Balancer 와 통신
- CLB/ALB는 Security Group 을 통한 보안이 가능
- Client → Load Balancer의 Access 제한 가능
- ALB/CLB는 IP 주소가 변동되기 때문에 Client 에서 Access 할 ELB의 DNS Name을 이용
- DNS 또는 Route 53에서 CNAME 을 사용해야 Domain Name 연동이 가능
NLB
- Client IP와 서버사이에 서버로 들어오는 트래픽은 Load Balancer를 통하고 나가는 트래픽은 Client IP와 직접 통신합니다.
- NLB는 Security Group 적용이 되지 않아서 서버에 적용된 Security Group 에서 보안이 가능
- Client → Server에서 Access 제한 가능
- NLB는 할당한 Elastic IP 를 Static IP로 사용이 가능하여 DNS Name과 IP주소 모두 사용이 가능
- Name Server 또는 Route 53에서 A Record 사용이 가능
* ELB 제품 비교 링크
https://aws.amazon.com/ko/elasticloadbalancing/features/?nc=sn&loc=2&dn=1
ELB 요금
- 사용요금(사용단가 X 시간) + LCU요금(LCU사용률 X LCU단가 X 시간)
- LCU요금: 측정 항목 4가지에 대해 LCU 사용량이 '어떤 LCU 항목'에 해당하는지 환산하고 가장 큰 항목만 과금 대상
1. 새 연결 수: 1LCU = 초당 25개의 새로운 연결
2. 활성 연결 수: 1LCU = 분당 3,000개의 활성 연결, 현재 연결되어 있는 접속 수
3. 처리된 바이트: 1LCU = 시간당 1GB, 요청/응답 바이트 수
4. 규칙 평가: 1LCU = 초당 1,000개의 규칙 평가
반응형
'개발 > AWS' 카테고리의 다른 글
EC2 Java 설치 및 JAVA_HOME 설정 (0) | 2022.01.21 |
---|---|
AWS VPC 개념 (0) | 2022.01.21 |
AWS - S3 개념 (0) | 2022.01.19 |
AWS - EC2 기본 (0) | 2022.01.16 |
AWS Aurora (0) | 2021.12.10 |
댓글