您好,我正在尝试连接我的 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 连接到服务器,但我不确定连接后我会做什么。
感谢您的帮助。
最佳答案
设置安全组后,我发现我需要更改安全组的入站设置才能连接到我的 ElastiCache Redis 节点。
在此处找到文档。
关于amazon-web-services - 带有 Redis 的 AWS Elastic Beanstalk EC2 - 无法连接 - Django_Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543094/