Minha instância de banco de dados (DB) do Amazon Relational Database Service (Amazon RDS) para PostgreSQL retorna erros de tempo limite de conexão quando tento me conectar a partir de outros serviços da AWS. Não consigo estabelecer uma conexão com meu banco de dados.
Resolução
Para resolver erros de tempo limite de conexão do RDS para PostgreSQL, verifique a configuração do seu endpoint do banco de dados, as configurações de rede e os grupos de segurança. Complete as seguintes resoluções com base na configuração da sua conexão.
Verifique sua configuração de acesso ao banco de dados
Certifique-se de usar o endpoint e a porta corretos para sua instância de banco de dados. Para encontrar informações sobre endpoints e portas, consulte Localizando as informações de conexão para uma instância de Amazon RDS banco de dados.
Para conceder acesso ao banco de dados, conecte-se ao seu banco de dados como usuário administrativo da sua conta da AWS. Em seguida, execute o seguinte comando:
GRANT CONNECT ON DATABASE database_name TO user_name;
Observação: substitua database_name pelo nome do seu banco de dados e user_name pelo usuário do banco de dados ao qual você está concedendo acesso.
Verifique sua configuração de rede
Se sua instância de banco de dados estiver acessível publicamente, confirme se você ativou a opção de Acesso público e um gateway da internet em sua tabela de rotas.
Se sua instância de banco de dados estiver em uma sub-rede privada, verifique se você tem uma tabela de rotas com uma rota de gateway NAT para acesso à internet. Se você se conectar a partir de uma nuvem privada virtual (VPC) diferente, crie uma conexão de emparelhamento da VPC.
Para solucionar problemas de rede, use o Reachability Analyzer.
Analise suas configurações de segurança
Verifique se as regras do seu grupo de segurança permitem tráfego na porta do seu banco de dados a partir do seu endereço IP de origem ou do grupo de segurança. A porta 5432 é a porta padrão dos bancos de dados do RDS para PostgreSQL. Verifique as regras da lista de controle de acesso à rede (ACL da rede) para confirmar se elas permitem tráfego de entrada e saída na porta do seu banco de dados.
Resolva restrições de firewall
Se você se conectar de fora da AWS por meio de uma conexão encaminhada, seu firewall pode bloquear as conexões com a porta do banco de dados. Trabalhe com seu administrador de rede para permitir conexões de saída com o endpoint e a porta da sua instância de banco de dados.
Para obter mais informações sobre como modificar sua porta de banco de dados, consulte Modificar uma instância de banco de dados do Amazon RDS.
Verifique se há conflitos de portas
Na sua máquina local ou na instância do Amazon Elastic Compute Cloud (Amazon EC2), execute o seguinte comando para verificar se a porta está em uso:
netstat -tuln | grep 5432
Observação: se você usar uma porta diferente, substitua 5432 pelo número da porta do seu banco de dados.
Se a porta estiver em uso, a saída mostrará a porta e o processo que a usa. É possível interromper o serviço local ou modificar sua instância de banco de dados para usar uma porta diferente.
Execute a solução automática de problemas
Use o AWS Systems Manager Automation para identificar problemas de conectividade entre uma instância do Amazon EC2 e sua instância de banco de dados. A automação verifica o status da sua instância, os CIDRs da sub-rede, as ACLs de rede, os grupos de segurança e as tabelas de rotas. Para obter mais informações, consulte How can I use the AWSSupport-TroubleshootConnectivityToRDS Systems Manager automation runbook to configure TroubleshootConnectivityToRDS between a source Amazon RDS database and an Amazon EC2 target? (Como posso usar o runbook de automação AWSSupport-TroubleshootConnectivityToRDS do Systems Manager para configurar o TroubleshootConnectivityToRDS entre um banco de dados de origem do Amazon RDS e um destino do Amazon EC2?)
Observação: a automação não verifica configurações de portas temporárias ou portas específicas.
Informações relacionadas
Não é possível conectar-se à instância de banco de dados do Amazon RDS
Controlar acesso com grupos de segurança
Erro – Could not connect to server: Connection timed out