【问题标题】:Connection to Redis (ElastiCache) from ElasticBeanstalk EC2 Fails从 ElasticBeanstalk EC2 连接到 Redis (ElastiCache) 失败
【发布时间】:2019-08-01 02:46:40
【问题描述】:

我们正在使用 ElasticBeanstalk 设置几个 Node.js 环境。目前,我们使用 Redis 作为我们在 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 安全组的入站策略允许来自我的 EC2 安全组的端口 6379 上的传入 TCP。

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

[ec2-user@&lt;redacted&gt;]$ ./redis-cli -c -h &lt;redacted&gt;.usw2.cache.amazonaws.com -p 6379 ping

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

有什么想法吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 redis amazon-elastic-beanstalk amazon-elasticache


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 2019-07-01
      • 2015-11-21
      • 2015-01-29
      相关资源
      最近更新 更多