#Application Load BalancerがWebSocketに対応しました!
- 公式情報
- 最近LBでのリダイレクトもできるようになりイケていますね。
#今回やりたいこと
- Laravel Echo ServerをLB経由で通信してチャット機能を実装する。
- ※僕はインフラエンジニアなので、上物のプログラムの内容とかは書きません。
- ALBの手前ではHTTPS:6001で受け付け、ALB⇔サーバ間はHTTP:6001で受け付けます。
- ALBに証明書を適用済みです。
#必要なALBの設定内容 ※ALB作成手順・ターゲットグループ作成手順は端折ってます
1.ターゲットグループで利用するポートを設定します。
3.維持設定を有効化します。※これやらないとALB→サーバのヘルスチェックがうまくいきません。
#つまづいたところ
##ALB→サーバのヘルスチェックがうまくいかない(health check failed)
- Socket.IOを利用しているWebSocketアプリケーションの場合、Sticknessを有効化しておく必要がるようです。
以上!