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

从ElasticBeanstalk EC2到Redis(elastic cache)的连接失败

谯和煦
2023-03-14

我们正在使用ElasticBeanstalk设置几个节点。js环境。目前,我们使用Redis作为会话存储,它是在ElastiCache中设置的。

当我 ssh 进入 EC2 实例,并在 Redis 存储中 netcat 时,我可以确认网络是否允许通过端口 6379 进行连接:

[ec2-user@<redacted>]$ nc -v <redacted>.usw2.cache.amazonaws.com 6379
Connection to <redacted>.usw2.cache.amazonaws.com 6379 port [tcp/*] succeeded!

EC2安全组的出站策略:0.0.0.0/0

Redis 安全组的入站策略允许来自我的 EC2 安全组的端口 6379 上的传入 TCP。

这似乎支持我们在netcat成功ping Redis存储时看到的观察结果。但是,Node.js应用程序本身在尝试连接Redis时会挂起。我可以通过运行以下命令在EC2实例上复制它:

<代码>[ec2-用户@

这只是挂起,我们没有收到任何PONG响应。考虑到netcat的成功,我很有信心这不是一个安全组问题,但肯定有一些东西似乎不太可靠。

有什么想法吗?

共有1个答案

刘高驰
2023-03-14

问题在于,弹性缓存被配置为在传输和静态时进行加密。事实证明,对于这个特定的实例,我们不需要它,所以一旦我们删除了它,事情就开始工作了。TBD如果我们保持加密,实际的解决方案会是什么。

 类似资料: