ロードバランサーのスティッキーセッション
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を共有する戦略が必要。