Por que não consigo executar a consulta SQL no Amazon Redshift a partir da instância privada do VPC?

1

Eu tenho uma instância em uma sub-rede privada em um Amazon VPC. Esta instância usa um NAT para acessar a Internet.

Eu uso o driver Redshift JDBC para conectar-me a um cluster hospedado na mesma região que o meu VPC (us-east-1).

O DriverManager.getConnection(); funciona e retorna uma conexão. Isso deve significar que a autenticação foi bem-sucedida. Mas quando eu executo o SQL Query através deste código, o aplicativo trava indefinidamente sem qualquer erro ou mensagem de sucesso:

Statement statement = connection.prepareStatement("SELECT * FROM users");
ResultSet result = statement.executeQuery();

Por quê?

Alguns detalhes:

  • Eu tentei fora do VPC e funciona.
  • Alterei os servidores de resolução de DNS nas instâncias (NAT e instância privada)
  • O mesmo código localmente na minha máquina funciona bem.
  • A consulta é visível no Redshift e é interrompida após 14 minutos.
  • A mesma consulta demora 9 segundos quando é executada a partir da minha máquina.
  • Não encontrei nenhum erro específico nos registros das instâncias.
por Yannick Chaze 27.09.2013 / 11:24

1 resposta

1

Já tentou usar o cliente postgresql da sua instância de VPC? Eu tive o mesmo problema e foi o grupo de segurança aplicado à minha instância.

    
por 25.11.2013 / 18:53