Spring Boot 프로젝트 EC2 배포하고 RDS 사용하기

devyu·2024년 8월 17일
0

AWS

목록 보기
3/4

VPC 생성

먼저 VPC를 생성합니다.


vpc 이름은 원하는 이름으로 적어주세요. 저는 VPC 등 을 이용하여 리소스를 생성할 예정입니다.

IPv6를 사용하지 않을 예정이기 때문에, 없음으로 진행합니다.

저는 두 개의 AZ에서 진행합니다. HA를 고려하고 있다면 2 이상으로 진행하는 것이 좋습니다.

EC2 생성


인스턴스 유형은 ubuntu, 최신 버전인 24.04로 진행하겠습니다. (아마존 리눅스를 사용하셔도 무방합니다. 다만 명령어가 일부 다릅니다)


키 페어가 없다면 새로 생성합니다.


위에서 생성한 vpc를 사용합니다. 서브넷은 public으로 진행합니다.

보안그룹 설정은 추후 다시 만들 예정이기 때문에 대충 넘어가셔도 좋습니다.

다음과 같이 잘 생성되는 것을 확인할 수 있습니다.

ssh에서 실제로 접속해보시면 잘 되는 것을 알 수 있습니다.

RDS


RDS-EC2 연결

RDS 대시보드에서 아래 부분에서 연결해도 되고, RDS/EC2 SG에서 직접 세팅해도 됩니다. (직접 세팅하는 것이 더 나은 것 같습니다.)

EC2 Swap 메모리 세팅

스왑 설정을 하지 않으면 springboot 올릴 때 메모리 부족으로 build가 되지 않습니다.

Github 연결

git clone을 위해 제 깃허브를 연결했습니다.

DB 연결 확인

RDS에 정상적으로 접속이 되는지 확인해보겠습니다.

Spring Boot 실행 (Docker)

간단하게 이 상태로 spring boot를 띄워보겠습니다. 저는 도커로 이미지를 말아서 실행하겠습니다.

sudo apt-get install docker.io

sudo usermod -aG docker $USER

docker build -t devyubin/ololimage:latest .

 docker tag ololimage:latest devyubin/ololimage:latest
 docker push devyubin/ololimage:latest

docker run -d -p 8080:8080 --name olol devyubin/ololimage



굿 ~

profile
티스토리와 벨로그 사이 줄타기....

0개의 댓글