【问题标题】:EC2 instance can't access to elasticacheEC2实例无法访问elasticache
【发布时间】:2023-04-06 04:31:01
【问题描述】:

正如标题所示,我正在努力通过我的 EC2 实例连接到我的 elasticache 实例。我有一个 orm 可以连接到我的 EC2 实例中的 redis,但我的日志刚刚失败,所以我进入我的 EC2 实例尝试手动连接到 redis 实例并得到了超时:

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

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

停下来。

【问题讨论】:

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


    【解决方案1】:

    您设置了安全规则,但您是否正确设置了 VPC 对等:

    VPC 对等连接是两个 VPC 之间的网络连接 这使您能够使用私有 IP 在它们之间路由流量 地址。任一 VPC 中的实例都可以相互通信 如果它们在同一个网络中。您可以创建 VPC 对等互连 您自己的 VPC 之间或与另一个 AWS 账户中的 VPC 之间的连接 在一个区域内。

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

    【讨论】:

    • 我在两个 VPC 之间建立了一个“活动”连接,但是当我尝试连接时,它仍然超时。我需要重启 EC2 实例吗?
    【解决方案2】:

    创建 VPC Peer 连接后,还需要修改路由表。 请记住,您需要修改两个路由表。 您还需要添加 local VPC 的 CIDR。

    可能会混淆哪个是“本地”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 页找到。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多