EC2实例无法访问弹性

时间:2015-09-23 17:14:43

标签: amazon-web-services tcp amazon-ec2 redis amazon-elasticache

正如标题所示,我正在努力通过我的EC2实例连接到我的弹性实例。我有一个orm连接到我的EC2实例中的redis,它只是在我的日志上失败,所以我在我的EC2实例中尝试手动连接到redis实例并且超时:

Could not connect to Redis at <redis uri>: Connection timed out

它们位于不同的VPC(弹性缓存实例和EC2实例)中,但在我的elasticache实例的安全组中,我在任何来源的端口6379都有自定义TCP入站规则。

HALP。

2 个答案:

答案 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的路由表。
  • 编辑Redis数据库的安全组以接受来自本地 VPC的连接。

如果相应地设置,您应该能够从本地VPC的EC2实例连接到目标VPC中的Redis数据库。

以下是来自AWS的文档,相对容易理解: the Jade demo page

您的方案可以在第16页找到。