当前位置: 首页 > 知识库问答 >
问题:

我无法将Elasticache连接到弹性豆茎(在VPC中)

令狐珂
2023-03-14

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

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

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

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

我从控制台创建了集群,并试图使用“主要endpoint”将其连接到我的EB应用程序,但我遇到了错误:

Error: Redis connection to https://myelasticache.xxxxxxxxx.cache.amazonaws.com:6379 failed - getaddrinfo ENOTFOUND https://myelasticache.xxxxxxxxx.cache.amazonaws.com 

我做错了什么?我错过了什么?

共有1个答案

翟丰茂
2023-03-14

我认为问题在于,您在应该是主机名的内容中包含了https://。Redis不通过HTTP连接,它使用自己的协议。错误消息getaddrinfo ENOTFOUNDhttps://myelasticache.xxxxxxxxx.cache.amazonaws.com表示它正在尝试解析https://myelasticache.xxxxxxxxx.cache.amazonaws.com当您希望它使用myelasticache.xxxxxxxxx.cache.amazonaws.com时。

因此,请尝试删除https://并查看它是否有效或是否收到另一个错误。

 类似资料:
  • 我试图找出管理EB docker应用程序的HTTPS的最佳方式。 目前我正在使用下面的方法。 < li>ELB接受443上的HTTPS连接,并转发到实例上的HTTP端口80。 < li>ELB接受80上的HTTP连接,并转发到实例上的HTTP端口8080。 < li >实例接受端口80上的HTTP连接,并转发到docker app。 < li >实例接受端口8080上的HTTP连接,并将它们重定向

  • 当我试图请求来自DB的对象时,它会显示一个白标签页面,告诉我它超时了。

  • 我正在严格遵循弹性豆茎文档(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html),但我无法使用git部署节点.js或PHP应用程序。 如果我试图从git推动,也会发生同样的事情 当您调用eb init时,AWS工具会设置一些git快捷方式。失败的呼叫是。。。 该python模

  • 我试图在AWS弹性豆茎上部署我的应用程序。我得到了这个错误,完全看不出问题在哪里。 以下是 在几次尝试之后,我发现了一些事情 上面的配置文件似乎在root中的之后运行 无法安装这些包(如上所述),但我可以通过进入EC2实例的来安装(奇怪) 的问题是,要安装,我需要上述软件包。那么,如何首先安装它们? 当我运行这些设置时,我得到以下错误: 然后,我使用了下面的设置 packages:yum:pyth

  • 我尝试创建新的环境,然后给出应用程序版本的s3桶路径,但它不起作用。(给出了一些错误,说“这只能在VPC中完成”)。