Ошибка с каналами 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 или какой-либо канальный слой. Пожалуйста, помогите мне, как я могу это исправить.

Вернуться на верх