Por que não consigo me conectar ao meu cluster do Amazon Redshift?

4 minuto de leitura
0

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:

  1. Abra o console do Amazon Redshift.
  2. Selecione Clusters.
  3. Selecione o cluster que você deseja modificar.
  4. Escolha Ações.
  5. Escolha Modificar a configuração publicamente acessível.
  6. Marque a caixa Ativar recurso publicamente acessível.
  7. (Opcional) Selecione seu endereço IP elástico.
  8. 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:

  1. Abra o console do Amazon Redshift.
  2. Selecione Clusters.
  3. Selecione o cluster que você deseja modificar.
  4. Escolha a guia Configuração para abrir a página Propriedades do cluster.
  5. Selecione Exibir VPCs para abrir o console do Amazon VPC.
  6. No painel de navegação, selecione Tabelas de rotas.
  7. Selecione a tabela de rotas associada à sub-rede em que seu cluster está.
  8. Escolha Editar.
  9. 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.
  10. 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.

  1. 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.

  2. Atualize as duas tabelas de rotas.

  3. Atualize seus grupos de segurança para referenciar grupos de VPC emparelhada.

  4. 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

AWS OFICIAL
AWS OFICIALAtualizada há 7 meses