質問: Laravel 6.xにおいて、以下のようなELBで冗長化した構成を作っています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/134466f102d6f2ca073669b09394b256.png) Laravel 6系のセッション管理はデフォルトではCookieとなっておりますが、 以下の記事を見ていたところ、セッションの共有はRedisが良いと書いてありました。 参考記事: https://qiita.com/minato-naka/items/76cd5f660d987d34f7be ELB登録後、ざっとログインテストなどをしてみたところセッションドライバーがCookieでも 問題なさそうだったのですが、セッションドライバーはCookieからRedisに変更した方が良いのでしょうか? .env ``` CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=cookie SESSION_LIFETIME=120 ```
回答: (Laravelに限ったことではありませんが) ELBでスティッキーセッションを有効化すればCookieでも機能的には(殆どのケースで)問題ありません。 ただし、 * インスタンスが死んだ場合にはセッションが切れる * 負荷分散が偏る場合が発生する 等のデメリットが発生するので、どちらが良いかは要件と照らし合わせて考える必要があります。