您好我正在尝试连接我的Django应用程序以使用Redis ElastiCache,并且无法使用AWS连接它。应用程序使用Elastic Beanstalk发布到EC2实例,当我不尝试连接到我的Redis缓存时,它运行正常。
从这里的帖子(Setting up ElastiCache Redis with Elastic BeanStalk + Django)我创建了我的ElastiCache以不使用群集,我已经设置了EC2实例和Redis缓存以使用相同的安全组。
以下是我在settings.py中配置缓存的方法。
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://my-cache.kjshd.0001.use2.cache.amazonaws.com:6379/',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient'
}
}
}
我错过了什么?是否需要在我的缓存或AWS中的某个位置更改其他设置才能打开通信?这个配置看起来不错吗?我以前在Azure中使用Redis并且此配置有效,但现在需要转移到AWS。有没有办法测试我的EC2实例可以连接到Redis?我有能力SSH到服务器,但我不知道连接后我会做什么。
感谢您的帮助。
答案 0 :(得分:0)
设置安全组后,我发现我需要更改安全组的入站设置以连接到我的ElastiCache Redis节点。
此处找到了文档。