ポート 80 で実行されている node.js アプリケーション サーバーがあり、最近、ポート 9001 でPrimus Websockets トランスフォーマーを介してリアルタイム メッセージングを追加しました。
単一インスタンスでうまく機能します。次の構成でメッセージングを Beanstalk 環境にデプロイしました。
AWS Elastic Beanstalk
Platform version v2.0.0
Nodejs version v0.12.6
Primus version v4.0.5
- スクリーンショットに示すように、ポート 9001 がインスタンスのセキュリティ グループに追加されます。
- プロキシ サーバーは、構成オプションで「なし」に設定されています。
- Elastic Load Balancer 構成に TCP リスナーが追加されます。
- aws のドキュメントに記載されているように、Proxy-Protocol が有効になっています。
- primus サーバー設定に proxywrap を追加しました。
しかし、クライアントのリクエストはインスタンスに到達せず、接続がタイムアウトしました。AWS ELB の背後にある websocket で primus を使用した人はいますか? Elastic Beanstalk の背後で websocket 通信を可能にする設定を教えてください。