[英]I can't connect Elasticache to Elastic Beanstalk (In VPC)
我有一个 VPC,在不同的可用性区域(公共 su.net-2a 和 public-su.net-2b)有 2 个公共 su.net。 我有两个私有 su.net(private-2a-EB-Instance、private-2b-EB-Instance)和另外两个用于 Elasticache 的私有 su.net(private-2a-EB-Instance、private-2b-EB-Instance ),这两个用于 elasticache 的 su.net 是我在创建 Elasticache 集群时使用的 su.net 组的一部分。
我为我的 ElastiCache(redis) 创建了一个安全组,并且更改了它的入站规则,以便它可以接受来自我的 ElasticBeanstalk 环境的安全组的连接。 没有解决问题。
我已按照 AWS 网站上的说明进行操作,但无法正常工作。 我想知道我做错了什么。 我正在使用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
我究竟做错了什么? 我错过了什么?
我认为问题在于您在应该是主机名的地方包含https://
。 Redis 不通过 HTTP 连接,它使用自己的协议。 错误消息getaddrinfo ENOTFOUND https://myelasticache.xxxxxxxxx.cache.amazonaws.com
表示它正在尝试解析https://myelasticache.xxxxxxxxx.cache.amazonaws.com
当您希望它使用myelasticache.xxxxxxxxx.cache.amazonaws.com
。
因此,请尝试删除https://
并查看它是否有效或者是否出现另一个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.