Sticky Session ( Session Affinity )

。클라이언트가 쿠키를 요청에 포함하여 ELB로 복수의 요청을 전송 시 쿠키를 기반으로 항상 동일한 인스턴스가 응답하도록 하는 ELB에 설정하는 기능
▶ 동일한 인스턴스에 항상 연결될 수 있도록 하여 세션 데이터를 잃지 않도록 하는 용도로 사용
。 쿠키에는 만료 일자가 포함되며 만료되는 경우 다른 EC2 인스턴스로 리디렉션
。단, 일부 인스턴스에 Sticky한 경우 EC2 인스턴스의 부하가 불균형해 질 수 있음.
Sticky Session의 쿠키 유형
Application-based Cookie
。쿠키의 지속 기간을 어플리케이션에서 지정하는 쿠키
Custom Cookie
。대상그룹( =어플리케이션) 자체에서 생성하는 사용자 정의 쿠키
▶ 어플리케이션에서 필요로 하는 모든 사용자 정의 속성을 포함
。쿠키 이름은 각 대상 그룹 마다 개별적으로 지정해야함
Application Cookie
。어플리케이션에서 지속 시간이 결정되고, ELB 자체에서 생성되는 쿠키
Duration-based Cookie
。쿠키의 지속 시간이 ELB 자체에서 결정되어 생성되는 쿠키
Cross-Zone Load Balancing
。각각의 ELB 인스턴스에 등록된 모든 EC2 인스턴스에 가용영역과 ELB에 상관없이 부하를 고르게 분산하는 기능
▶ ALB에는 기본적으로 활성화되고, NLB와 GLB는 비활성화.

▶ Cross-Zone Load Balancing이 적용된 경우, 클라이언트로 부터 각각 트래픽을 절반씩 ALB 인스턴스1, 2로 요청하더라도 ALB는 모든 ( = 10개) 인스턴스에 트래픽을 고르게 분산
ELB와 TLS 인증서
SSL/TLS
。ELB는 X.509 인증서 ( = SSL/TLS 서버인증서 )를 사용.
▶ AWS에서는 ACM( AWS Certificate Manager )를 통해 인증서를 관리
SNI ( Server Name Indication )
。여러 개의 SSL 인증서를 하나의 웹 서버에 로드하여 웹 서버가 여러 개의 웹 사이트를 지원하도록 지원.
。새로 도출된 기능으로서 ALB, NLB, CloudFront에만 적용됨