배포를 하기 위해 구글링을 하다 보면 대부분hello world 하나 만들고 배포를 했다는 포스팅이 정말 많이 올라옵니다.
하지만 대부분은 어느정도 덩치가 있는 프로젝트 하나를 만들어서 배포를 하려고 할 것입니다. 그중 포스팅 저자 기준
java spring 중 JPA를 사용해서 웹을 구현할때 반드시 DB연결 이 필요하며 AWS ec2로 넘어가면 로컬 컴퓨터에 있는 db는
연결할 수가 없고 ec2 리눅스 내부에 db를 설치하면 db 많이 불편하고 리눅스 안에 db를 서버 통신을 연결하고 톰캣이랑 연동하고 정말 귀찮고 난이도도 높아지고 많은 양의 db도 못 넣습니다. 그렇게 해서 AWS RDS를 사용하죠
일단 AWS RDS 를 설정을 해야 합니다.
https://bcp0109.tistory.com/357
AWS RDS 연결은 이분의 글이 진짜 직방입니다. 너무 좋은 글을 작성하셨고 글을 베끼기엔 좀 그래서 링크를 올려놓습니다.
해당 블로그를 다 보고 엔드포인트 및 포트를 다 가져왔다고 가정을 하고 포스트를 이어서 작성할 겁니다.
엔드포인트 및 포트 주소를 복사합니다.
DB GUI 쓰시는 거 있으시면 그걸 쓰시면 됩니다 저는 mysql wokbench를 사용합니다.
1. 복사한 엔드 포인트 주소를 hostname 에다 붙여 넣기 해주십시오 평소에는 127.0.0.1 이 있을 겁니다.
2.RDS 인스턴스 설정 때 입력한 아이디 비밀번호를 입력해주시면 됩니다. 저는 사용자 아이디이름을 root으로 했습니다.
비밀번호 치시면 해당 db에 접속하고 GUI가 편하게 테이블을 보여줄 겁니다.
이제 자신의 프로젝트에 연결을 해줍시다.
실행시켜서 잘 돌아가나 봐야 합니다.
잘 돌아가는 거 확인했으면 입력값을 넣어 봐야죠
허접하지만 처음 만들었던 겁니다.
db 테이블도 깔끔한 상태입니다.
어느 정도 정보를 넣었습니다.
db랑 잘 연결되었습니다. 이제 이걸로 배포 파일을 만들어서 (자바기준 Jar , war 파일) -> docker 이미지를 만들고(다른 배포방법 있으시면 그걸로 하셔도 됩니다.)
ec2 인스턴스 배포 중인 리눅스에 docker 이미지를 넣으시고 컨테이너화 시키신 다음 서버포트 80, 혹은 8080 같은걸 부여
하시고 실행시키시면 잘 되실 겁니다.
'AWS > 배포 관련' 카테고리의 다른 글
docker +ec2 (java -jar) 간단하게 배포하기 (1) | 2023.03.21 |
---|---|
자바 기준 배포파일 만들기 jar (maven,Gradle) (0) | 2023.03.21 |
ec2 인스턴스 만들기 (0) | 2023.03.21 |
윈도우 에서 EC2 인스턴스 접속 (1) | 2023.03.15 |