amazon-web-services - 带有 Redis 的 AWS Elastic Beanstalk EC2 - 无法连接 - Django_Redis

标签 amazon-web-services amazon-ec2 redis amazon-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 连接到服务器,但我不确定连接后我会做什么。

感谢您的帮助。

最佳答案

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

在此处找到文档。

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

关于amazon-web-services - 带有 Redis 的 AWS Elastic Beanstalk EC2 - 无法连接 - Django_Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543094/

相关文章:

amazon-web-services - 亚马逊云前端 : How to and ways to upload files

PHP fatal error : Uncaught exception 'CredisException' with message 'Lost connection to Redis server

mongodb - 我应该使用 MongoDB 或 CouchDB 还是其他什么?

redis 移动所有键

bash - 在 Mac 操作系统上安装 aws eb cli

http - AWS elasticbeanstalk-access_log 中的神秘 Http 408 错误

amazon-ec2 - 如何将 EBS 卷制作成可启动的 AMI? (从公共(public)实例创建的实例。现在我想把它变成我自己的......)

scala - 等待 EC2 实例启动

c# - 从 Amazon AWS S3 下载对象时流仅部分读取

amazon-web-services - AWS - 重建 Autoscale 组中的所有实例