无法在同一 VPC 上将 aws redis 与 ec2 连接

Not able to connect aws redis with ec2 on same VPC

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

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

这是我的配置

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

非常感谢任何帮助。

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

验证几件事...

加油 ElastiCache 控制面板

Select Redis 然后点击集群然后点击修改

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

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

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

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

PONG

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