【问题标题】:Cant connect redis-cli with amazon elastic cache无法将 redis-cli 与 amazon elasticache 连接
【发布时间】:2017-06-08 20:43:24
【问题描述】:

我在亚马逊弹性缓存上创建了一个 redis 端点,还设置了 vpc 和 NAT 网关。我需要将创建的 redis 端点与 redis-cli 连接起来。我使用这样的命令

redis-cli -h dev-redis.434dffsdsf.0094.ustyue1.cache.amazonaws.com 

但我收到这样的错误消息

Could not connect to Redis at dev-redis.a35gy4.0001.use1.cache.amazonaws.com:6379: Connection timed out

我尝试了几种方法

  1. 尝试从我的本地 ubuntu 机器连接。
  2. 尝试从 ec2 实例连接。

我的源代码在 aws lambda 上运行。使用 aws lambda,我们可以成功连接到同一个 redis 端点。

我的 redis 客户端的实际问题是什么?

【问题讨论】:

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


    【解决方案1】:

    添加更多细节,因为这里的答案都没有让我完全清楚

    • 什么是安全组 - AWS 中的安全组就像防火墙。
    • 我应该在安全组中检查什么 - 如果端口 6379 对您尝试使用的 EC2 实例的 CIDR(例如 192.168.32.0/20)内的 IP 开放,则检查附加到 Redis 的安全组的入站规则访问 Redis/ElasticCache

    【讨论】:

      【解决方案2】:

      选项 1 不起作用,因为 ElastiCache 实例无法在其 VPC 之外访问。来自FAQs:“部署在 VPC 内的 Amazon ElastiCache 节点永远无法从 Internet 或 VPC 外部的 EC2 实例访问。”

      如果 EC2 实例与 ElastiCache 实例位于同一 VPC 中,则选项 2 应该有效。

      【讨论】:

        【解决方案3】:

        请检查 ElastiCache 的 SG。运行 Redis CLI 的服务器应该可以访问 Redis 实例。

        【讨论】:

          猜你喜欢
          • 2019-02-02
          • 2018-05-21
          • 2016-07-13
          • 2020-03-31
          • 1970-01-01
          • 2015-12-13
          • 2013-01-10
          • 2021-11-08
          • 2019-09-19
          相关资源
          最近更新 更多