ELB - Sticky Sessions (Session Affinity)
κ³ μ μΈμ & μΈμ λ°μ μ± μ λν΄ μμ보μ.
Target Group μμ μ€μ νλ μ΅μ μ΄λ€.
ν΄λΉ μ΅μ μ μΌκ²λλ©΄, λΆν λΆκ· νμ΄ μκΈΈ μ μμΌλ μ μν κ²
νΉμ§
λ‘λ λ°Έλ°μμ 2κ°μ§ μμ²μ μννλ ν΄λΌμ΄μΈνΈκ° μμ²μ μλ΅νκΈ° μν΄ λ°±μλμ λμΌν μΈμ€ν΄μ€λ₯Ό κ°λ κ²
λ€μλ§ν΄, μ μ 1 μ΄ νλ² μμ²μ 보λ΄λ©΄, κ·Έ μμ²μ΄ EC2 1λ²μΌλ‘ κ°λ€λ©΄, λ€μ μμ²λ EC2 1λ²μΌλ‘ κ°κ²λλ€.
ν΄λΉ λμμ CLB μ ALB μμ λͺ¨λ μ€μ κ°λ₯νλ€.
μ리
μ΄ μ리λ μΏ ν€λλ¬ΈμΈλ°, ν΄λΌμ΄μΈνΈμμ λ‘λ λ°Έλ°μλ‘ μμ²μ μΌλΆλ‘μ μΏ ν€κ° μ μ‘λλ€.
κ³ μ μ±κ³Ό λ§λ£ κΈ°κ°λ μλ€. μ¦, μΏ ν€κ° λ§λ£λλ©΄ ν΄λΌμ΄μΈνΈκ° λ€λ₯Έ EC2 μΈμ€ν΄μ€λ‘ 리λ€μ΄λ μ
λλ€λκ²μ΄λ€.
μΈμ
λ§λ£λ₯Ό μ¬μ© μμλ μ¬μ©μμ λ‘κ·ΈμΈκ³Ό κ°μ μ€μν μ 보λ₯Ό μ·¨νλ μΈμ
λ°μ΄ν°λ₯Ό μμ§ μκΈ° μν΄
μ¬μ©μκ° λμΌν λ°±μλ μΈμ€ν΄μ€μ μ°κ²°λ©λλ€.
λ¨μ
κ³ μ μ±μ νμ±ννλ©΄ λ°±μλ EC2 μΈμ€ν΄μ€ λΆνμ λΆκ· νμ μ΄λν μλ μμ΅λλ€.
μΌλΆ μΈμ€ν΄μ€λ κ³ μ μ¬μ©μλ₯Ό κ°κ² λλ€.
μΏ ν€λ?
κ³ μ μΈμ (Sticky Session) μλ 2κ°μ§ μ νμ μΏ ν€κ° μλ€.
- μ ν리μΌμ΄μ
κΈ°λ° μΏ ν€ (Application-based Cookies)
- μ¬μ©μ μ μ μΏ ν€
- Target μ μν΄ μμ±λλ€.
- μ ν리μΌμ΄μ μ νμν λͺ¨λ μ¬μ©μ μ μ μμ±μ ν¬ν¨ν μ μλ€.
- μΏ ν€ μ΄λ¦μ κ° TargetGroup λ³λ‘ κ°λ³μ μΌλ‘ μ§μ ν΄μΌ νλ€.
- AWSALB, AWSALBAPP, AWSALBTG μ κ°μ μ΄λ¦μ μ¬μ©ν΄μλ μλλ€. (μ΄λ―Έ ELBκ° μ¬μ©μ€μΈ μ΄λ¦)
- μ ν리μΌμ΄μ
μΏ ν€
- λ‘λλ°Έλ°μ μ체μμ μμ±λλ€.
- μΏ ν€μ΄λ¦μ
AWSALBAPP
μ΄λ€.
- μ¬μ©μ μ μ μΏ ν€
- κΈ°κ° κΈ°λ°μ μΏ ν€ (Duration-based Cookies)
- λ‘λλ°Έλ°μμ μν΄ μμ±λλ μΏ ν€μ΄λ€.
- μΏ ν€ μ΄λ¦μ
alb - AWSALB
μ΄κ³ ,clb - AWSELB
μ΄λ€.
μ€μ΅
- κ³ μ μΈμ
μ νμ±ν νλλ²
- Load Balancer - Target Groups - Action - Edit attributes
- Load balancing algorithm
- round robin
- least outstanding requests
- Stickness (κ³ μ μ±)
- Load Balancer generated cookie (κΈ°κ° μ ν)
- Application-based cookie
- μΏ ν€ λ²μλ 1μ΄ ~ 7μΌ μ΄λ€ (μ€μ ν κΈ°κ°λ§νΌ μμ²μ΄ λμΌν EC2 λ‘ κ°κ²λ κ±°λΌλ λ»)
λκΈλ¨κΈ°κΈ°