Ошибка с каналами django при развертывании на elastic beanstalk
Я столкнулся с проблемой, связанной с вебсокетами. Когда я запускаю программу локально, она работает нормально, но когда я развертываю ее на aws elastic beanstalk, я сталкиваюсь со следующей проблемой. У меня есть простой код, как указано ниже.
django.config
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: playzone.wsgi:application
aws:elasticbeanstalk:environment:process:http:
Port: '80'
Protocol: HTTP
aws:elasticbeanstalk:environment:process:websocket:
Port: '5000'
Protocol: HTTP
aws:elasticbeanstalk:environment:proxy:staticfiles:
/static: static
Procfile
web: gunicorn my_app.wsgi
websocket: daphne -b :: -p 5000 my_app.asgi:application
asgi.py
import os
from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter,URLRouter
from . import routing
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')
application = get_asgi_application()
application = ProtocolTypeRouter({
'http': get_asgi_application(),
'websocket': URLRouter(
routing.websocket_urlpatterns
)
})
И еще 2 простых файла routing.py и consumers.py. Я даже настроил балансировщики нагрузки на параметры среды (80 - HTTP ; 5000 - HTTP). И вот после развертывания, когда я пытаюсь проложить маршрут к веб-странице, которая имеет соединение websocket, я получаю ошибку WebSocket connection to 'ws://yyy.com/ws/' failed:. Пожалуйста, помогите мне, как я могу это исправить.
Также я не использую redis или какой-либо канальный слой. Пожалуйста, помогите мне, как я могу это исправить.