Amazon RDS

EC2에다 데이터베이스 서버 띄워서 데이터베이스를 직접 구축하고 운영할 수도 있다.

그러나, 그렇게 되면 OS 패치, DB S/W 설치 및 패치, DB 백업..등 DB 인프라 구축에 공수가 들어가니깐 

그런거 하지말라고 AWS에서 제공하는 서비스이다.

기본적으론 EC2와 기본 원리는 비슷하다. EC2 인스턴스로 컴퓨팅하듯, RDS 인스턴스로 DB 사용하는 원리이다.

  • 관계형 데이터베이스 설정 및 운영할 수 있는 서비스
  • 관계형 데이터베이스 엔진으로 Oracle, PostgreSQL, MYSQL, MariaDB, Microsoft SQL Server, Amazon Aurora 등 지원
  • 자동 백업(Automated Backup, AB)
    • 스냅샷과 트랜잭션 로그를 차고해 자동으로 백업 → S3에 저장
    • 사용자 지정 보존 기간 동안 모두 저장
      • 최대 35일
    • 초 단위로 복원 가능
      • 복원 시 복원 시점으로 돌아가는게 아닌 새로운 DB 인스턴스를 생성하여 스냅샷으로 적용하는 형식으 복원임
  • 보안
    • KMS 관리 키로 데이터베이스 암호화 가능
    • IAM으로 사용자 및 작업 제어 가능
  • 모니터링
    • CloudWatch 연동
    • Amazon SNS로 이벤트 알림 구독
  • 데이터 복제
    • Multi-AZ 복제방식 
      • Active-Standy 형태: 복제본이 Standy 상태였다가, Primary DB가 죽으면 Standy Replica를 Primary DB로 승격시켜 장애 대응 → 고가용성
        • 평상 시에는 Stanby DB 접근 불가(DNS 없음)
      • 동기적 복제(synchronous replica): 데이터 변화 발생할 때마다 복제
    • Read Replica 복제방식
      • Read Replica DB에 읽기 전용 복제 데이터 보관
        • DB 쓰기는 Primary DB에서, DB 읽기는 읽기 전용 복제본에서
        • Read Replica DB
          • 확장 가능 & 데이터 읽기 처리 속도 향상에 도움 → 성능 확장
          • 최대 5개 복제 가능
          • 다른 리전에 생성 가능
          • 복제본에 각각 DNS부여
          • 시간 차를 두고 복제 → Primary DB와 Read Replica DB 데이터가 일치하지 않을 수 있음
      • 자동 fail over 불가능

Amazon Aurora

  • AWS 자체 클라우드 데이터베이스 엔진
  • 엔터프라이즈 수준 지원
  • Amazon RDS에 데이터베이스 엔진으로 Aurora를 쓰는 개념
  • 복제 방식
    • 최소 3개 가용 영역에 각 2개씩 총 6개 복제 데이터 관리 → 내결함성 및 안정성

Amazon DynamoDB

  • 비관계형 데이터베이스
  • Key-Value 메소드 사용
  • 개별 형태, 구조화되지 않은 데이터 유형에 적합
  • QoSQL 데이터베이스
  • 구조
    • item: Partition Key, Sort Key, Attributes로 구성
    • Partition Key: item에서 데이터 분산 결정자
    • Sort Key: 선택값
    • attributes: value로 구성
  • 대규모 환경에도 일관된 성능
  • 서버리스 → 관리 편의성

Amazon Elasticache

  • 인-메모리 데이터베이스: 데이터를 메모리에 저장
    • 빠른 데이터 처리 속도
    • 데이터 양 폭증 시 데이터 처리 속도 저하 → 대용량 데이터에 적합하지 않음
  • 실시간 애플리케이션 데이터베이스 처리 지원
  • 방식
    • Memcached
      • 보편적으로 사용하는 메모리 객체 캐싱 시스템
    • Redis
      • 데이터베이스, 캐시, 메시지 브로커 및 대기열 용도

 


출처

책) 길벗출판사, AWS교과서

 

[AWS] 📚 RDS 개념 & 아키텍쳐 정리 [이론편]

RDS (Relational Database Service) 란? AWS RDS란 관계형 데이터베이스를 간편하게 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스이다. RDS는 MySQL이나 오라클 같은 데이터베이스의 설치,

inpa.tistory.com

 

'AWS' 카테고리의 다른 글

SAA-C03 시험용 정리  (1) 2024.02.09
ELB(ALB, NLB, GWLB)  (0) 2024.01.07
EBS Volume 유형  (0) 2023.12.30
AWS Glue  (0) 2023.12.29
AWS Kinesis Data Streams, Kinesis Firehose  (1) 2023.12.28

+ Recent posts