Tengo una instancia RDS (MySQL) y una instancia EC2 (Spring boot).
Localmente, mi aplicación Spring Boot establece correctamente la conexión a mi base de datos en RDS.
Pero cuando instalo mi aplicación Spring Boot en EC2, la aplicación intenta conectarse a la base de datos en RDS (MySQL). Pero me arroja este error:
SQLCODE: 0 SQLSTATE: 08S01 TRACE: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Esto suena raro; porque si algo está funcionando desde su computadora portátil local que está en una dirección IP pública; también debería funcionar desde el entorno de AWS. De todos modos, para la conexión; no debe verificar solo el grupo de seguridad de EC2 sino también de RDS porque RDS también debería permitir la entrada desde EC2. Aunque la excepción no parece un problema de conexión/grupo de seguridad.
Siento que tiene algo que ver con su aplicación.