您好,我正在尝试连接我的Django应用程序使用Redis ElastiCache,我有问题,让它连接使用亚马逊网络服务。该应用程序使用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到服务器,但我不确定我将做什么,一旦我连接。
谢谢你的帮助。
发布于 2018-03-29 22:22:56
设置安全组后,我发现需要更改安全组的入站设置才能连接到我的ElastiCache Redis节点。
文档可以在这里找到。
https://stackoverflow.com/questions/49543094
复制相似问题