有人可以提供连接弹性缓冲的逐步程序。
我正在尝试从我的EC2实例(sshed)中连接到redis elasticache节点。我每次都遇到Connection Timed Out错误,我无法弄清楚我如何配置AWS设置有什么问题。
它们位于不同的VPC中,但在我的弹性VPC中,我在端口6379处有一个自定义TCP入站规则,可以从任何地方接受。两个VPC共享我设置的Active Peer连接。我还打算做什么?
编辑:
我正在尝试通过redis-cli命令进行连接。因为我的EC2实例主持节点服务器,所以我最初尝试通过node-redis模块进行连接。所以正式我的两次尝试是1.脚本模块和2. AWS文档中提供的redis-cli命令。
据我所知,我还根据这个正确设置了路线表:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html#route-tables-vpc-peering
答案 0 :(得分:3)
您无法从其VPC外部连接到Elasticache。这是AWS部分的一个奇怪的设计决策,虽然它没有很好地记录,但它记录在案here:
部署在VPC中的Amazon ElastiCache节点永远无法从Internet或VPC外部的EC2实例访问。
您可以将安全组设置为允许来自任何地方的连接,并且它看起来有效,但它无关紧要或让您实际从VPC外部连接(也是一个奇怪的设计决策)。
答案 1 :(得分:0)
在Redis群集属性中,您可以引用安全组。复制它。
在我们的EC2实例中,您还具有一个安全组。您应该编辑此安全组,并在出站连接+端口6379中将Redis安全组的ID添加为CIDR。
通过这种方式,两个安全组被链接并可以建立连接。
答案 2 :(得分:0)
在尝试连接到ElasticCache时我们可能会忘记的两件事,
第二个人帮助了我。
参考(2):https://www.youtube.com/watch?v=fxjsxtcgDoc&ab_channel=HendyIrawanSocialEnterprise
答案 3 :(得分:0)
以下是从与 Elasticache 位于同一 VPC 中的 EC2 inctance 连接到 Redis Elasticache 集群的分步说明: Connect to a Elasticache Redis Cluster's Node