Redis GUI necessária para o AWS ElastiCache em uma instância do EC2

1

Tenho uma configuração de cluster do AWS ElastiCache Redis que desejo gerenciar. Como a AWS não permite que você acesse o ElastiCache fora da VPC, configurei uma micro instância do EC2 que carregava uma cópia do script phpRedisAdmin apontado para esse cluster. Mas a AWS desativou o comando 'CONFIG' no cluster Redis, de modo que o phpRedisAdmin não pode se conectar e gerenciar o cluster do ElastiCache.

Eu tentei o pacote de nós redis-browser, mas ele é executado em 0.0.0.0:4567 e eu precisarei de um IP público nesta instância para gerenciar o cluster Redis.

Alguma sugestão?

    
por Kanuj Bhatnagar 13.07.2015 / 09:27

2 respostas

1

Você pode tentar Redsmin .

Se você tiver uma instância do EC2 na mesma sub-rede que o seu Redis ElasticCache

Nota:

  • Isso só funcionará se a instância do EC2 à qual você se conecta estiver na mesma sub-rede que sua instância do ElasticCache Redis.
  • O exemplo a seguir indicará que o seu IP privado do ElastiCache é 172.31.5.13 e está sendo executado na porta 6379 .
  • O exemplo a seguir indicará que seu IP privado do EC2 é 172.31.5.14 e seu IP público é 52.50.145.87 .

Agora vamos fazer isso passo a passo:

  • Conecte-se a essa instância do EC2 por meio do SSH
  • executar 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 alterar seus IPs e talvez até mesmo o número da porta
  • executar sudo iptables -t nat -A POSTROUTING -p tcp -d 172.31.5.13 --dport 6379 -j SNAT --to-source 172.31.5.14
  • executar sudo service iptables save
  • se o comando anterior não funcionou , tente:

    • no Debian / Ubuntu = > %código%
    • no RHEL / CentOS = > %código%
  • Adicione uma regra no grupo de segurança para permitir a solicitação de entrada do Redsmin IP iptables-save > /etc/iptables/rules.v4 , protocolo = TCP, porta = 6379

  • Adicione um novo Direct Server em redsmin com a string de conexão: iptables-save > /etc/sysconfig/iptables , pronto!

Se você não tiver uma instância do EC2 na mesma sub-rede que o seu Redis ElasticCache

  • Siga este tutorial da amazon para configurar uma instância NAT , configure-a < strong> na mesma sub-rede que o seu servidor ElastiCache .
  • Agora, siga a seção anterior acima.

Se você quiser simplesmente conectar Redsmin a um EC2 Redis

  • Adicione uma regra no grupo de segurança para permitir a solicitação de entrada de Redsmin IP 62.210.222.165 (não se esqueça de especificar a porta correta, por exemplo redis://52.50.145.87:6379 )
  • Conecte seu servidor Redis em Redsmin usando o IP público do EC2 e a porta que você abriu.
por 13.07.2015 / 14:43
0

Consegui encontrar o ElastiCache private IP fazendo ping no endpoint primário do shell do EC2.

PING xyz.abc.euw2.cache.amazonaws.com (172.31.xxx.xxx) 56(84) bytes of data.
    
por 17.10.2018 / 11:46