AWS Elasticache EC2 超时问题

19

我正在尝试连接 AWS Elasticache,但 EC2 报告连接超时。

我启动了一个 1 节点的 Elasticache 集群,也启动了一个 EC2 实例,并且确保可用区与集群相同 (us-west-2b)。

我没有创建新的 VPC。看起来已经创建了一个。

我在我的 Elasticache 终端运行了 nslookup 命令。它似乎和我的 EC2 不是同一个 /20 网段。

我查阅了文档和 EC2 启动记录,没有找到可以指定子网的地方,除了可用区之外。


我的Elasticache IP是172.31.36.xxx。在EC2中,我唯一可用的子网是172.31.0.0/20、172.31.16.0/20和172.31.32.0/20吗? - stampede76
1
除非直接涉及编程或编程工具,否则有关专业服务器或网络基础设施管理的问题在 Stack Overflow 上属于不适当的话题。您可以在 Server Fault 上获取帮助。 - kaylum
3个回答

19

在您的Redis集群属性中,您有一个对安全组的引用。复制它。在我们的EC2实例中,您也有一个安全组。您应该编辑此安全组,并将Redis安全组的ID作为CIDR添加到出站连接中+端口6379。这样两个安全组就会链接起来,连接就可以建立。 - Slawa

12
实际解决方案是向Elasticache集群添加安全组,该安全组应允许6379端口。 在此输入图片描述

我已经设置了VPC,在同一网络中,可以通过OpenVPN连接到本地的redis,但在ECS上仍然超时。将ECS安全组添加到elasticache中,它开始工作了。 - locrizak
@locrizak,你是怎么做到的?我似乎无法将安全组添加到我的ECS或Elasticache集群中。 - Jeffery ThaGintoki

9

首先,检查实例安全组并确认入站端口6379已被允许。

然后,检查您的默认VPC安全组添加入站规则自定义TCP规则-6379-任何地方并保存。

我希望这样可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接