Spring

AWS - RDS란? 그리고 RDS를 활용한 팀 프로젝트

윤승 2025. 4. 30. 19:02

 

RDS란?
RDS(Amazon Relational Database Service)는
AWS에서 제공하는 클라우드 기반의 관계형 데이터베이스 서비스

왜 쓰는가?

협업 프로젝트나 실무에서, 팀원 모두가 접근 가능한 공용 DB 환경이 필요할 때
RDS는 가장 간편하고 안정적인 선택이다!!

 

 

팀 프로젝트를 진행하면서, 각자의 로컬 환경(MySQL 버전, 설정 등)이 달라 DB 스키마 충돌이나 데이터 불일치 문제가 발생할 수 있다는 우려가 있었다.
이러한 환경 차이를 최소화하고, 팀 전체가 동일한 DB 환경에서 개발과 테스트를 진행할 수 있도록 하기 위해,
AWS RDS(MySQL)를 사용하게 되었다.

 

AWS 자격증 따면서 공부한 내용을 실제 사용하게되다니 기분이 조금 좋았다..

 

RDS 생성 과정

  1. AWS 콘솔 → RDS 서비스 접속
  2. MySQL 엔진 선택 후 DB 인스턴스 생성
  3. 공개 액세스(Public Access) Yes 설정
  4. 보안 그룹에서 3306 포트 인바운드 허용
  5. DB 이름, 계정, 비밀번호 설정 후 생성
  6. 생성 후 엔드포인트 주소 복사
  7. 로컬 개발 시 Spring Boot는 자동으로 application-local.properties 파일을 읽어 DB에 연결했다.

RDS 사용 효과

항목 효과
DB 일관성 확보 모든 팀원이 동일한 RDS 인스턴스를 사용함으로써 스키마 및 데이터 동기화가 보장됨
환경 차이 해소 로컬 개발 환경의 DB 설정 차이로 발생하는 오류가 사라짐
안전한 연결 DB 연결 정보는 환경변수로 관리하여 보안성 유지
유지보수 편의 한 곳에서 DB를 관리함으로써 운영/관리가 단순화

 

 

즉, RDS서비스로 DB를 한 번만 만들어 놓고, 엔드포인트 주소만 공유하면 
팀원 모두가 같은 환경에서 개발할 수 있다!

 

DB 공유 결과