Django канал с AWS Elastic cache (кластерный режим) docker
Мы пытаемся развернуть приложение Django channel с помощью docker и AWSElastiCache (включен кластер) для облака Redis. Однако мы сталкиваемся с проблемой Moved IP. Может ли кто-нибудь предоставить решение для работы channel_layer в режиме эластичного кластера AWS? К вашему сведению, мы развернули наше приложение на сервере ec2.
settings.py
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('xxxx.clusterxxx.xxx.cache.amazonaws.com:xxx')],
},
},
}
docker-compose-yml
version: '3.7'
services:
kse_web:
build: .
volumes:
- "/path:/app/path_Dashboard"
command: python /app/path_Dashboard/manage.py runserver 0.0.0.0:8008
ports:
- "8008:8008"
kse_worker_channels:
build: .
volumes:
- "/path:/app/path_Dashboard"
kse_daphne:
build: .
command: bash -c "daphne -b 0.0.0.0 -p 5049 --application-close-timeout 60 --proxy-headers core.asgi:application"
volumes:
- "path:/path"
ports:
- "5049:5049"
networks:
abc_api_net:
external: true