문제해결

인텔리제이 빌드 실패/Could not create connection to database server. Attempted reconnect 3 times. Giving up.

backend dev 2022. 11. 6.

서버에 있는 스프링부트가 빌드가 안되는 상황 (로컬에서는 됨)

 

ec2에서 rds의 엔드포인트를 이용해서 접속도 안되었다.

 

mysql -h 엔드포인트 -u rds마스터사용자 -p

하고 패스워드를 입력해도 아무런 반응이 없었다.

 

ec2에서 rds로 가는 접근 자체가 안되었던것

 

하지만 rds의 인바운드 규칙에서 ec2의 보안그룹이 추가되어있었다.

 

문제는 ec2의 아웃바운드 설정이 되어있지않았던것

 

ec2의 아웃바운드 설정에서

 

모든 트래픽이 나갈수있게 규칙을 추가해줬더니 ec2에서 mysql을 이용해서 rds에 접속도 가능하고 

 

17:35:08.120 INFO  [File:HikariDataSource.java] [Func:getConnection] [Line:110] [Message:HikariPool-1 - Starting...]- HikariPool-1 - Starting...
17:36:43.424 ERROR [File:HikariPool.java] [Func:throwPoolInitializationException] [Line:593] [Message:HikariPool-1 - Exception during pool initialization.]- HikariPool-1 - Exception during pool initialization.
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

 

다음과 같은 에러도 뜨지않게 되었다.

ec2서버에 있는 Spring 프로젝트가 database에 잘 접속이 되면서 빌드가 성공하게됨

댓글