클라우드 네이티브 데이터베이스로 전환할 수 있는지 등의 스스로 질문을 던져가면서 솔루션 아키텍처에 적합한 데이터베이스를 선택
Database Types
RDBMS SQL을 사용하며 온라인 트랜잭션(OLTP)을 처리, RDS처럼 주요 데이터베이스로 활용 Postgres나 MySQL, MyRDB, MySQL Server, Oracle, Aurora가 존재 기업급 데이터베이스에 준하는 수준에 사용하며 조인이나 정규화된 데이터에 적합 예) 표로 나타낸 데이터 등은 RDS와 Aurora가 좋은 선택지
NoSQL database AWS에 많으며 JSON 문서 등을 저장하는 DynamoDB, 키-값 쌍을 위한 ElastiCache, 그래프를 지원하는 Neptune이 존재 조인이 불가능하며 데이터베이스에 쿼리를 보낼 SQL 언어가 없음 서로 다른 데이터를 정리하는 경우에 이점
Object Store (객체 스토어) 큰 객체는 S3가 맡으며, 한 열에 데이터 400KB까지 저장할 수 있는 DynamoDB와 달리 객체당 최대 5TB 데이터를 저장 백업 및 아카이브용 데이터 저장을 한느 Glacier도 존재
Data Warehouse SQL에 기반한 분석과 BI를 원할 때 Redshift를 사용하며, Redshift는 OLAP라서 온라인 분석 처리로 데이터 하우징을 도움 Athena는 S3에서 데이터를 요청할 때 사용하며 분석 및 BI 용도로 사용됨
Search ElastiCache는 무료 텍스트를 찾거나 비정형 검색을 할 수 있어서 쿼리와 검색 기능이 탁월