我有一个专有网络,在不同的可用性区域(public-subnet-2a和public-subnet-2b)有两个公用子网。我有两个私有子网(private-2a-eb-instance,private-2b-eb-instance)和另外两个用于elasticache的私有子网(private-2a-eb-instance,private-2b-eb-instance),这两个用于elasticache的子网是创建elasticache集群时使用的子网组的一部分。
我已经为我的elasticache(redis)创建了一个安全组,并且我已经更改了它的入站规则,以便它可以接受来自我的elasticbeanstalk环境的安全组的连接。没有解决问题。
我已经按照美国焊接学会网站上的说明去做了,但我不能让它工作。我不知道我做错了什么。我正在使用socket io redis,我想知道这是否是问题的一部分。
我使用了这里提供的.config文件,但在部署应用程序时出错。它说创建它时出错。
我从控制台创建了集群,并尝试使用“主端点”将其连接到我的eb应用程序,但出现错误:
Error: Redis connection to https://myelasticache.xxxxxxxxx.cache.amazonaws.com:6379 failed - getaddrinfo ENOTFOUND https://myelasticache.xxxxxxxxx.cache.amazonaws.com
我做错什么了?我错过了什么?
1条答案
按热度按时间ekqde3dh1#
我想问题是你把
https://
应该是主机名。redis不通过http连接,它使用自己的协议。错误消息getaddrinfo ENOTFOUND https://myelasticache..cache.amazonaws.com
表示正在尝试解析https://myelasticache..cache.amazonaws.com
当你想用的时候myelasticache..cache.amazonaws.com
.所以试着去掉
https://
看看它是否有效,或者你是否有另一个错误。