Relational Database Service 의 약자로 관계형 데이터베이스를 제공하는 서비스이다. 유저가 인스턴스를 깔고 DB를 깔지 않아도 인프라를 자동화 시켜주고 엔드포인트를 제공해준다.
데이터 베이스를 간편하게 설정이 가능하고 운영을 손쉽게 스토리 규모 조정, 컴퓨터 규모 조정,읽기 전용 복제본 시스템을 적용할 수 있다.
애플리케이션에 집중해 더욱 빠른 개발을 진행 할 수 있다.
또한 보안, 관리 효율성, 가용성 및 내구성에서도 관리를 추가로 진행해 준다.
추가로 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터 베이스의 설치 그리고 관리를 지원해준다.
제품 -> 데이터베이스 -> AMAZON RDS에서 설정 가능하다.
RDS를 쓰는 경우 빠른 시간내에 원하는 핵심로직 개발에 착수함으로써 비용 절감이 생김.
시장에 출시하는 시기를 앞당기면서 다양한 이로운 효과 발생.
백업과 복구가 손쉽게 가능하다.
- 자동 백업 (DEFAULT)
- 매일 마다 스냅샷을 만들고 트랜잭션 로그를 저장
- 데이터는 모두 S3에 저장되며 데이터베이스 크기만큼 공간을 점유한다.
- 1~35일 보관을 지원한다.
- 수동 복원
- 유저 혹은 다른 프로세스 요청에 따라 만들어진다.
- DB가 삭제된 이후에도 계속 보관된다.
제공 방식은 EC2와 비슷하나 유저가 직접 시스템에 로그인은 불가능하다.
RDS는 기본적으로 VPC안에서 동작하며 기본적으로 public IP를 부여하지 않아 외부에서 접근이 불가능하다.
(설정에 따라 public 로드밸런서는 가능)
하지만 파리미터 그룹 시스템을 사용 할 수 있다. DB 설정값을 모아 그룹화한 개념이다.
빠르게 스냅샷으로 새 RDB 인스턴스를 생성할 수 있다.
AWS 프리티어로는 RDS를 12개월동안 AZ, t2.micro 인스턴스를 750시간 무료 사용가능
기존 프로젝트는 EC2 위에 직접 RDBMS를 구축하여 프로젝트를 진행했다. (기존 알고 있던 DB 배포방식)
현 프로젝트는 개발 기간이 타 프로젝트보다 촉박하다. 추가로 실배포할 프로젝트여서 유저가 얼마나 들어올지 모르기 때문에 확장을 할수 있는 새로운 방식으로 해보려고 한다. 결론은 RDS를 사용하여 DB관리가 가능한 RDBMS 환경을 구축하려고 한다.
https://velog.io/@ghldjfldj/AWS-RDS%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-zuaaizv4
https://www.bespinglobal.com/bespins-pick-vol-11-aws-rds-vs-ec2/
https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-RDS-%EA%B0%9C%EB%85%90-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90-%EC%A0%95%EB%A6%AC-%EC%9D%B4%EB%A1%A0%ED%8E%B8