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
- RDS
NoSQL
- 유연한 데이터베이스이지만, 조인 기능이 없고 일반적으로 SQL 쿼리 언어를 사용하지 않는다.
- DynamoDB, ElasticCache, Neptune DocumentDB, Keyspaces 등이 있죠
- ElasticCache
- RDS 와 비슷한 기능을 제공하지만, 캐싱 작업에 활용된다.
- 인메모리 데이터 스토어로 데이터를 읽을 때 1밀리초 미만의 지연 시간을 제공한다.
- 캐시를 위한 EC2 인스턴스 유형을 프로비저닝해야 계속 진행할 수 있다.
- Redis 용에서는 클러스터 생성, 다중 AZ 와 샤딩을 위한 읽기 전용 복제본을 사용할 수 있다.
- DynamoDB
- 있는 그대로 밀리 초 단위의 레이턴시를 제공하는 관리형 서버리스 NoSQL DB
- 두 가지 용량 모드가 있다.
1. 옵션으로 Auto Scaling 이 제공되는 프로비저닝 된 용량이다. 시간이 지나면서 점진적으로 증가하거나, 감소하는 매끄러운 유형의 워크로드가 있을 경우에 적합하다.
2. 온디맨드 용량 모드는 용량을 프로비저닝할 필요가 없지만 자동으로 스케일링 된다. - 가용성이 높다. -> 읽기와 쓰기가 완전히 분리되어 있고, 테이블 외에도 트랜잭션을 가질 수 있다.
- ElasticCache
Object Store
- 대용량 객체 저장용 Amazon S3 나 백업, 아카이브용 Glacier 가 여기에 포함된다.
- S3
- 객체를 키-값으로 저장하므로 큰 객체를 저장할 때는 유용하지만, 여러 개의 작은 객체를 저장할 때는 유용하지 않다.
- 서버리스이므로 확장성이 무한하다.
- 스토리지 계층도 다양하다. -> S3 Standard, Infrequent Access Intelligent 와 Glacier 가 있으며, 계층을 전환하려면 수명 주기 정책을 사용하며 됩니다.
- 버저닝, 암호화, 복제, MFA 삭제와 액세스 로그가 있다.
- 보안 기능에는 IAM 보안이 있고, S3 버킷에 버킷 정책을 생성할 수도 있고, ACL 기능도 있다.
- S3
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 |