AWS Elasticache 目前不允许基于 IP 范围的访问控制。因此我不知道如何将 AWS ElastiCache 集群连接到Redsmin Redis GUI。
1 回答
要将您的 AWS ElastiCache 集群连接到 Redsmin,您需要将两个 IPTables 规则添加到您的 EC2 实例之一,以便它能够充当代理。
有两种情况:
1 - 如果您在与 Redis Elasticache 相同的子网中有 EC2 实例
笔记:
- 这仅在您连接的 EC2 实例与您的 Elasticache Redis 实例位于同一子网中时才有效。
- 以下示例将说明您的 Elasticache 私有 IP 为 172.31.5.13 并在端口 6379 上运行。
- 以下示例将说明您的 EC2 私有 IP 为 172.31.5.14,其公共 IP 为 52.50.145.87。
现在:
- 通过 SSH 连接到您的 EC2 实例
- 然后运行(不要忘记更改
172.31.5.13:6379
ElastiCache IP 和端口号):
sudo iptables -t nat -A PREROUTING -p tcp --dport 6379 -j DNAT --to-destination 172.31.5.13:6379
- 然后:
run: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
再次不要忘记更改
172.31.5.14
您的本地 EC2 服务器私有 IP。172.31.5.13
和 也是 如此6379
,将它们替换为您的 Elasticache IP 和端口号。在安全组中添加规则以允许来自 Redsmin IP 的入站请求
62.210.222.165
,协议 = TCP,端口 = 6379- 在 Redsmin 中使用连接字符串添加一个新的 Direct Server:
redis://52.50.145.87:6379
,完成!
如果您对上述步骤有任何问题或疑问,请不要犹豫,联系我们,我们很乐意为您提供帮助!
2 - 如果您的 Redis ElastiCache 所在的子网中没有 EC2 实例
按照此Amazon 教程设置 NAT 实例,确保将其设置在与 ElastiCache 服务器相同的子网上。现在按照上面部分中的步骤进行操作。