我无法连接Elasticache和Elastic Beanstalk(在VPC中)。

问题描述 投票:0回答:1

我有一个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 

我做错了什么?我缺少了什么?

amazon-web-services redis socket.io amazon-elastic-beanstalk amazon-elasticache
1个回答
3
投票

我想问题是你把 https:// 中的应该是主机名。Redis不通过HTTP连接,它使用自己的协议。错误信息 getaddrinfo ENOTFOUND https://myelasticache.xxxxxxxxx.cache.amazonaws.com 表示它正试图解决 https://myelasticache.xxxxxxxxx.cache.amazonaws.com 当你想使用 myelasticache.xxxxxxxxx.cache.amazonaws.com.

所以,尝试删除 https:// 看看是否有效,或者你是否得到另一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.