AWS インスタンスで WebSockets をセットアップしようとしています。私は Web アプリケーションに Django を使用しているため、WebSocket のサポートにはDjango Channelsを使用します。AWS Elastic Beanstalk を使用してアプリをデプロイしましたが、次のエラーが表示されます。
「ws://xxx.elasticbeanstalk.com/」への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 200.
いくつかの調査の結果、HTTP と HTTPS の代わりにポート 80 で TCP を設定し、443 で SSL を設定する必要があることがわかりましたが、変更しなくてもエラーが発生します。また、複数のアベイラビリティーゾーン間で負荷分散を無効にしましたが、成功しませんでした。
WSGIPath
Daphine と Channels で使用される ASGI は設定していないため、EB 構成ファイルが問題を引き起こすかどうかはわかりません。ASGIPath
これを試すタグはありません。
新しいApplication Load Balancerに関する記事を見つけましたが、かなり新しいサービスであるため、Django を使用した WebSocket に関するものは見つかりませんでした。Django Channels も新しいので、それに関する質問や投稿も多くありません。