본문 바로가기

AWS

AWS - ELB (Elastic Load Balancing) Sticky Session

728x90

ELB (Elastic Load-Balancing) Sticky Session 정의

  • 기본적으로 ELB는 각 요청을 처리할 때마다 백엔드 인스턴스 중 하나를 선택하여 요청을 라우팅하는데, Sticky Session기능을 사용하게 되면 사용자의 요청이 발생할 때마다 일관된 방식으로 특정 인스턴스로 라우팅되도록 하는 메커니즘입니다

 

 ELB (Elastic Load-Balancing) Sticky Session 특징

  • 세션 유지 기능은 CLB, ALB, NLB에서 모두 사용할 수 있으며, 세션 유지를 위해서 쿠키(cookie)가 사용 됩니다. 단, NLB의 경우 쿠키를 사용하지 않습니다.
  • Sticky 기능을 사용하게 되면 특정 인스턴스로 부하가 집중되는 증상이 발생 하여 부하의 불균형이 발생 할 수 있습니다.
  • Application-Based 쿠키: 애플리케이션에 의해 생성된 사용자 정의 쿠키와 로드 밸런서에 의해 생성된 애플리케이션 쿠키가 있습니다.
    • 애플리케이션에 필요한 모든 사용자 정의 속성을 포함 할 수 있습니다.
    • 사용자 정의 쿠키 이름은 대상 그룹 단위로 지정해 주어야 합니다. 단, AWSALB, AWSALBAPP 및 AWSALBTG 와 같은 이름은 ELB에 예약되어 있기 때문에 사용하면 안됩니다.
    • 로드 밸런서에 의해 생성되는 쿠키 이름은 AWSALBAPP을 사용 합니다. 
  • Duration-Based 쿠키: 기간 기반의 쿠키는 로드 밸런서에 의해서 생성 됩니다. 
    • 쿠키 이름은 ALB에서는 AWSALB이며, CLB에서는 AWSELB를 사용 합니다.
    • 특정 기간을 기반으로 만료되며 로드 밸런서 자체에서 기간을 정의 합니다. 

 

728x90