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

Har*_*yay 5 ruby-on-rails amazon-web-services redis amazon-elasticache

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

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

这是我的配置

EC2

Redis

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

任何帮助将不胜感激。

Adi*_*iii 5

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

验证几件事...

去你的ElastiCache 仪表板

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

在此处输入图片说明

然后您将看到安全组与此集群连接 您可以将一个或多个组与此集群连接。

在此处输入图片说明

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

在此处输入图片说明

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

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

PONG
Run Code Online (Sandbox Code Playgroud)

如果乒乓正常工作,则其平均 SG 允许流量。