如何使用Redsmin Redis GUI连接Amazon Elasticache

时间:2016-03-25 20:14:44

标签: amazon-web-services amazon-ec2 amazon-elasticache redsmin

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

1 个答案:

答案 0 :(得分:0)

要将您的AWS ElastiCache群集连接到Redsmin,您需要向其中一个EC2实例添加两个IPTables规则,以便它可以充当代理。

有两种情况:

1 - 如果您的Red2 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实例
  • 然后运行(不要忘记通过ElastiCache IP和端口号更改172.31.5.13:6379):

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

  • 请不要忘记使用您的本地EC2服务器专用IP更改172.31.5.14172.31.5.136379也是如此,将它们替换为您的Elasticache IP和端口号。

  • 在安全组中添加规则以允许来自Redsmin IP 62.210.222.165的入站请求,protocol = TCP,port = 6379

  • 在Redsmin中添加一个新的Direct Server,其连接字符串为:redis://52.50.145.87:6379,已完成!

如果您对上述步骤有任何疑问或问题,请不要犹豫,contact us,我们很乐意为您提供帮助!

2 - 如果您在与Redis ElastiCache相同的子网中没有EC2实例

请遵循此Amazon tutorial to setup a NAT instance,确保在与ElastiCache服务器相同的子网上设置 。现在按照上面的步骤进行操作。