AWS

Amazon Databases

박현국 2024. 10. 31. 23:57
AWS DB

RDBMS

  • SQL 을 사용하거나 온라인 트랜잭션을 처리할 때 사용한다.
  • RDS, Aurora 가 해당되며 조인에 유용하다.
    • RDS
      • RDS 에서는 RDS 인스턴스 크기와 EBS 볼륨 유형 및 크기를 프로비저닝한다.
      • 읽기 전용 복제본이 지원된다.
      • 고가용성을 목적으로 Multi-AZ 를 사용하여 대기 데이터베이스를 보유할 수 있다.
      • RDS 의 네트워크 보안은 Security Group 을 통해 관리된다.
      • 저장 데이터 암호화는 KMS 를 사용한다.

    • Aurora
      • 두 개의 DB 엔진과 호환이 가능한 API 이고, 해당 엔진은 Postgre SQL 과 MySQL 이다.
      • 스토리지와 컴퓨팅이 구분되어있는 특별한 서비스 (스토리지는 기본 설정으로 3개의 AZ 에 걸친 여섯 개의 레플리카에 데이터를 저장하고 변경될 수 없다.)
      • 굉장히 고가용성을 가진다.
        -> 스토리지 문제시 자가 복구 과정
        -> 스토리지 늘리고 싶을 때, Auto Scaling 

NoSQL 

  • 유연한 데이터베이스이지만, 조인 기능이 없고 일반적으로 SQL 쿼리 언어를 사용하지 않는다.
  • DynamoDB, ElasticCache, Neptune DocumentDB, Keyspaces 등이 있죠
    • ElasticCache
      • RDS 와 비슷한 기능을 제공하지만, 캐싱 작업에 활용된다.
      • 인메모리 데이터 스토어로 데이터를 읽을 때 1밀리초 미만의 지연 시간을 제공한다.
      • 캐시를 위한 EC2 인스턴스 유형을 프로비저닝해야 계속 진행할 수 있다.
      • Redis 용에서는 클러스터 생성, 다중 AZ 와 샤딩을 위한 읽기 전용 복제본을 사용할 수 있다.
    • DynamoDB
      • 있는 그대로 밀리 초 단위의 레이턴시를 제공하는 관리형 서버리스 NoSQL DB
      • 두 가지 용량 모드가 있다.
        1. 옵션으로 Auto Scaling 이 제공되는 프로비저닝 된 용량이다. 시간이 지나면서 점진적으로 증가하거나, 감소하는 매끄러운 유형의 워크로드가 있을 경우에 적합하다.
        2. 온디맨드 용량 모드는 용량을 프로비저닝할 필요가 없지만 자동으로 스케일링 된다. 
      • 가용성이 높다. -> 읽기와 쓰기가 완전히 분리되어 있고, 테이블 외에도 트랜잭션을 가질 수 있다.


Object Store

  • 대용량 객체 저장용 Amazon S3 나 백업, 아카이브용 Glacier 가 여기에 포함된다.
    • S3
      • 객체를 키-값으로 저장하므로 큰 객체를 저장할 때는 유용하지만, 여러 개의 작은 객체를 저장할 때는 유용하지 않다.
      • 서버리스이므로 확장성이 무한하다.
      • 스토리지 계층도 다양하다. -> S3 Standard, Infrequent Access Intelligent 와 Glacier 가 있으며, 계층을 전환하려면 수명 주기 정책을 사용하며 됩니다.
      • 버저닝, 암호화, 복제, MFA 삭제와 액세스 로그가 있다.
      • 보안 기능에는 IAM 보안이 있고, S3 버킷에 버킷 정책을 생성할 수도 있고, ACL 기능도 있다.

Data Warehouse

  • 데이터 웨어하우스는 SQL 분석이나 비즈니스 인텔리전스 (BI) 를 사용한다.
  • OLAP 유형의 DB 인 Redshift 와 Athena, EMR 이 포함된다.

 

Search

  • OpenSearch DB 에서는 자유롭게 텍스트를 입력하거나 비정형 데이터를 검색할 수 있다.

 

Graphs

  • 데이터 세트 간의 관계를 표시한다.
  • Amzon Neptune 이 있다.
    • Neptune
      • 완전 관리형 그래프 데이터베이스
      • 그레프 데이터 세트의 예로는 소셜 네트워크 등이 있다.
      • 사람들은 좋아요를 누르고, 연결하며, 댓글을 읽는 등의 활동을 한다.
      • Neptune 은 그래프 데이터 세트를 다룰 때 훌륭한 DB 선택이 된다.
      • Neptune 은 3개의 AZ 에서 걸쳐 최대 15개의 읽기 전용 복제본을 복제한다.
      • Neptune 은 고도로 연결된 데이터 세트를 가진 애플리케이션을 구축하고 실행하는데 사용된다.
      • 여러 가용 영역에 걸친 복제로 높은 가용성을 제공하며 지식 그래프를 저장하는데에도 적합하다.

Neptune

 

Ledger

  • 트랜잭션 목록과 원장을 기록할 수 있따.
  • Amazon QLDB 가 있다.

 

Time Series

  • Amazon Timestream 이 있다.

'AWS' 카테고리의 다른 글

Amazon Transcribe, Polly, Translate  (2) 2024.11.03
Amazon Rekognition  (1) 2024.11.01
Amazon 서비스로 모바일 앱 만들기  (0) 2024.10.30
AWS DynamoDB  (0) 2024.10.29
Amazon Lambda  (1) 2024.10.28