[AWS SAA] 11. Databases

Sunwu Park·2024년 12월 17일

AWS-SAA

목록 보기
12/12
post-thumbnail

Amazon Aurora

  • 호환성: PostgreSQL/MySQL과 호환.
  • 스토리지 및 컴퓨팅 분리
    • Storage: 데이터는 6개의 복제본이 3개의 AZ에 저장됨 (고가용성, 자동 복구, 자동 확장).
    • Compute: 다중 AZ에 DB 클러스터 구성, Read Replicas로 자동 확장.
  • 클러스터
    • 커스텀 엔드포인트: Writer와 Reader 인스턴스 분리.
  • Aurora Serverless: 간헐적, 예측 불가한 워크로드에 적합 (용량 계획 불필요).
  • Aurora Global: 각 리전에 최대 16개의 Read Instances, 1초 미만의 스토리지 복제.
  • Aurora Machine Learning: SageMaker 및 Comprehend로 ML 수행.
  • Aurora Database Cloning: 빠른 클러스터 복제.
  • Use Case: RDS와 동일, 더 높은 성능과 유연성, 유지보수 감소.

Amazon ElastiCache

  • 관리형 Redis / Memcached: 고성능 캐시 서비스.
  • 특징
    • 인메모리 데이터 스토어, 서브 밀리초 지연 시간.
    • Redis Clustering, Multi-AZ, Read Replicas 지원.
    • 보안: IAM, Security Groups, KMS, Redis Auth.
    • 백업, 스냅샷, 시점 복구 기능 제공.
    • 인스턴스 유형 선택: 예) cache.m6g.large.
  • Use Case
    • Key/Value 스토어.
    • 자주 읽고 쓰기 적은 데이터 캐싱.
    • DB 쿼리 결과 캐싱, 세션 데이터 저장.

Amazon DynamoDB

  • 관리형 서버리스 NoSQL 데이터베이스 (밀리초 지연 시간).
  • 특징
    • 용량 모드: 프로비저닝 + 오토스케일링 / 온디맨드 모드.
    • DAX: 캐시 지원, 마이크로초 읽기 지연 시간.
    • DynamoDB Streams: Lambda/Kinesis와 이벤트 처리.
    • 글로벌 테이블: 활성-활성 설정.
    • 자동 백업 (최대 35일, PITR) 및 온디맨드 백업.
    • S3 내보내기/가져오기: RCU/WCU 사용하지 않음.
  • Use Case
    • 서버리스 앱 개발.
    • 세션 데이터 캐싱, TTL 활용.
    • 분산 캐시.

Amazon S3

  • 키/값 스토어: 객체 기반 스토리지.
  • 특징
    • 서버리스, 무한 확장, 최대 5TB 객체 지원.
    • 스토리지 티어: Standard, IA, Glacier 등.
    • 보안: IAM, 버킷 정책, ACL, KMS, CORS.
    • 암호화: SSE-S3, SSE-KMS, SSE-C, TLS.
    • 성능: 멀티파트 업로드, Transfer Acceleration, S3 Select.
    • 이벤트: SNS, SQS, Lambda, EventBridge로 알림.
  • Use Case
    • 정적 파일 저장, 대용량 객체 스토어.
    • 웹사이트 호스팅.

Amazon DocumentDB

  • MongoDB 호환 NoSQL 데이터베이스.
  • 특징
    • JSON 데이터 저장, 질의, 인덱싱 지원.
    • 3개 AZ에 복제본으로 고가용성 제공.
    • 스토리지 자동 확장 (10GB 단위).
    • 초당 수백만 요청 처리 자동 스케일링.
  • Use Case
    • JSON 기반 데이터 저장 및 질의.

Amazon Neptune

  • 관리형 그래프 데이터베이스.
  • 특징
    • 사용 사례: 소셜 네트워크, 추천 엔진, 지식 그래프, 관계형 데이터.
    • 고성능: 수십억 관계 저장, 밀리초 단위 질의.
    • 3개 AZ에 복제본 (최대 15개 Read Replicas).
  • Neptune Streams
    • 실시간 변경 데이터 스트림 제공.
    • 변경 감지 및 다른 데이터 스토어와 동기화 가능.
  • Use Case
    • 그래프 데이터 질의 및 분석.

Amazon Keyspaces (for Apache Cassandra)

  • Apache Cassandra 호환 관리형 서비스.
  • 특징
    • 서버리스, 자동 확장, 고가용성.
    • CQL 지원: Cassandra Query Language 사용.
    • 단일 밀리초 지연 시간.
    • 백업, 암호화, PITR 지원.
  • Use Case
    • IoT 데이터 저장, 시계열 데이터 저장.

Amazon QLDB (Quantum Ledger Database)

  • 관리형 원장 데이터베이스.
  • 특징
    • 변경 이력을 투명하게 저장 (불변 시스템).
    • 암호학적 검증: 변경사항 기록 검증.
    • SQL로 데이터 조작.
  • Use Case
    • 금융 거래 기록, 변경 이력 관리.

Amazon Timestream

  • 관리형 시계열 데이터베이스.
  • 특징
    • 서버리스, 자동 확장.
    • 데이터 저장 티어: 최근 데이터 (메모리), 이력 데이터 (저비용 스토리지).
    • 내장된 시계열 분석 함수.
    • SQL 호환 및 스케줄된 쿼리.
  • Use Case
    • IoT 애플리케이션, 실시간 분석, 운영 데이터 분석.

0개의 댓글