我们有一个python项目,我们试图使用在AWS中运行的redis缓存来实现缓存机制。从代码中,我们给出了redis的连接字符串如下:
redis = Redis(host=cache_endpoint,username=cache_username,password=cache_password,ssl=True,ssl_cert_reqs=“none”)
我们正在尝试检查return redis.ping()返回的值。
我们还在配置文件template.yml中添加了redis缓存的安全组,并验证了端点,用户名和密码的详细信息是正确的。
但是我们无法与redis建立连接。下面提到的错误:ERROR:root:Error-2 connecting to redis://master.#.d#.region.cache.amazonaws.com:6379. Name or service not known.
我们在本地机器上安装了redis,并将连接字符串更改为本地主机,我们能够建立连接。也就是说,当我们尝试与本地机器上运行的redis连接时,redis.ping()返回true,但不能与AWS上运行的redis连接。
请给予我们一些输入来排除故障?
在问题陈述中提到了实际结果和预期结果
1条答案
按热度按时间7tofc5zh1#
您无法从本地机器目录连接到VPC内的AWS redis。
尝试将您的代码部署到同一VPC内的机器(EC2、Lambda、ECS等),配置您的redis安全组以允许从该机器连接。您也可以从该机器ping redis以进行测试。
你也可以使用这台机器作为SSH隧道或代理来连接到Redis,无论哪种方式,你都需要一个示例。