본문 바로가기
AWS/배포 관련

배포를 위한 ec2 아마존 db RDS 연결

by chogigang 2023. 3. 21.

배포를 하기 위해 구글링을 하다 보면 대부분hello world 하나 만들고 배포를 했다는 포스팅이 정말 많이 올라옵니다.

 

하지만 대부분은 어느정도 덩치가 있는 프로젝트 하나를 만들어서 배포를 하려고 할 것입니다. 그중 포스팅 저자 기준

 

java spring 중 JPA를 사용해서 웹을 구현할때 반드시 DB연결 이 필요하며 AWS ec2로 넘어가면 로컬 컴퓨터에 있는 db는

연결할 수가 없고  ec2 리눅스 내부에 db를 설치하면 db 많이 불편하고 리눅스 안에 db를 서버 통신을 연결하고 톰캣이랑 연동하고 정말 귀찮고 난이도도 높아지고 많은 양의 db도 못 넣습니다.   그렇게 해서 AWS RDS를 사용하죠

 

 

일단 AWS RDS 를 설정을 해야 합니다.

 

https://bcp0109.tistory.com/357

 

AWS 2편: RDS 생성 후 EC2 와 연동

Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 만

bcp0109.tistory.com

AWS RDS 연결은 이분의 글이 진짜 직방입니다. 너무 좋은 글을 작성하셨고 글을 베끼기엔 좀 그래서 링크를 올려놓습니다.

 

해당 블로그를 다 보고 엔드포인트 및 포트를 다 가져왔다고 가정을 하고 포스트를 이어서 작성할 겁니다.

 

엔드포인트 및 포트 주소를 복사합니다.

 

DB GUI 쓰시는 거 있으시면 그걸 쓰시면 됩니다 저는 mysql  wokbench를 사용합니다.

 

 

 

1. 복사한 엔드 포인트 주소를  hostname 에다 붙여 넣기 해주십시오 평소에는 127.0.0.1 이 있을 겁니다.

2.RDS 인스턴스 설정 때 입력한 아이디 비밀번호를 입력해주시면 됩니다. 저는 사용자 아이디이름을 root으로 했습니다.

 

출처 https://bcp0109.tistory.com/357#comment15489429

 

 

비밀번호 치시면 해당 db에 접속하고 GUI가 편하게 테이블을 보여줄 겁니다.

 

이제 자신의 프로젝트에 연결을 해줍시다.

 

실행시켜서 잘 돌아가나 봐야 합니다.

잘 돌아가는 거 확인했으면 입력값을 넣어 봐야죠

 

 

허접하지만 처음 만들었던 겁니다.

 

 

 

db 테이블도 깔끔한 상태입니다.

 

어느 정도 정보를 넣었습니다.

 

db랑 잘 연결되었습니다. 이제 이걸로 배포 파일을 만들어서 (자바기준 Jar , war 파일) -> docker 이미지를 만들고(다른 배포방법 있으시면 그걸로 하셔도 됩니다.)

 

ec2 인스턴스 배포 중인 리눅스에  docker 이미지를 넣으시고 컨테이너화 시키신 다음   서버포트 80, 혹은 8080 같은걸 부여

 

하시고 실행시키시면 잘 되실 겁니다.