25 октября 2018 года Мигель Гримберг, автор Flask-socketIO, ответил таким образом о Flask- socketIO на Elasticbeanstalk.
Теперь, год спустя, я пытаюсь сделать это с помощью приложения, развернутого на EB Python 2.7, но я не могу заставить его работать.
Мигель выразил сомнения по поводу того, что EB не использует веб-серверы событий, и на самом деле я думаю, что Apache не поддерживает события.
Где-то еще Мигель выразил сомнение в том, что EB является многопоточным, но я заметил, что в моей конфигурации среды указано количество потоков (NumThreads: 15).
Я также нашел это решение для веб-сокетов с Python и Apache (очевидно), выпущенное AWS, но я не могу заставить его работать (на самом деле я пробовал с портом = 5000, верно?).
Довольно популярное в Интернете решение:
container_commands:
enable_websockets:
command: |
sed -i '/\s*proxy_set_header\s*Connection/c \
proxy_set_header Upgrade $http_upgrade;\
proxy_set_header Connection "upgrade";\
' /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf
но это не имеет прямого отношения к платформе Python EB по умолчанию с веб-сервером Apache.
Итак, кто-нибудь использует Flask-socketIO в среде EB, и если да, то не мог бы он поделиться конфигурацией?
socketio.run()
или через gunicorn. Apache сложно использовать с Socket.IO. - person Miguel   schedule 13.12.2019