【问题标题】:How to connect to AWS elasticache?如何连接到 AWS elasticache?
【发布时间】:2015-12-22 16:14:49
【问题描述】:

有人可以提供连接弹性疼痛的分步程序吗?

我正在尝试从我的 EC2 实例(插入)内部连接到一个 redis elasticache 节点。我每次都收到 Connection Timed Out 错误,我无法弄清楚我如何配置 AWS 设置有什么问题。

它们位于不同的 VPC 中,但在我的 elasticache 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

【问题讨论】:

  • 您是如何尝试连接的,通过 redis-cli 命令或通过某些应用程序库?请提供更多详细信息。
  • 更新以反映 - 我都试过了

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


【解决方案1】:

以下是从与 Elasticache 位于同一 VPC 中的 EC2 实例连接到 Redis Elasticache 集群的分步说明: Connect to a Elasticache Redis Cluster's Node

【讨论】:

    【解决方案2】:

    在尝试连接到 ElasticCache 时我们可能会忘记两件事,

    1. 配置入站 TCP 规则以允许端口 6379 上的传入请求
    2. 在 ElasticCache 实例中添加 EC2 安全组

    第二个人帮助了我。

    参考(2):https://www.youtube.com/watch?v=fxjsxtcgDoc&ab_channel=HendyIrawanSocialEnterprise

    【讨论】:

      【解决方案3】:

      在您的 Redis 集群属性中,您可以引用安全组。复制它。

      在我们的 EC2 实例中,您还拥有一个安全组。您应该编辑此安全组并将 Redis 安全组的 ID 添加为出站连接中的 CIDR + 端口 6379。

      这样两个安全组就链接起来了,就可以建立连接了。

      【讨论】:

        【解决方案4】:

        您无法从其 VPC 外部连接到 Elasticache。这是 AWS 的一个奇怪的设计决定,虽然没有很好的记录,但记录在 here:

        部署在 VPC 内的 Amazon ElastiCache 节点永远无法从 Internet 或 VPC 外部的 EC2 实例访问。

        您可以将您的安全组设置为允许来自任何地方的连接,并且看起来它可以正常工作,但这并不重要或让您实际从 VPC 外部连接(这也是一个奇怪的设计决定)。

        【讨论】:

        • 我似乎无法在与我的 elasticache 实例相同的 VPC 中创建我的 EC2 实例(使用 ECS)。有什么建议吗?不过,与此同时,感谢您为我解决这个问题,很高兴知道我的局限性。
        • 您能否提出一个单独的问题并提供更多详细信息?它和这个不一样,避免把 SO 弄得乱七八糟是件好事。
        • 有一个重新发布的用于从外部连接的 AWS 指南:stackoverflow.com/a/43285441/2204877
        • 可以从aws vpn访问
        猜你喜欢
        • 2016-09-15
        • 2018-12-29
        • 2017-04-15
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 2019-09-12
        • 2012-06-22
        • 2020-11-01
        相关资源
        最近更新 更多