스프링을 공부하며 프로젝트의 실제 배포를 위해 클라우드 서버 구축의 필요성을 느꼈다. 이 과정에서 AWS를 선택하게 되었고, EC2 및 RDS 인스턴스를 성공적으로 구축해보았다. 이번 포스트에서는 그 과정을 정리하여 공유하려 한다.
EC2와 RDS 인스턴스 생성 및 연동 과정은 아래 링크에서 자세히 안내되어 있다. 이 가이드는 생성 및 연동 과정에 대한 훌륭한 정보를 제공한다.
해당 게시글에서는 위에 가이드에서 잘못된 정보를 기술하겠다.
EC2 인스턴스에서 자바를 설치하는 과정은 간단하다. 다음 명령어를 사용하면 된다.
자세한 내용은 아래 링크를 포함되어있다.
마리아 DB 설치는 다음 명령어를 통해 수행한다.
자세한 내용은 아래 링크를 포함되어있다.
EC2 인스턴스에 PuTTY를 이용해 연결할 때는 "instance-user-name@instance-public-dns-name" 형식으로 주소를 입력한다. 상세한 연결 방법은 다음 링크에서 확인할 수 있다.
프로젝트에 RDS 인스턴스를 연동하여 Dev(서버환경)을 구성할 수 있다.
// Database
runtimeOnly 'com.h2database:h2' // In-memory database
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' //mariadb
build.gradled에 mariadb 의존성을 추가해준다.
local 환경은 h2를 사용하고, dev 환경은 AWS RDS 인스턴스를 사용하도록 설정 파일을 분리한다.
IntelliJ Database tool 기능을 사용해서 손쉽게 RDS 인스턴스에 접근할 수 있도록 하였다.
모든 설정을 완료하고, 이러한 변경 사항을 프로젝트에 커밋했다.