我在尝试连接到 AWS Elasticache 时遇到 EC2 连接超时问题。
我启动了一个1节点的elasticache集群 我启动了一个 EC2 实例,确保可用区与集群相同,us-west-2b
我没有创建新的VPC。我看到已经创建了一个。
我在我的 elasticache 端点上运行了 nslookup。它看起来与我的 ec2 不同 /20。
我查看了文档和 ec2 启动,但没有看到除了可用区域之外可以在哪里指定子网。
我认为问题出在您实例的安全组上。
据我所知,您需要允许与您的 EC2 实例关联的安全组上的流量。
如果您使用memcached,端口为11211;如果redis,端口为6379
尝试看看AWS官方文档。
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/GettingStarted.AuthorizeAccess.html
我希望这能有所帮助。
首先检查实例安全组,并检查Inbound允许端口6379。
之后,检查您的默认 VPC 安全组和添加入站规则自定义 TCP 规则-6379-Anywhere并保存。
我希望这能解决这个问题。
就我而言,ElastiCache 集群和 EC2 实例上的安全组均已正确配置。问题是 elasticache 需要 tls 连接,所以我添加了
--tls
标志
$ redis-cli -h 10.x.x.x --tls