Tenho uma configuração de cluster AWS ElastiCache Redis que desejo gerenciar. Como a AWS não permite que você acesse o ElastiCache fora do VPC, configurei uma micro instância do EC2 que carregava uma cópia do script phpRedisAdmin apontado para este cluster. Mas a AWS desativou o comando 'CONFIG' no cluster Redis para que o phpRedisAdmin não possa se conectar e gerenciar o cluster ElastiCache.
Eu tentei o pacote de nó redis-browser, mas ele é executado em 0.0.0.0:4567 e precisarei de um IP público nesta instância para gerenciar o cluster Redis.
Alguma sugestão?
Você pode querer dar uma chance ao Redsmin .
Se você tiver uma instância EC2 na mesma sub-rede que seu Redis ElasticCache
Observação:
172.31.5.13
e está sendo executado na porta6379
.172.31.5.14
e seu IP público é52.50.145.87
.Agora vamos fazer isso passo a passo:
sudo iptables -t nat -A PREROUTING -p tcp --dport 6379 -j DNAT --to-destination 172.31.5.13:6379
, não se esqueça de mudar seus IPs e talvez até o número da portasudo 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
se o comando anterior não funcionou , tente:
iptables-save > /etc/iptables/rules.v4
iptables-save > /etc/sysconfig/iptables
Adicione uma regra no grupo de segurança para permitir a solicitação de entrada do Redsmin IP
62.210.222.165
, protocol=TCP, port=6379redis://52.50.145.87:6379
, pronto!Se você não tiver uma instância EC2 na mesma sub-rede que seu Redis ElasticCache
Se você simplesmente deseja conectar o Redsmin a um EC2 Redis
62.210.222.165
(não se esqueça de especificar a porta correta, por exemplo6379
)Consegui encontrar o
ElastiCache private IP
ping do endpoint primário do shell do EC2.Sei que este é um post antigo, mas surgiu na minha pesquisa e o método aceito não funcionou para mim.
Estou postando o que funcionou para mim, caso alguém precise:
Eu usei a função MobaXTerm Tunnels para conectar a instância EC2 Amazon Linux usando a porta local 6379. A caixa de diálogo Tunnels é muito amigável e fácil de usar.