정보보안 자격증/AWS

AWS14. Database - 1

rinaisme 2024. 7. 19. 17:02

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)을 두어서 확장
      • 동일 리전
      • 교차 리전
  • 사용하는 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