【问题标题】:Not able to connect aws redis with ec2 on same VPC无法在同一 VPC 上将 aws redis 与 ec2 连接
【发布时间】:2019-02-20 05:12:24
【问题描述】:

我已经创建了 AWS ElastiCache redis 服务器并配置了 EC2 实例,但不知何故我无法通过 EC2 实例连接 Redis。

我也分配了相同的安全组。

这是我的配置

我面临的错误是Redis::CannotConnectError: Error connecting to Redis on some-prod.dhgdjw.0001.usw2.cache.amazonaws.com:6379 (Redis::TimeoutError)

我们将不胜感激。

【问题讨论】:

  • 您尝试过建议的答案吗?或者让我知道是否仍然存在问题

标签: ruby-on-rails amazon-web-services redis amazon-elasticache


【解决方案1】:

正如您提到不需要此类设置的同一个安全组。您的 Redis SG 应该有所不同,它只是建议您在本地 VPC 上需要它。

验证几件事...

去你 ElastiCache 仪表板

选择Redis并点击集群,然后点击修改

然后您将看到安全组附加到此集群您可以将一个或多个组附加到此集群。

单击编辑图标并验证它是否允许来自10.0.0.1/16 的6379 上的流量如果实例和redis 在同一个VPC 中,如果不允许则在redis SG 中允许实例的公共IP。

您还可以允许您的公共 IP 检查它是否可访问。安装 redis-client 并尝试此命令。

redis-cli -h some-prod.dhgdjw.0001.usw2.cache.amazonaws.com ping

PONG

如果 ping pong 正常工作,则意味着 SG 允许流量。

【讨论】:

  • 嘿,@Adiii 感谢您的回复
  • 我按照您的步骤操作,但问题仍然存在。
  • 我接受这个答案,因为你的回答成功了。最后 0.0.0.0/0 在端口 6379 上为我工作。
  • @HardikUpadhyay 欢迎兄弟,但不要在生产时将其公开 0.0.0.0/0,这不是一个好习惯。尝试找出 ec2 IP 并将该 IP 列入白名单。
  • 是的,你是对的。我会弄清楚并做同样的事情。再次感谢您的支持。
猜你喜欢
  • 2018-09-07
  • 2021-04-07
  • 2023-01-08
  • 2021-10-06
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
相关资源
最近更新 更多