EC2实例无法访问ElastiCache。

5
正如标题所示,我无法通过我的EC2实例连接到我的elasticache实例。我的EC2实例中有一个ORM用于连接Redis,但在日志中它一直失败,因此我通过SSH登录到我的EC2实例并尝试手动连接Redis实例,但是出现了超时错误:
“无法连接到Redis:连接超时。”
这两个实例位于不同的VPC中,但在我的elasticache实例的安全组中,我已经设置了一个自定义TCP入站规则,端口为6379,来自任何源。
请帮忙解决。
2个回答

3
您设置了安全规则,但是您是否正确设置了VPC对等连接呢:
VPC对等连接是两个VPC之间的网络连接,使您能够使用私有IP地址在它们之间路由流量。任一VPC中的实例都可以彼此通信,就像它们在同一网络中一样。您可以在同一地区内的自己的VPC之间创建VPC对等连接,也可以与另一个AWS帐户中的VPC创建连接。

http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/Welcome.html


我在两个VPC之间建立了一个“Active”连接,但是当我尝试连接时,它仍然超时。我需要重新启动EC2实例或其他操作吗? - Jimmy Gong

0
创建VPC对等连接后,您还需要修改路由表。请记住需要同时修改两个路由表,还需要添加本地 VPC的CIDR。
在确定“本地” VPC和“目标” VPC时可能会感到困惑。在我的情况下,本地VPC包含需要其他VPC中的Redis数据库的EC2实例。在此格式中创建对等连接后,我需要执行两个操作:
  • 编辑本地和目标VPC的路由表。
  • 编辑Redis数据库的安全组以接受来自本地 VPC的连接。
如果设置正确,您应该能够从本地VPC的EC2实例连接到目标VPC中的Redis数据库。
以下是AWS相对易于遵循的文档: http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/vpc-pg.pdf 您可以在第16页找到您的情况。

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