gpt4 book ai didi

amazon-web-services - 从 ElasticBeanstalk EC2 连接到 Redis (ElastiCache) 失败

转载 作者:可可西里 更新时间:2023-11-01 11:23:45 25 4
gpt4 key购买 nike

我们正在使用 ElasticBeanstalk 设置一些 Node.js 环境。目前,我们使用 Redis 作为我们的 session 存储,它是在 ElastiCache 中设置的。

当我通过 ssh 进入 EC2 实例并通过 netcat 访问 Redis 存储时,我可以确认网络允许通过端口 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 安全组的入站策略允许来 self 的 EC2 安全组的端口 6379 上的传入 TCP。

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

[ec2-user@<redacted>]$ ./redis-cli -c -h <redacted>.usw2.cache.amazonaws.com -p 6379 ping

这只是挂起,我们没有收到 PONG回复。鉴于 netcat 的成功,我相当有信心这不是安全组问题,但这里肯定有一些看似不稳定的问题。

有什么想法吗?

最佳答案

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

关于amazon-web-services - 从 ElasticBeanstalk EC2 连接到 Redis (ElastiCache) 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55090822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com