Tenho um cluster do Amazon Redshift, mas não consigo me conectar a ele. Quero saber como resolver esse problema.
Breve descrição
Um erro de limite de tempo de conexão geralmente causa problemas com clusters do Amazon Redshift. Você recebe uma mensagem de erro semelhante à seguinte:
"não foi possível se conectar ao servidor: limite de tempo da conexão
O servidor está sendo executado no host "example.123456789.us-east-1.redshift.amazonaws.com" (255.255.255.255) e está aceitando
conexões TCP/IP na porta 5439?"
Para resolver esse problema, siga as etapas de solução de problemas a seguir para o cluster que está em uma sub-rede pública ou privada.
Resolução
Meu cluster está em uma sub-rede pública, mas não pode ser acessado pela Internet
Um cluster do Redshift pode ser acessado pela Internet quando os seguintes critérios são atendidos:
- Você ativou a configuração de cluster Acessível publicamente.
- Você provisionou o cluster em uma sub-rede pública.
- O grupo de segurança do cluster contém uma regra de entrada que permite que o endereço IP de origem ou o CIDR bloqueie conexões com o número da porta do cluster.
Observação: antes de seguir as etapas abaixo, certifique-se de que sua Amazon Virtual Private Cloud (VPC) tenha um gateway da Internet conectado a ela.
Ative a configuração Acessível publicamente em seu cluster:
- Abra o console do Amazon Redshift.
- Selecione Clusters.
- Selecione o cluster que você deseja modificar.
- Escolha Ações.
- Escolha Modificar a configuração publicamente acessível.
- Marque a caixa Ativar recurso publicamente acessível.
- (Opcional) Selecione seu endereço IP elástico.
- Escolha Salvar alterações.
Meu cluster está em uma sub-rede privada e não consigo me conectar a ele a partir do meu computador local
Você tem duas opções para conectar seu cluster a uma máquina local:
- Torne pública a sub-rede do cluster.
- Use o Amazon Redshift Query Editor v2.
Tornar pública a sub-rede do cluster
Siga as etapas a seguir:
- Abra o console do Amazon Redshift.
- Selecione Clusters.
- Selecione o cluster que você deseja modificar.
- Escolha a guia Configuração para abrir a página Propriedades do cluster.
- Selecione Exibir VPCs para abrir o console do Amazon VPC.
- No painel de navegação, selecione Tabelas de rotas.
- Selecione a tabela de rotas associada à sub-rede em que seu cluster está.
- Escolha Editar.
- Selecione Adicionar rota.
**Para tráfego IPv4:**No campo Destino, insira o intervalo CIDR ao qual você deseja fornecer acesso. No campo Destino, selecione a ID do gateway da Internet.
Para tráfego IPv6:No campo Destino, digite::/0. No campo Destino, selecione a ID do gateway da Internet.
- Escolha Salvar.
Usar o Editor de Consultas do Amazon Redshift v2
Para se conectar ao seu cluster do Redshift sem alterar suas configurações de rede, use o Editor de Consultas v2. Siga as instruções em Conectar-se a um banco de dados do Amazon Redshift.
Não consigo acessar meu cluster a partir de uma instância do Amazon EC2 que esteja em outra VPC
Crie uma conexão de emparelhamento da VPC entre as VPCs. Isso permite que duas VPCs se comuniquem entre si por meio de endereços IP privados.
-
Siga as etapas para Criar e aceitar uma conexão de emparelhamento da VPC.
Observação: se as VPCs estiverem na mesma conta da AWS, certifique-se de que os blocos CIDR IPv4 não se sobreponham.
-
Atualize as duas tabelas de rotas.
-
Atualize seus grupos de segurança para referenciar grupos de VPC emparelhada.
-
Na instância do Amazon Elastic Compute Cloud (Amazon EC2), teste a conexão de emparelhamento da VPC com um utilitário de rede. O exemplo a seguir usa netcat no site da SourceForge:
nc -zv HOSTNAME PORT
Se a conexão de emparelhamento da VPC for bem-sucedida, você receberá uma saída semelhante ao exemplo a seguir:
$ nc -zv example.123456789.us-east-1.redshift.amazonaws.com 5439
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif en0
src xx.xxx.xxx.xx port 53396
dst xx.xxx.xxx.xxx port 5439
rank info not available
TCP aux info available
Connection to example.123456789.us-east-1.redshift.amazonaws.com port 5439 [tcp/*] succeeded!
Informações relacionadas
Autorizar o acesso ao cluster
Gerenciar clusters em uma VPC
Trabalhar com conexões de emparelhamento da VPC
Trabalhar com tabelas de rotas