[공부정리] AWS - EC2 & RDS 인스턴스

jeyong·2024년 1월 26일
0

공부 / 생각 정리  

목록 보기
12/121


스프링을 공부하며 프로젝트의 실제 배포를 위해 클라우드 서버 구축의 필요성을 느꼈다. 이 과정에서 AWS를 선택하게 되었고, EC2 및 RDS 인스턴스를 성공적으로 구축해보았다. 이번 포스트에서는 그 과정을 정리하여 공유하려 한다.

1. EC2 & RDS 인스턴스 생성 및 연동

EC2와 RDS 인스턴스 생성 및 연동 과정은 아래 링크에서 자세히 안내되어 있다. 이 가이드는 생성 및 연동 과정에 대한 훌륭한 정보를 제공한다.

EC2 & RDS 인스턴스 생성 및 연동

해당 게시글에서는 위에 가이드에서 잘못된 정보를 기술하겠다.

1-1. 자바 설치

EC2 인스턴스에서 자바를 설치하는 과정은 간단하다. 다음 명령어를 사용하면 된다.

  • sudo dnf update -y
  • sudo dnf install java-17-amazon-corretto-devel

자세한 내용은 아래 링크를 포함되어있다.

How to Install Java on Amazon Linux 2023

1-2. 마리아 DB 설치

마리아 DB 설치는 다음 명령어를 통해 수행한다.

  • sudo yum install -y mariadb105-server

자세한 내용은 아래 링크를 포함되어있다.

aws ec2 linux server - mariadb 설치하기

1-3. putty 연결

EC2 인스턴스에 PuTTY를 이용해 연결할 때는 "instance-user-name@instance-public-dns-name" 형식으로 주소를 입력한다. 상세한 연결 방법은 다음 링크에서 확인할 수 있다.

PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결

2. 프로젝트에 RDS 인스턴스 연동

프로젝트에 RDS 인스턴스를 연동하여 Dev(서버환경)을 구성할 수 있다.

2-1. build.gradle

// Database
runtimeOnly 'com.h2database:h2' // In-memory database
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' //mariadb

build.gradled에 mariadb 의존성을 추가해준다.

2-2. 개발 환경 설정파일 분리

local 환경은 h2를 사용하고, dev 환경은 AWS RDS 인스턴스를 사용하도록 설정 파일을 분리한다.

2-3. IntelliJ Database tool

IntelliJ Database tool 기능을 사용해서 손쉽게 RDS 인스턴스에 접근할 수 있도록 하였다.

2-4. 마무리

모든 설정을 완료하고, 이러한 변경 사항을 프로젝트에 커밋했다.

profile
노를 젓다 보면 언젠가는 물이 들어오겠지.

0개의 댓글