1. AWS가 제공하는 DB 서비스
- RDS: 관리형 관계형 데이터베이스 서비스
- Aurora: 완전관리형 관계형 데이터베이스 서비스
- Redshift: 관리형 데이터웨어하우스 서비스
- DynamoDB: AWS의 관리형 Columnar NOSQL 데이터베이스
- DocumentDB: MongoDB API호환 Document 데이터베이스
- ElastiCache: Redis 또는 Memcached를 사용하는 인메모리 캐시 DB
- Quantum Ledger DB (QLDB): 완전관리형 원장 데이터베이스. 신뢰할 수 있는 중앙기관에서 소유하는 투명하고 변경 불가능하며 암호화 방식으로 검증 가능한 트랜잭션 로그 제공
- Neptune: 그래프 DB. 개체, 엔터티에 대한 관계 정보를 저장, 관리하는데 특화
- 어떤 유형을 선택할 것인가?
- RDB vs NOSQL
- RDB 선택
- 엄격한 스키마 규칙 및 데이터 품질
- 읽기/쓰기 성능에 대한 요구사항이 강력하지 않을 때
- NOSQL DB 선택
- 수평적 확장 기능이 요구될 때
- 유연한 스키마가 필요할 때
- 관계형 데이터베이스로 처리하기 힘든 과도한 읽기/쓰기 처리가 필요할 때
- 한마디로: "단순한 구조의 대량의 데이터를 처리해야 할 때"
2. 왜 관리형 데이터베이스를 선택하는가?
- EC2에 MYSQL DB를 직접 설치하여 운영 -> 당장 비용 절감
- 하지만 관리 운영으로 인한 오버헤드, 비용이 증가하여 TCO는 증가
- 관리형 데이터베이스를 사용하면
- 많은 반복적인 운영 업무를 AWS가 해결해 줌
3. RDS
- RDS: Relational Database Service
- 관리형 관계형 데이터베이스 서비스
- EC2 인스턴스를 사용함 (공개적으로)
- EC2 인스턴스 타입 선택
- 스토리지 선택
- 보안기능: 보안그룹
- 확장 및 고가용성
- Multi AZ 복제
- Multi AZ 인스턴스 배포: Active-Standby
- Multi AZ 클러스터 배포: Active + Read Replica 2
- 수직적 확장: EC2 인스턴스 등급 UP
- 수평적 확장: 읽기 전용 복제본 (Read Replica)을 두어서 확장
- 동일 리전
- 교차 리전
- Multi AZ 복제
- 사용하는 DB 엔진
- MySQL, PostgreSQL, MSSQL, Oracle, Aurora (MYSQL, PostgreSQL 호환)
- Multi AZ 인스턴스 배포
- standby에 대한 Read 작업 허용 (X)
- Acive에 장애 발생 시 자동으로 Fail over
- 동기식 복제의 경우 쓰기 성능이 나쁨
- 동기식 복제를 하면 액티브 쪽의 성능이 저하됨
- 비동기식의 경우 읽기 일관성에 문제가 발생
- Multi AZ 클러스터 배포
- 2개의 Read Replica, 고가용성 + 읽기 확장성, MYSQL, PostgreSQL 엔진만 지원
- 반동기식 복제 (Semi-synchronous Replication)
- 라이터 하나와 읽기 전용의 리더 노드 두 개로 이루어짐
- RDS Read Replica
- Primary에 대한 1차 Read Replica는 5개, 교차 리전 (Cross Region) 지원
- 비동기 복제 (Asynchronous Replication)
- 백업
- 자동 백업 (자동 스냅숏)
- 기본 설정 7일
- 최소 1일 ~ 최대 35일 간 보존
- 0으로 설정하면 백업 비활성화
- 35일 이상 보관하려면
- 자동 백업 복사: 복사본은 수동 스냅숏으로 복사 -> S3로 내보내기로 비용 절감
- 수동 스냅숏: 35일 이상 장기간 보관 가능
- AWS Backup 서비스 이용
- 자동 백업 (자동 스냅숏)
'정보보안 자격증 > AWS' 카테고리의 다른 글
AWS16. Dynamo DB (0) | 2024.07.20 |
---|---|
AWS15. Aurora (0) | 2024.07.20 |
AWS13. Elasticity & Monitoring (1) | 2024.07.19 |
AWS12. Global Accelerator, AWS Shield (0) | 2024.07.19 |
AWS11. Edge Service, Cloud Front 개념 (0) | 2024.07.19 |