0

AWS Elasticache 目前不允许基于 IP 范围的访问控制。因此我不知道如何将 AWS ElastiCache 集群连接到Redsmin Redis GUI

4

1 回答 1

0

要将您的 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 服务器相同的子网上。现在按照上面部分中的步骤进行操作。

于 2016-03-25T20:14:44.393 回答