【问题标题】:Could not connect to Redis node on aws无法连接到 aws 上的 Redis 节点
【发布时间】:2014-05-08 13:30:49
【问题描述】:

我是某些 AWS 服务的新手。我正在关注此文档链接:

http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/GettingStarted.ConnectToCacheNode.Redis.html

并且我已经在我的计算机中安装了 redis-cli 和 brew(我在 Mac 中),但在尝试连接到节点时仍然遇到同样的错误:

$ redis-cli -h mynode.abcdef.0001.usw2.cache.amazonaws.com -p 6379

错误:

Could not connect to Redis at mynode.abcdef.0001.usw2.cache.amazonaws.com:6379: Operation timed out

是的,我已将 VPC 安全组配置为允许所有入站流量到我的节点,但问题仍然存在。

安全组会议:

节点说明:

有什么想法吗?

【问题讨论】:

  • 您能否发布您的安全组的屏幕截图以及 elasticache 节点的详细信息?
  • 能否确认默认缓存子网组中的子网是公有的?例如他们应该将流量路由到 0.0.0.0/0 到 Internet 网关,而不是 NAT。

标签: amazon-web-services redis


【解决方案1】:

您无法从 aws 外部连接到 eleasticache。这就是它的设置方式。对于调试和开发来说会很好,但对于生产来说,将这么多的延迟引入系统中并没有什么意义,主要目的是提供尽可能快的结果。

来自 AWS 常见问题:

请注意,目前不支持基于 IP 范围的访问控制 为缓存集群启用。 缓存集群的所有客户端都必须是 在 EC2 网络内,并通过安全组授权为 如上所述。

http://aws.amazon.com/elasticache/faqs/

【讨论】:

  • 我只能从我的 ElastiCache 的同一 VPC 中的 ec2 实例进行连接,叹息。谢谢你。
  • 不不不不不不不不不不!!!!!!我希望他们正在考虑提供它。我有一个软件许可证,它强制我在 Mac 上托管我的代码,并且我使用 redis 与我的 EC2 服务器进行通信:(
  • @mabounassif SSH到你的EC2服务器,并将redis服务器的相关端口转发到你的本地。
【解决方案2】:

外部访问 Elasticache 资源是可能的,但不鼓励:

Elasticache 是一项旨在在您的 VPC 内部使用的服务。 由于 Internet 流量的延迟,不鼓励外部访问 和安全问题。但是,如果对 Elasticache 的外部访问是 需要用于测试或开发目的,它可以通过一个 VPN。

指南:Accessing ElastiCache Resources from Outside AWS

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 2017-08-06
    • 2018-04-28
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2018-06-30
    相关资源
    最近更新 更多