Django 2.2 не может подключиться к ElastiCache Redis в AWS ElasticBeanstalk - PullRequest
0 голосов
/ 01 мая 2019

У меня есть приложение 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

1 Ответ

0 голосов
/ 01 мая 2019

Все поддерживаемые версии django-redis зависят от redis-py> = 2.10.0

документация на django-redis

...