我在aws上有一个redis示例,我想使用redis桌面管理器从本地机器连接它
我可以ssh到我的ec2 instace然后运行 redis-cli -h host
并连接到它。
但是从我的本地机器上是不可能的。
我确信一定有一种方法可以使用gui监控我的redis,我想如果我可以使用pem文件连接到ec2,并且我可以从insde连接到redis,一定有一种方法可以将两者结合起来?并通过我的ec2 instance本地连接到redis示例?有什么想法吗?
我在aws上有一个redis示例,我想使用redis桌面管理器从本地机器连接它
我可以ssh到我的ec2 instace然后运行 redis-cli -h host
并连接到它。
但是从我的本地机器上是不可能的。
我确信一定有一种方法可以使用gui监控我的redis,我想如果我可以使用pem文件连接到ec2,并且我可以从insde连接到redis,一定有一种方法可以将两者结合起来?并通过我的ec2 instance本地连接到redis示例?有什么想法吗?
1条答案
按热度按时间unftdfkk1#
根据设计,aws ec域仅在aws中部署使用。来自文档:
elasticache是一种专为vpc内部使用而设计的服务。由于互联网流量的延迟和安全问题,不鼓励外部访问。但是,如果出于测试或开发目的需要外部访问elasticache,则可以通过vpn来完成。
因此,它不能直接从您的专有网络外部访问。为此,您需要在本地家庭/工作网络和vpc之间设置一个vpn,或者建立一个ssh隧道,这对于测试和开发来说通常比较容易。
对于ssh隧道,您将需要一个公共代理/bastion ec2示例来建立隧道。有许多教程介绍如何为不同的aws服务执行此操作。无论是es、ec、aurora serverless还是rds proxy,一般程序都是一样的。一些例子:
ssh隧道(如何在本地访问aws rds而不将其暴露于internet)
如何使用ssh隧道通过amazoncognito身份验证从vpc外部访问kibana?