RDS 정의
RDS는 관계형 데이터베이스 서비스 (Relational Database Service)의 약자
SQL을 쿼리 언어로 사용하는 데이터베이스에 대한 관리형 데이터베이스 서비스 의미
( SQL은 데이터베이스르 쿼리하는 구조화된 언어)
매우 적응력이 좋아서 많은 엔진에서 작동한다.
클라우드에서 RDS 서비스 데이터베이스를 만들 수 있고 aws에서 관리한다.
AWS에서 관리하는 유형의 데이터베이스 엔진
- POstgres
- MySQL
- MariaDB
- Oracle
- Microsoft SQL Server
- IBM DB2
- Aurora (AWS 독점 데이터베이스)
아마존 RDS에서 지원하는 엔진의 종류이다
EC2 인스턴스 위에 자체 데이터베이스 서비스 구축하는 대신 RDS를 사용하는 이유?
RDS는 관리형 서비스 이기 때문에 AWS는 단순히 데이터베이스를 제공하는 것 외에도 많은 서비스를 제공한다.
1. 관리형 서비스: RDS는 AWS가 데이터베이스의 프로비저닝, 유지관리, 백업 등을 자동으로 관리해 주는 서비스로, 사용자는 직접 인프라를 관리할 필요가 없다.
2. 자동화된 프로비저닝 및 패치: 데이터베이스 생성 및 운영체제 패치가 자동으로 이루어져 관리 부담이 줄어든다.
3. 백업 및 복원: RDS는 지속적으로 백업을 수행하며, 특정 시점으로의 복원이 가능하다. (특정 시점 복원)
4. 성능 모니터링: RDS는 모니터링 대시보드를 통해 데이터베이스 성능을 시각적으로 확인할 수 있다.
5. 읽기 복제본: 읽기 성능을 향상시키기 위해 읽기 복제본(Read Replica)을 생성할 수 있다.
6. Multi-AZ 지원: 다중 가용 영역(Multi-AZ)을 설정하여 재해 복구와 가용성을 향상시킬 수 있다.
7. 수직 및 수평 확장: 인스턴스 유형을 변경하여 수직 확장하거나 읽기 복제본을 추가하여 수평 확장을 할 수 있다.
8. EBS 기반 스토리지: RDS의 스토리지는 AWS EBS (GP2 또는 io1)의 지원을 받는다.
그러나 RDS 인스턴스에 `SSH`를 적용 할 수 없다.
AWS RDS는 관리형 서비스이므로, AWS가 데이터베이스 관리 기능을 제공하지만 기저 EC2 인스턴스에 접근(SSH)을 할 수 없다. 즉, RDS의 인프라나 운영체제에는 직접적인 접근 권한이 없다.
반면, EC2에 자체 데이터베이스를 배포할 경우, 모든 설정과 관리를 사용자가 직접 해야하는데 여기엔 데이터베이스 설치, 패치, 백업, 복구 설정, 모니터링, 보안 관리 등이 포함된다.
RDS - Storage Auto Scaling
1. 초기 스토리지 용량 설정: RDS 데이터베이스를 생성할 때 원하는 스토리지 용량을 지정한다.
예를들어 20GB 스토리지 원하지만 데이터베이스 많이 사용하고 있어 여유 공간이 부족하다고 가정하면
rds 스토리지가 이를 감지하고 자동으로 스케일링 한다. 따라서 스토리지를 늘리기 위해 데이터베이스 중단하는 등의 작업을 할 필요가 없다.
2. 자동 스케일링: 데이터베이스 사용량이 많아져 공간이 부족하면 RDS는 이를 감지하고 자동으로 스토리지를 확장합니다. 사용자는 수동으로 스토리지를 늘리기 위한 별도의 작업을 할 필요가 없다.
3. 자동 확장 조건: RDS는 애플리케이션이 데이터베이스에 많은 읽기 및 쓰기 작업을 수행할 때 이를 자동으로 확인하고, 설정된 임계값을 기준으로 스토리지를 자동으로 스케일링할 수 있다.
4. 최대 저장 임계값 설정: 스토리지가 자동으로 확장될 수 있는 최대 한도를 설정할 수 있다. 이 한도 내에서만 스토리지가 늘어난다.
5. 자동 스케일링 트리거:
할당된 저장 공간의 10% 미만이 남았을 때.
부족한 저장 공간이 5분 이상 지속되었을 때.
마지막 스토리지 확장 이후 6시간이 지났을 때.
이러한 조건을 충족하면 스토리지가 자동으로 확장된다.
6. 유용성: 예측할 수 없는 업무량을 가진 애플리케이션에 매우 유용하며, RDS용 모든 데이터베이스 엔진에서 지원된다.
참고강의
https://www.inflearn.com/course/aws-%EC%9E%85%EB%AC%B8
'백엔드 공부일지 > AWS 공부일지' 카테고리의 다른 글
[AWS] DynamoDB 기초부터 Index, Query, Scan 활용까지 (1) | 2024.11.04 |
---|---|
[AWS] S3 사용 용례 & 암호화 (1) | 2024.10.06 |
[AWS] S3와 S3 스토리지 종류 (0) | 2024.10.06 |
[AWS] RDS 읽기 전용 복제본 & AZ 가용영역 (1) | 2024.09.29 |
[AWS] EC2, EBS, ELB (1) | 2024.09.23 |