@seo-maru  2021/04/15更新

ロードバランサーのスティッキーセッション


Sessionを維持するためにはスティッキーセッションを使う

https://blog.serverworks.co.jp/tech/2017/01/05/elb-sticky/#%E6%A6%82%E8%A6%81
https://qiita.com/takuma-jpn/items/873f6fb52ee5dc3500f6

台数が減る場合はRedisを使う

以下のAutoScallingの設定をしていて、

CPU > 70% なら  EC2を増やす
CPU < 30% なら  EC2を減らす

ELBでsticky Sessionを有効にしているとします。
そして、こんなシナリオがあったとします

EC2(A)が起動中
CPU > 70% で EC2(B)が自動起動した
CPU < 30% で EC2(B)が自動停止した

この時、sticky Sessionが有効なので
EC2(A)にログインしていた人は、Sessionは維持されます。

ですが、EC2が減った時に、
EC2(B)にログインしていた人のSessionは維持されません。

なので、Redisを使うなどして、sessionを共有する戦略が必要。

タイトルとURLをコピーしました