我有一个VPC,在不同的可用性区域有两个公共子网(公共子网-2a和公共子网-2b)。我有两个私有子网(private-2a-EB-Instance,private-2b-EB-Instance),还有两个用于Elasticache的私有子网(private-2a-EB-Instance,private-2b-EB-Instance),这两个用于Elasticache的子网是我创建Elasticache集群时使用的子网组的一部分。
我已经为我的ElastiCache(redis)创建了一个安全组,我修改了它的入站规则,使它可以接受来自ElasticBeanstalk环境的安全组的连接。但并没有解决这个问题。
我按照AWS网站上的说明进行了操作,但我无法让它工作。我想知道我做错了什么。我使用的是 套接字-io-redis 我想知道这是否是问题的一部分。
我已经使用了提供的.config文件 此处 但我在部署应用程序时得到一个错误。它说有一个错误创建它。
我从控制台创建了群集,并尝试使用 "主端点 "将其连接到我的EB应用程序,但我得到了错误。
Error: Redis connection to https://myelasticache.xxxxxxxxx.cache.amazonaws.com:6379 failed - getaddrinfo ENOTFOUND https://myelasticache.xxxxxxxxx.cache.amazonaws.com
我做错了什么?我缺少了什么?
我想问题是你把 https://
中的应该是主机名。Redis不通过HTTP连接,它使用自己的协议。错误信息 getaddrinfo ENOTFOUND https://myelasticache.xxxxxxxxx.cache.amazonaws.com
表示它正试图解决 https://myelasticache.xxxxxxxxx.cache.amazonaws.com
当你想使用 myelasticache.xxxxxxxxx.cache.amazonaws.com
.
所以,尝试删除 https://
看看是否有效,或者你是否得到另一个错误。