Skip to main content

Minha aplicação não consegue conectar ao DBaaS

Sintoma

Você consegue conectar a instância DBaaS usando um cliente de banco de dados, mas a aplicação não consegue estabelecer conexão.

Causa

Quando o acesso manual funciona e a aplicação falha, a causa mais comum está na configuração da aplicação, nas variáveis de ambiente, na string de conexão, na porta utilizada ou nas regras de rede e firewall do ambiente onde a aplicação está executando.

Solução

Portal

  1. Acesse o Console Magalu Cloud.
  2. No menu principal, clique em Database.
  3. Abra a instância e confirme o IP Privado, a porta da engine e o status da instância.
  4. Confira se a aplicação está em uma VM, container ou ambiente com acesso à rede privada da Magalu Cloud na mesma conta e região da instância.
  5. Verifique as regras de firewall, security groups, rotas e políticas de rede do ambiente da aplicação.
  6. Revise a string de conexão configurada na aplicação:
    • Host deve ser o IP privado da instância;
    • Porta deve ser a porta da engine, como 3306 para MySQL ou 5432 para PostgreSQL;
    • Usuário, senha e nome do banco devem estar corretos.

CLI

No mesmo ambiente onde a aplicação executa, teste a conexão com o cliente da engine.

Para MySQL:

mysql -h "ip_privado_do_banco" -u "usuario" -p

Para PostgreSQL:

psql -h "ip_privado_do_banco" -U "usuario" -d "postgres"

Se o teste via cliente funcionar no mesmo ambiente da aplicação, revise a configuração da aplicação, o driver utilizado e a string de conexão.

Se o teste via cliente falhar no ambiente da aplicação, valide conectividade de rede, firewall, rotas e se o ambiente está na mesma conta e região da instância DBaaS.