코딩공작소

AWS EC2에서 mysql RDS 접속 본문

어플리케이션개발/토이프로젝트(취미)

AWS EC2에서 mysql RDS 접속

안잡아모찌 2024. 10. 23. 22:00

1) 

처음에 mysql -u [계정] -p -h [DB엔드포인트
이 명령어를 쳐서 EC2에서 접근하려고 했으나, mysql client 를 설치하라는 명령어가 나왔다.

 

2)

설치하려고 보니까 EC2에 아직 EIP를 설정하지 않고 있었는데, 그런 경우 네트워크가 제대로 연결되지 않아 설치가 안된다고 한다.
그리고 아웃바운드 규칙도 없었다.

 

3)

EC2에 탄력적 IP 할당하기

탄력적 IP를 생성하고 주소를 연결해준다
** 이때 연결되지 않고 노는 IP가 있으면 과금이 된다고 하니 주의!

 



IP를 할당해주고, 보안그룹에 아웃바운드 규칙도 추가해주었다.

 

 

++++)

그렇게 탄력IP도 겸사겸사 할당하고 EC2의 아웃바운드 보안그룹 규칙도 새롭게 변경해주니, mysql client core가 성공적으로 설치되었다.
그리고, 1) 명령어를 통해 접근 완료

이로써, EC2에서 RDS mysql 접속완료!!

 

성공적

 

이로써, EC2에서도 RDS에 접근할 수 있고 인텔리제이에서도 RDS로 연결할 수 있도록 모든 설정은 마무리했다.
이제, 애플리케이션을 띄우고 API를 날렸을 때 저 RDS로 데이터가 쌓이는지 확인해보기로 한다.

 


EC2에서 스프링부트를 띄우고

해당 IP로 API를 날린 응답 값을 받아보았다.

 

인텔리제이에서도 해당 RDS DB 에 해당 데이터들이 제대로 들어가는 것을 확인할 수 있고!

 

EC2에서 해당 mysql 을 접속해서 해당 데이터베이스서도 데이터를 조회할 수 있다!

 

여기까지, EC2 + RDS(mysql)을 만들고 보안그룹을 설정하고 스프링부트 빌드파일을 올려 서비스를 띄우고 데이터소스 설정 값을 넣어서 API를 날려 데이터베이스에 제대로 데이터가 저장되는 것을 볼 수 있었다.