AWS RDS Overview
- RDS는 관계형 데이터베이스 서비스로 쿼리 언어로 SQL을 사용하는 데이터베이스를 위한 관리형 데이터베이스
- SQL은 데이터베이스를 쿼리하는 구조화된 언어로 매우 적합하고 많은 엔진에서 실행 가능하며
클라우드에 데이터베이스인 RDS 서비스를 생성하는 것을 도와줌 - 이는 AWS에 의해 관리되고 많은 이점을 얻을 수 있음
- AWS에 의해 관리되는 데이터베이스 엔진 종류에는 PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server, Aurora
Aurora는 AWS 독점 데이터베이스
Advantage over using RDS versus deploying DB on EC2
- 자신의 데이터베이스 서비스를 EC2 인스턴스에 배치하지 않고 RDS를 사용하는 이유로는
RDS는 관리형 서비스이고 많은 서비스를 제공하기 때문에 이를 사용 - 데이터베이스 제공은 물론 근본적인 운영체제 패치 또한 완전히 자동화되어 있음
- 지속적인 백업 파일이 생성되고 특정 타임스템프로 복원할 수 있음 (Point in Time Restore)
- 데이터베이스의 성능을 보기 위해 모니터링 대시보드 사용 가능
- 읽기 전용 복제본도 사용 가능
- Multi-AZ 셋업도 가능하며 재해 복구에 도움을 줄 수 있음
- 업그레이드를 위한 유지보수 윈도우도 사용할 수 있음
- 확장 기능 (수직 및 수평) 지원
- 스토리지가 EBS에 의해 제어됨 (gp2 볼륨 또는 io1 볼륨)
- 이 많은 장점과 달리, SSH를 통해 RDS 인스턴스에 접속할 수 없다는 단점이 존재
(관리형 서비스이기 때문에 AWS는 서비스를 제공하지만, 근본적인 EC2 인스턴스에는 접근할 수 없기 때문에)
RDS Backups
- 백업은 자동적으로 RDS에 저장되고 자동화된 백업을 얻게 됨
- 자동화된 백업
1) 일일 백업은 유지 관리 기간동안 백업됨
2) 일일 트랜잭션 로그는 매 5분마다 RDS에 백업됨
자동화된 백업은 기본적으로 일주일간 보관되지만 최대 35일까지 보관 기간을 증가시킬 수 있음 - 데이터베이스 스냅샷
스냅샷은 사용자에 의해 수동으로 작동하는 백업으로 원하는 기간만큼 보관할 수 있음
그러므로 데이터베이스 상태를 6개월정도 간 유지하고자 하는 경우에 더욱 유용
RDS – Storage Auto Scaling
- RDS 데이터베이스를 생성할 때 원하는 스토리지 크기를 지정해야 함
- 20기가 바이트의 저장소가 필요하지만 데이터베이스를 많이 사용하고 있어 여유 공간이 부족해질 상황이라면
RDS 스토리지 Auto Scaling이 작동하여 RDS는 이를 감지하고 스토리지를 자동으로 확장 - 이로 인해 스토리지를 키우기 위해 데이터베이스를 분해하는 등의 작업이 불필요해짐
- 앱이 RDS 데이터베이스에 읽기 및 쓰기 작업을 많이 한다면 자동적으로 스토리지가 확장됨
- 이로 인해 데이터베이스 스토리지를 수동적으로 확장하는 작업을 생략해 줌
- 스토리지의 확장 크기에 대한 한계치, 최댓값을 설정해야 하며
만약 스토리지의 여유 공간이 할당량의 10% 이하이고
낮은 스토리지가 5분 이상 유지되고, 마지막 수정으로부터 6시간이 지났다면 자동적으로 스토리지를 수정할 수 있음 - 예측 불가능한 작업량을 가진 앱의 경우 매우 유용하며 RDS를 위한 모든 데이터베이스 엔진에 지원
'Cloud > AWS' 카테고리의 다른 글
[SAA] RDS 암호화 + 보안 (0) | 2022.03.07 |
---|---|
[SAA] RDS 읽기 전용 복제본과 다중 AZ (0) | 2022.03.07 |
[SAA] ASG 솔루션 아키텍트 (0) | 2022.03.05 |
[SAA] ASG 조정 정책 (0) | 2022.03.05 |
[SAA] ASG 개요 (0) | 2022.03.05 |