Posted at

Laravel Echo ServerのWeb Socket通信をALB経由でやってみた

More than 1 year has passed since last update.


Application Load BalancerがWebSocketに対応しました!


  • 公式情報

  • 最近LBでのリダイレクトもできるようになりイケていますね。


今回やりたいこと


  • Laravel Echo ServerをLB経由で通信してチャット機能を実装する。

  • ※僕はインフラエンジニアなので、上物のプログラムの内容とかは書きません。


構成

図1.png


  • ALBの手前ではHTTPS:6001で受け付け、ALB⇔サーバ間はHTTP:6001で受け付けます。


    • ALBに証明書を適用済みです。




必要なALBの設定内容 ※ALB作成手順・ターゲットグループ作成手順は端折ってます

1.ターゲットグループで利用するポートを設定します。

WS000051.JPG

2.ヘルスチェックの設定をします。

WS000052.JPG

3.維持設定を有効化します。※これやらないとALB→サーバのヘルスチェックがうまくいきません。

WS000053.JPG


つまづいたところ


ALB→サーバのヘルスチェックがうまくいかない(health check failed)







以上!