我无法将 Elasticache 连接到 Elastic Beanstalk(在 VPC 中)

I can't connect Elasticache to Elastic Beanstalk (In VPC)

我有一个 VPC,在不同的可用性区域(public subnet-2a 和 public-subnet-2b)有 2 个 public 子网。我有两个私有子网(private-2a-EB-Instance、private-2b-EB-Instance)和另外两个用于 Elasticache 的私有子网(private-2a-EB-Instance、private-2b-EB-Instance),这两个elasticache 的子网是我在创建 Elasticache 集群时使用的子网组的一部分。

我已经为我的 ElastiCache(redis) 创建了一个安全组,并且我已经更改了它的入站规则,以便它可以接受来自我的 ElasticBeanstalk 环境的安全组的连接。没有解决问题。

我已按照 AWS 网站上的说明进行操作,但无法正常运行。我想知道我做错了什么。我正在使用 socket-io-redis,我想知道这是否是问题的一部分。

我使用了 here 提供的 .config 文件,但在部署应用程序时出现错误。它说创建它时出错。

我从控制台创建集群并尝试使用 "Primary Endpoint" 将其连接到我的 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 表示当您希望它使用 myelasticache.xxxxxxxxx.cache.amazonaws.com.

时它正在尝试解析 https://myelasticache.xxxxxxxxx.cache.amazonaws.com

因此请尝试删除 https://,看看它是否有效,或者是否出现另一个错误。