[Relational Database Service]
RDS
- RDS는 EC2 인스턴스 내에서 호스팅될 수 있지만, EC2를 사용하여 RDS를 생성할 필요는 없음
- RDS는 관리형 데이터베이스 서비스로, Amazon RDS 서비스를 통해 데이터베이스 엔진을 선택하고 필요한 크기 및 용량을 선택하여 인프라를 자동으로 프로비저닝할 수 있음
- 따라서 EC2 인스턴스 내에 직접 데이터베이스를 설치하고 구성하는 대신 RDS 서비스를 사용하여 데이터베이스를 생성, 관리 및 확장 가능
- SQL을 쿼리언어로 사용하는 관계형DB를 위한 서비스
- Postgres, MySQL, MariaDB, Oracle, Microsoft SQL service ...
- [ EC2 상에 DB만들기보다 RDS가 나은점 ]
- RDS는 DB를 위한 인프라를 자동으로 구축(provisioning), 업데이트
- 지속적인 백업과 복구 기능 지원
- 모니터 대시보드 지원
- 성능향상을 위한 read replicas 지원
- Disaster Recovery를 위한 multi AZ 지원수평 (고가용성)
- 수직 확장성 지원
- EBS 백업 지원
- 하지만 SSH로 접속 불가능!!!
Storage Auto Scaling
- DB 용량의 한계치까지 왔을 때 자동으로 용량을 늘려줌
- 사용을 위해 Maximum Storage Threshold를 지정해줘야 함
- 예측불가능한 트래픽이 있을때 유용!
Read Replicas
ㄴ read replica는 오직 SELECT문만 가능 (INSERT, UPDATE, DELETE는 불가능!)
Multi AZ
- 가용성을 높여줌
- 확장성은 높여주지 않음
- 수동으로 설정할 필요가 없음
- read replica도 multi az로 쓰일 수 있음