我无法将 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://
,看看它是否有效,或者是否出现另一个错误。
我有一个 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://
,看看它是否有效,或者是否出现另一个错误。