使用Redis的AWS Elastic Beanstalk EC2 - 无法连接 - Django_Redis

时间:2018-03-28 19:56:18

标签: amazon-web-services amazon-ec2 redis elastic-beanstalk

您好我正在尝试连接我的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到服务器,但我不知道连接后我会做什么。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

设置安全组后,我发现我需要更改安全组的入站设置以连接到我的ElastiCache Redis节点。

此处找到了文档。

https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/GettingStarted.AuthorizeAccess.html#GettingStarted.AuthorizeAccess.VPC