Skip to content

Latest commit

 

History

History
59 lines (34 loc) · 2.49 KB

elb.md

File metadata and controls

59 lines (34 loc) · 2.49 KB

AWS ELB (Elastic Load Balancer), Sticky Session

Elastic Load Balancing은 들어오는 애플리케이션의 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수와 같은 여러 대상에 자동으로 분산시킨다.

단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리케이션 부하를 처리할 수 있다.

Elastic Load Balancing이 제공하는 세 가지 로드 밸런서는 모두 애플리케이션의 내결함성에 필요한 고가용성, 자동 확장/축소, 강력한 보안을 갖추고 있다.

Vertical Scale

Horizontal Scale

ELB 특징

IP가 지속적으로 변경됨

  • 지속적으로 IP 주소가 변경된다.
  • 따라서 도메인 기반으로 사용해야 한다.

Health Check

  • 직접 트래픽을 발생시켜 Instance가 살아있는지를 체크한다.
  • InService,OutService 두 가지 상태로 나누어진다.

3가지 종류

  • Application Load Balancer
  • Network Load Balancer
  • Classic Load Balancer

Application Load Balancer

Application Level이며 똑똑한 놈으로 생각하면 된다.

Network Load Balancer

빠른놈으로 생각하면 된다. Elastic IP 할당 이 가능하다.

Classic Load Balancer

옛날놈으로 생각하면 된다. 요즘은 잘 안쓴다.

Sticky Session

2개 이상의 Instance가 있다고 했을 때 A Instance의 웹 서버에 로그인을 하면 Session이 하나 발급될 것이다.

그런데, 한번더 요청을 했을때 B Instance의 웹 서버에 요청하느라 Session 없이 재 로그인을 하라고 요청을 할 것이다.

이 것을 방지하기 위해 나온 것이 Sticky Session이다.

Sticky Session은 사용자마다 어떤 인스턴스에 접근했는지를 저장해두고 다음번 요청시에 해당하는 인스턴스로 접속할 수 있도록 해주는 것이다.