Sticky Session이란

  • HTTP Keepalive 속성처럼 처음 연결된 인스턴스와 계속해서 연결을 되는 로드 밸런서의 기능
  • CLB와 ALB에서 설정 가능하며 쿠키를 통해 클라이언트에서 로드밸런서로 전달되어 검증된다
    • 고정성과 만료성이 있으며 쿠키가 만료되면 다른 인스턴스로 리디렉션된다
  • 사용자 로그인과 같은 백엔드 단 중요 세션 데이터를 잃지 않기위해 동일한 인스턴스에 연결
  • ec2 인스턴스 부하에 불균형을 초래할 수 있다

Sticky Sessions - Cookie names

  • 애플리케이션 기반 쿠키
    • Custom Cookie
      • 사용자 정의 쿠키로 애플리케이션에서 생성
      • 애플리케이션에 필요한 여러 사용자 정의 속성들을 포함할 수 있다
      • 쿠키 이름은 각 대상 그룹별로 지정해야한다
        • AWSSALB, AWSSALBAPP 등 AWS에서 사용되는 이름은 불가능
    • Application cookie
      • 로드밸런서에 의해 생성되며 AWSALBAPP이라는 이름을 가짐
  • Duration-based Cookies
    • 로드밸런서에 의해 생성
    • AWSSALB, AWSSELB
    • 특정 기간을 기반으로 만료되며 로드 밸런서 자체에서 생성되는 것

 

실습

대상그룹 → 속성 변경 → Stickiness 옵션

인스턴스와 연결되어 고정성을 위한 쿠키가 생성되는 것까지 확인

복사했습니다!