Quero me conectar aos endpoints do Amazon ElastiCache for Redis a partir da minha instância do Amazon Lightsail.
Resolução
Para se conectar a um cluster do ElastiCache for Redis a partir de uma instância do Lightsail, faça o seguinte:
- (Opcional) Crie a instância do Lightsail e os recursos do ElastiCache for Redis.
- Configure o grupo de segurança no cluster para permitir a conexão.
- Ative o emparelhamento da VPC na sua instância do Lightsail.
- Conecte-se ao endpoint do cluster Redis a partir da instância do Lightsail.
(Opcional) Crie a instância do Lightsail e os recursos do ElastiCache Redis
Para obter informações sobre como criar uma instância do Lightsail e conectar-se à instância, consulte Criar uma instância do Amazon Lightsail. Para obter informações sobre como criar um cluster do ElastiCache for Redis, consulte Criar um cluster.
Observação: crie os recursos do Lightsail e do ElastiCache na mesma região. Você deve criar os recursos do ElastiCache na VPC padrão.
Configure o grupo de segurança no cluster para permitir a conexão
O grupo de segurança do cluster ElastiCache for Redis deve permitir conexões TCP de entrada na porta 6379 a partir do endereço IP privado da instância do Lightsail.
Para adicionar a porta de entrada 6379 ao seu cluster do ElastiCache for Redis, faça o seguinte:
- Abra o console do Amazon ElastiCache e selecione a região da AWS onde o cluster está localizado.
- No painel do console do ElastiCache, escolha Redis.
- Selecione seu cluster e anote o grupo de segurança associado ao cluster.
- Abra o console do Amazon VPC e selecione o grupo de segurança anotado.
- Adicione uma nova regra TCP personalizada para a porta 6379 a partir do IP de origem. Neste exemplo, o IP de origem é o IP privado da instância do Lightsail.
Ative o emparelhamento da VPC na instância do Lightsail
Para obter informações sobre o emparelhamento da VPC na instância do Lightsail, consulte Configuração de emparelhamento da Amazon VPC para trabalhar com recursos da AWS fora do Amazon Lightsail.
Observação: ative o emparelhamento da VPC para a região na qual você criou seus recursos.
Configure as tabelas de rotas do ElastiCache para a conexão de emparelhamento da VPC
Para configurar as tabelas de rotas do ElastiCache para a conexão de emparelhamento da VPC, conclua as seguintes etapas:
-
Abra o console do Amazon ElastiCache e selecione a região da AWS onde o cluster está localizado.
-
No painel do console do ElastiCache, escolha Redis.
-
Selecione seu cluster e, em seguida, navegue até a seção Rede e Segurança.
-
Na seção Rede e Segurança, escolha o grupo de sub-redes. Configure cada sub-rede individualmente. Clique nas sub-redes para abrir o console do Amazon VPC.
-
Atualize as tabelas de rotas das sub-redes. As tabelas de rotas das sub-redes devem ter a seguinte configuração:
Do Destino ao Endereço IP privado da instância do Lightsail
Do Destino à Conexão de peering ('pcx-xxxxx')
Para obter mais informações, consulte Atualizar suas tabelas de rotas para uma conexão de emparelhamento da VPC.
Conecte-se ao endpoint do cluster Redis a partir da instância do Lightsail
Para se conectar ao endpoint do cluster Redis a partir da instância do Lightsail, conclua as seguintes etapas:
- Baixe e instale o redis-cli na sua instância do Lightsail. Para instalar o redis-cli em uma instância do Amazon Linux 2, execute o seguinte comando:
$ sudo yum install gcc
$ sudo wget http://download.redis.io/redis-stable.tar.gz
$ sudo tar xvzf redis-stable.tar.gz
$ cd redis-stable$ sudo make
**Observação:**Para obter instruções sobre como instalar o redis-cli em outra distribuição Linux, consulte Baixar e instalar o redis-cli.
- Para se conectar ao cluster, execute o comando a seguir:
$ src/redis-cli -h cluster-endpoint -c -p port number
**Observação:**Substitua cluster-endpoint e port number pelo endpoint do cluster e pelo número da porta. A porta padrão para Redis é 6379.
O comando retorna um prompt de comando do Redis semelhante ao exemplo a seguir:
cluster-endpoint: port number
Observação: você pode executar o comando telnet para testar a conexão da sua instância do Lightsail com o endpoint do cluster Redis:
$ telnet <redis_endpoint> 6379