正如标题所示,我正在努力通过我的EC2实例连接到我的弹性实例。我有一个orm连接到我的EC2实例中的redis,它只是在我的日志上失败,所以我在我的EC2实例中尝试手动连接到redis实例并且超时:
Could not connect to Redis at <redis uri>: Connection timed out
它们位于不同的VPC(弹性缓存实例和EC2实例)中,但在我的elasticache实例的安全组中,我在任何来源的端口6379都有自定义TCP入站规则。
HALP。
答案 0 :(得分:3)
您设置了安全规则,但是您是否正确设置了VPC对等:
VPC对等连接是两个VPC之间的网络连接 使您能够使用私有IP在它们之间路由流量 地址。任何一个VPC中的实例都可以相互通信 如果他们在同一个网络内。您可以创建VPC对等 您自己的VPC之间或与另一个AWS账户中的VPC之间的连接 在一个地区内。
http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/Welcome.html
答案 1 :(得分:0)
创建VPC对等连接后,还需要修改路由表。 请记住,您需要修改路由表的BOTH。 您还需要添加本地 VPC的CIDR。
可能令人困惑的是“本地”VPC,哪个是“目标”。 就我而言,本地VPC包含需要在其他VPC中使用Redis数据库的EC2实例。以这种格式创建对等连接后,我需要做两件事:
如果相应地设置,您应该能够从本地VPC的EC2实例连接到目标VPC中的Redis数据库。
以下是来自AWS的文档,相对容易理解: the Jade demo page
您的方案可以在第16页找到。