【问题标题】:How to connect Amazon Elasticache with Redsmin Redis GUI如何将 Amazon Elasticache 与 Redsmin Redis GUI 连接
【发布时间】:2016-07-13 15:30:21
【问题描述】:

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

【问题讨论】:

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


    【解决方案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.136379 也是如此,将它们替换为您的 Elasticache IP 和端口号。

    • 在安全组中添加规则以允许来自 Redsmin IP 62.210.222.165、协议=TCP、端口=6379 的入站请求

    • 在 Redsmin 中使用连接字符串添加一个新的直接服务器:redis://52.50.145.87:6379,完成!

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

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

    关注Amazon tutorial to setup a NAT instance,确保在与您的 ElastiCache 服务器相同的子网中设置它。现在按照上面部分中的步骤操作。

    【讨论】:

    • 运行 'service iptables save' 时,出现此错误。任何想法是什么原因造成的? "service命令只支持基本的LSB动作(start,stop,restart,try-restart,reload,force-reload,status)。其他动作请尝试使用systemctl。”
    • 这是我使用的 AWS AMI 的问题。我使用了另一个安装了 iptables 的设备。
    猜你喜欢
    • 2017-06-08
    • 2019-02-02
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2015-12-13
    • 2013-01-10
    • 2016-05-07
    • 2018-07-16
    相关资源
    最近更新 更多