У меня есть приложение Django 2.2, работающее на AWS, которое корректно работает с Memcached
на AWS ElastiCache, но по какой-то причине оно не будет подключаться к серверу Redis на AWS ElastiCache.
Я добавил разрешениямоим группам безопасности, но не повезло, и запрос http просто зависает, пока не истечет время ожидания.
Хотя подобное поведение обычно связано с группами безопасности, я чувствую, что, возможно, мне не хватает некоторых специфичных для Redis пакетов в моем .requirements
или Yum
пакетов в .ebextensions
, поскольку все работает правильно локально, а также с Memcached
сервером на AWS.
Возможно, мне нужно как-то запустить / включить сервер Redis для запускапринимать соединения?
Вот что у меня есть.
settings.py
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://myendpoint.cache.amazonaws.com:6379',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}
.расширения
packages:
yum:
python36-devel: []
mysql-devel: []
libmemcached-devel: []
gcc: []
gcc-c++: []
libffi-devel: []
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "api.settings"
require.txt
blessed==1.15.0
botocore==1.12.137
cached-property==1.5.1
cement==2.8.2
certifi==2019.3.9
chardet==3.0.4
colorama==0.3.9
django-redis==4.10.0
Django==2.2.1
djangorestframework==3.9.2
docutils==0.14
future==0.16.0
future==0.16.0
idna==2.7
jmespath==0.9.4
jsonschema==2.6.0
mysqlclient==1.4.2.post1
pathspec==0.5.9
python-dateutil==2.8.0
python-memcached==1.59
pytz==2019.1
PyYAML==3.13
redis==3.2.1
requests==2.20.1
semantic-version==2.5.0
six==1.11.0
sqlparse==0.3.0
termcolor==1.1.0
texttable==0.9.1
urllib3==1.24.2
wcwidth==0.1.7
websocket-client==0.56.0