Django 2.2无法连接到AWS ElasticBeans上的ElastiCache Redis

2024-05-29 04:35:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个运行在AWS上的Django 2.2应用程序,它与AWS ElastiCache上的Memcached正常工作,但由于某些原因,它无法连接到AWS ElastiCache上的Redis服务器。在

我已经向我的安全组添加了权限,但是没有运气,http请求只是挂起,直到超时。在

尽管类似的行为通常与安全组有关,但我觉得我可能会在我的.requirements.ebextensions中的Yum包中丢失了一些特定于Redis的包,因为所有的东西都在本地正常工作,而且AWS上的Memcached服务器也是如此。在

也许,我必须启动/启用Redis服务器才能开始接受连接吗?在

这是我所拥有的。在

设置.py

CACHES = {
'default': {
    'BACKEND': 'django_redis.cache.RedisCache',
    'LOCATION': 'redis://myendpoint.cache.amazonaws.com:6379',
    'OPTIONS': {
        'CLIENT_CLASS': 'django_redis.client.DefaultClient',
    }
}

}

.ebextensions

^{pr2}$

要求.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

Tags: django服务器redisclientaws应用程序权限cache

热门问题