【问题标题】:How to connect to AWS Redis cluster locally?如何在本地连接到 AWS Redis 集群?
【发布时间】:2021-03-26 19:33:38
【问题描述】:

我在 AWS 上有一个 redis 实例,我想使用本地计算机上的 Redis 桌面管理器进行连接

我可以通过 ssh 进入我的 ec2 实例,然后运行 ​​redis-cli -h host 并连接到它。

但是在我的本地机器上是不可能的。

我确信必须有一种方法可以使用 GUI 监视我的 redis,我认为如果我可以使用 pem 文件连接到 ec2 并且我可以从那里的 insde 连接到 redis,那么一定是一种将两者结合起来的方法吗?并通过我的 ec2 实例在本地连接到 redis 实例?有什么想法吗?

【问题讨论】:

    标签: amazon-web-services ssh redis


    【解决方案1】:

    按照设计,AWS EC 域部署为仅在 AWS 内使用。来自docs

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

    因此,无法从您的 VPC 外部直接访问它。为此,您需要在本地家庭/工作网络和 VPC 之间设置 VPN,或者通常更容易进行测试和开发的方法是建立 ssh 隧道

    对于 ssh 隧道,您需要一个公共 代理/堡垒 EC2 实例,通过该实例建立隧道。有一些关于如何为不同的 AWS 服务执行此操作的教程。无论是 ES、EC、Aurora Serverless 还是 RDS Proxy,一般流程都是一样的。一些例子:

    【讨论】:

    • 如果您包含如何使用 Redis 执行此操作的步骤,而不是链接到外部教程(实际上与 Redis 无关),这个答案会更好。
    • 连接到 Redis 集群时存在一些特定问题(如何处理重定向),这些链接未涵盖这些问题。
    • @PeterHall 谢谢。您可以做出新的更详细的答案。会很有用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2019-06-15
    • 2022-06-27
    • 1970-01-01
    • 2022-12-07
    • 2020-04-04
    • 2016-06-06
    相关资源
    最近更新 更多