먼저 VPC를 생성합니다.
vpc 이름은 원하는 이름으로 적어주세요. 저는 VPC 등 을 이용하여 리소스를 생성할 예정입니다.
IPv6를 사용하지 않을 예정이기 때문에, 없음으로 진행합니다.
저는 두 개의 AZ에서 진행합니다. HA를 고려하고 있다면 2 이상으로 진행하는 것이 좋습니다.
인스턴스 유형은 ubuntu, 최신 버전인 24.04로 진행하겠습니다. (아마존 리눅스를 사용하셔도 무방합니다. 다만 명령어가 일부 다릅니다)
키 페어가 없다면 새로 생성합니다.
위에서 생성한 vpc를 사용합니다. 서브넷은 public으로 진행합니다.
보안그룹 설정은 추후 다시 만들 예정이기 때문에 대충 넘어가셔도 좋습니다.
다음과 같이 잘 생성되는 것을 확인할 수 있습니다.
ssh에서 실제로 접속해보시면 잘 되는 것을 알 수 있습니다.
RDS 대시보드에서 아래 부분에서 연결해도 되고, RDS/EC2 SG에서 직접 세팅해도 됩니다. (직접 세팅하는 것이 더 나은 것 같습니다.)
스왑 설정을 하지 않으면 springboot 올릴 때 메모리 부족으로 build가 되지 않습니다.
git clone을 위해 제 깃허브를 연결했습니다.
RDS에 정상적으로 접속이 되는지 확인해보겠습니다.
간단하게 이 상태로 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
굿 ~