- LBはリスナーを複数持てる。(HTTP、HTTPSなど)
- リスナーはルールを複数持てる(HTTPヘッダー、ソースIPアドレスなど優先度も設定可能)
- リスナーのルールは通常デフォルトアクションとして通信をターゲットグループに転送する。
- ターゲットグループは複数のターゲットを持つ。
- ターゲットグループはターゲットに指定したポート番号で転送を行う。
- ターゲットはEC2インスタンス、Lambda、IPアドレスなどを設定できる。
ELB スティッキーセッション機能
通常、ELBは複数のECインスタンスにユーザからアクセスをランダムに振り分ける。
→アプリケーションがセッション情報をEC2インスタンスに保持する場合、保持しているEC2インスタンスにリクエストが振り分けられる必要がある。
↓
スティッキーセッション
特定のユーザからのアクセスはすべて同じEC2インスタンスに振り分ける。
(クッキーの有効期限内は特定のターゲットのみに通信を振り分けられる。)
期間ベース:ALBがクッキー生成
アプリケーションベース:アプリケーションがクッキーを生成
ステートレス設計、セッションストアの概念
セッション情報がEC2内部にあるとデータ損失の可能性がある。(ステートレス(EC2内部には情報を持たないことが推奨される))
↓
セッションストア:セッション情報を外部に保存する。