gpt4 book ai didi

python - Django 2.2 无法连接到 AWS ElasticBeanstalk 上的 ElastiCache Redis

转载 作者:可可西里 更新时间:2023-11-01 11:23:35 26 4
gpt4 key购买 nike

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

我已将权限添加到我的安全组,但没有成功,http 请求一直挂起,直到超时。

尽管类似的行为通常与安全组有关,但我觉得我可能在 .requirementsYum 包中缺少一些特定于 Redis 的包 .ebextensions 因为一切都在本地正常工作,并且在 AWS 上使用 Memcached 服务器也是如此。

也许,我是否必须以某种方式启动/启用 Redis 服务器才能开始接受连接?

这是我的。

settings.py

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

.ebextensions

packages:
yum:
python36-devel: []
mysql-devel: []
libmemcached-devel: []
gcc: []
gcc-c++: []
libffi-devel: []

option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "api.settings"

requirements.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

最佳答案

所有支持的 django-redis 版本都依赖于 redis-py >= 2.10.0

django-redis documentation

关于python - Django 2.2 无法连接到 AWS ElasticBeanstalk 上的 ElastiCache Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55935568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com