【发布时间】:2018-07-05 16:46:44
【问题描述】:
我有一个在 AWS Application Load Balancer 上运行的 Flask 应用程序,但无法让 Web 套接字工作。在阅读了几篇文章并在 EC2 上配置了负载均衡器、目标组、粘性之后,我得出的结论是 ALB 可能没有正确地启动应用程序。
Flask-SocketIo 表示使用 socketio.run(application, host='0.0.0.0', port=port) 来启动 Web 服务器,因为它封装了 application.run()。但是在进一步阅读之后,我发现 EC2 已经调用了application.run(),而无需在启动脚本中明确这样做,因此它可能只是绕过了我的socketio.run(),而不是启动我的网络服务器。
会是这样吗?如何验证并确保 socketio 正常启动?
【问题讨论】:
标签: python amazon-ec2 websocket amazon-elb