AWS Certified Cloud Practitioner (CLF-C02) + 실무 핵심
발표자: [Winter]
방향키 [◀] [▶] 로 이동하세요.
RDS/Aurora를 배웠으니, 이제 특수 목적 DB를 배울 차례입니다.
| 구분 | RDS / Aurora (SQL) | DynamoDB (NoSQL) | Redshift (OLAP) |
|---|---|---|---|
| 데이터 형태 | 행/열이 고정된 표 (엑셀 스타일) |
Key-Value (유연함) (JSON 스타일) |
컬럼 기반 (빅데이터 분석용) |
| 주요 목적 | 전통적인 앱, 복잡한 조인 | 초고속, 단순 조회 | 통계, 리포트, BI |
| 서버 관리 | 필요함 (서버리스 옵션 있음) | Serverless (완전 관리형) | 관리형 (프로비저닝 필요) |
Capacity Mode(용량 모드)가 시험에 자주 나옵니다.
"코드를 수정하지 않고 성능을 높이고 싶다?"
ElastiCache와의 차이점: DAX는 DynamoDB 전용이며 코드 수정이 필요 없음!
실제 설정 화면에서 이 둘을 선택하는 것이 가장 먼저 나옵니다.
| Redis 선택 시 (시험 정답) | Memcached 선택 시 |
|---|---|
|
✔ Multi-AZ (고가용성) ✔ Backup & Restore (백업 가능) ✔ Sorted Sets (게임 랭킹 등) ✔ Geospatial (위치 기반 데이터) |
✔ 단순한 키-값 저장 ✔ Multi-threaded (멀티스레드) ✔ 데이터 날아가도 상관 없을 때 |
빅데이터 분석의 핵심입니다. 비용과 성능을 결정하는 노드 타입을 알아봅시다.
"S3에 있는 데이터를 Redshift로 로딩하지 않고 바로 쿼리하고 싶다?"
➡ Redshift Spectrum 기능을 사용하면 됩니다.
NoSQL
Serverless
Key-Value
Millisecond Latency
In-memory
Redis (복잡/백업)
Memcached (단순)
Microsecond Latency
Data Warehouse
OLAP (분석)
Columnar (열 기반)
BI Tools (Quicksight)
Q1. A company needs a database that is fully managed, serverless, and supports key-value data models with single-digit millisecond latency.
(완전 관리형, 서버리스, 키-값 모델, 한 자릿수 밀리초 지연 시간)
Q2. Which service allows you to query data directly from Amazon S3 using SQL without loading it?
(데이터 로딩 없이 S3 데이터를 SQL로 직접 쿼리하는 서비스는?)
Q3. A gaming company wants to build a real-time leaderboard. They need Multi-AZ and backups.
(실시간 순위표를 만들고 싶음. 멀티 AZ와 백업 기능이 필요함.)
Q4. Which database storage type is optimized for analytical queries like aggregation?
(집계와 같은 분석 쿼리에 최적화된 데이터베이스 스토리지 유형은?)
Q5. Which AWS service is used to migrate an on-premises Oracle database to Aurora with minimal downtime?
(최소한의 다운타임으로 온프레미스 DB를 AWS로 마이그레이션 하는 서비스는?)
Q6. You need to improve read performance for DynamoDB without changing code.
(코드 변경 없이 DynamoDB 읽기 성능을 향상시켜야 함)
오늘의 3줄 요약
1. DynamoDB는 Serverless & NoSQL
2. ElastiCache는 Redis(기능많음) vs Memcached(단순)
3. Redshift는 분석용 & 열 기반 저장