Как подключить Amazon Elasticache к графическому интерфейсу Redsmin Redis

В настоящее время AWS Elasticache не поддерживает управление доступом на основе диапазона IP-адресов. Поэтому я не знаю, как подключить кластер AWS ElastiCache к графическому интерфейсу Redsmin Redis.


person FGRibreau    schedule 25.03.2016    source источник


Ответы (1)


Чтобы подключить свой кластер AWS ElastiCache к Redsmin, вам нужно будет добавить два правила IPTables к одному из ваших экземпляров EC2, чтобы он мог действовать как прокси.

Есть два сценария:

1 — если у вас есть экземпляр EC2 в той же подсети, что и Redis Elasticache.

Примечание:

  • Это будет работать только в том случае, если экземпляр EC2, к которому вы подключаетесь, находится в той же подсети, что и ваш экземпляр Elasticache Redis.
  • В следующем примере будет указано, что ваш частный IP-адрес Elasticache — 172.31.5.13, и он работает на порту 6379.
  • В следующем примере будет указано, что ваш частный IP-адрес EC2 — 172.31.5.14, а его общедоступный IP-адрес — 52.50.145.87.

Теперь:

  • Подключитесь к вашему инстансу EC2 через SSH
  • Затем запустите (не забудьте заменить 172.31.5.13:6379 на IP-адрес ElastiCache и номер порта):

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 на частный IP-адрес вашего локального сервера EC2. То же самое касается 172.31.5.13 и 6379, замените их своим IP-адресом Elasticache и номером порта.

  • Добавьте правило в группу безопасности, чтобы разрешить входящий запрос от Redsmin IP 62.210.222.165, протокол = TCP, порт = 6379

  • Добавьте новый Direct Server в Redsmin со строкой подключения: redis://52.50.145.87:6379, готово!

Если у вас есть какие-либо проблемы или вопросы по поводу описанных выше шагов, не стесняйтесь, ="nof свяжитесь с нами, мы будем рады помочь!

2 — если у вас нет экземпляра EC2 в той же подсети, что и ваш Redis ElastiCache

Следуйте этому руководству Amazon по настройке экземпляра NAT. обязательно настройте его в той же подсети, что и ваш сервер ElastiCache. Теперь следуйте инструкциям из раздела выше.

person FGRibreau    schedule 25.03.2016
comment
При запуске «службы сохранения iptables» я получаю эту ошибку. Любые идеи, что вызывает это? Сервисная команда поддерживает только основные действия LSB (запуск, остановка, перезапуск, попытка перезапуска, перезагрузка, принудительная перезагрузка, статус). Для других действий попробуйте использовать systemctl. - person mliu; 25.04.2019
comment
Это была проблема с AWS AMI, который я использовал. Я использовал другой, с установленным iptables. - person mliu; 27.04.2019