AWS的ELB

與正常的硬體設備不同

假使有 A 與 B 兩台Server

通常負載平衡會擇一導流

例如 User1 => A  User2 => B

 

但AWS ELB 則是

User1 => A+B (各50%)

 

在公司測試SSO登入的時候就卡到這個問題

登入的資料存在A 但是LOGIN導到B,導致無限迴圈

 

所以要修改一下設定

擷取

修改LBCookies 設定多一個60秒

可以選擇程式的Cookie,或是ELB自己的Cookie

如果是程式的,就不用指定時間

ELB本身的話就需要設定時間

這樣子流量就可以固定導給一台server

 

參考資料

 

http://docs.aws.amazon.com/zh_cn/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html