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
- Acesse o Console Magalu Cloud.
- No menu principal, clique em Database.
- Abra a instância e confirme o IP Privado, a porta da engine e o status da instância.
- 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.
- Verifique as regras de firewall, security groups, rotas e políticas de rede do ambiente da aplicação.
- 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
3306para MySQL ou5432para 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.