我有一个想要管理的 AWS ElastiCache Redis 集群设置。由于 AWS 不允许您在 VPC 之外访问 ElastiCache,因此我设置了一个微型 EC2 实例,该实例带有指向该集群的 phpRedisAdmin 脚本的副本。但 AWS 已禁用 Redis 集群上的“CONFIG”命令,因此 phpRedisAdmin 无法连接和管理 ElastiCache 集群。
我已经尝试过 redis-browser 节点包,但它在 0.0.0.0:4567 上运行,我需要此实例上的公共 IP 来管理 Redis 集群。
有什么建议吗?
您可能想尝试一下Redsmin。
如果您在与 Redis ElasticCache 相同的子网中有 EC2 实例
笔记:
172.31.5.13
并且正在端口上运行6379
。172.31.5.14
并且它的公共 IP 是52.50.145.87
。现在让我们一步一步来:
sudo iptables -t nat -A PREROUTING -p tcp --dport 6379 -j DNAT --to-destination 172.31.5.13:6379
不要忘记更改您的 IP 甚至端口号sudo iptables -t nat -A POSTROUTING -p tcp -d 172.31.5.13 --dport 6379 -j SNAT --to-source 172.31.5.14
sudo service iptables save
如果上一个命令不起作用,请尝试:
iptables-save > /etc/iptables/rules.v4
iptables-save > /etc/sysconfig/iptables
在安全组中添加规则以允许来自 Redsmin IP 的入站请求
62.210.222.165
,协议 = TCP,端口 = 6379redis://52.50.145.87:6379
,完成!如果您的 Redis ElasticCache 所在的子网中没有 EC2 实例
如果您只是想将 Redsmin 连接到 EC2 Redis
62.210.222.165
(例如,不要忘记指定正确的端口6379
)我能够
ElastiCache private IP
通过从 EC2 外壳 ping 主端点找到。我知道这是一篇旧帖子,但它出现在我的搜索中,并且接受的方法对我不起作用。
我发布了对我有用的东西,以防其他人需要它:
我使用MobaXTerm 隧道功能使用本地端口 6379 连接到 EC2 Amazon Linux 实例。隧道对话框非常用户友好且易于使用。