☁️ 💾 📊

AWS Database & Analytics Deep Dive

DynamoDB · ElastiCache · Redshift

AWS Certified Cloud Practitioner (CLF-C02) + 실무 핵심

발표자: [Winter]

방향키 [◀] [▶] 로 이동하세요.

1 / 11

0. 데이터베이스 선택 가이드

RDS/Aurora를 배웠으니, 이제 특수 목적 DB를 배울 차례입니다.

구분 RDS / Aurora (SQL) DynamoDB (NoSQL) Redshift (OLAP)
데이터 형태 행/열이 고정된 표
(엑셀 스타일)
Key-Value (유연함)
(JSON 스타일)
컬럼 기반
(빅데이터 분석용)
주요 목적 전통적인 앱, 복잡한 조인 초고속, 단순 조회 통계, 리포트, BI
서버 관리 필요함 (서버리스 옵션 있음) Serverless (완전 관리형) 관리형 (프로비저닝 필요)
💡 ElastiCache는 어디에?
위 데이터베이스들 "앞단"에 위치하여 자주 찾는 데이터를 메모리(RAM)에 저장해 줍니다.
2 / 11

1. Amazon DynamoDB: 설정과 모드

Capacity Mode(용량 모드)가 시험에 자주 나옵니다.

실제 콘솔 화면: 테이블 생성 및 설정

> Create table
* Sort Key (Optional): 정렬 기준 (예: Timestamp)
On-demand (온디맨드)
트래픽을 예측할 수 없을 때 사용. 쓴 만큼만 지불.
Provisioned (프로비저닝됨)
트래픽이 일정할 때 사용. RCU/WCU를 미리 지정하여 비용 절약.
3 / 11

1-1. DynamoDB 핵심 암기 사항

✅ 시험 필수 키워드

  • Serverless: 서버 관리 X, OS 패치 X
  • NoSQL: 스키마 없음 (Schema-less)
  • Single-digit millisecond: 1~9ms 응답 속도
  • Global Tables: 전 세계 리전 자동 복제

🚀 DAX (DynamoDB Accelerator)

"코드를 수정하지 않고 성능을 높이고 싶다?"

App
DAX
(Cache)
DynamoDB

ElastiCache와의 차이점: DAX는 DynamoDB 전용이며 코드 수정이 필요 없음!

4 / 11

2. Amazon ElastiCache: Redis vs Memcached

실제 설정 화면에서 이 둘을 선택하는 것이 가장 먼저 나옵니다.

> Create cluster
Redis
✔ 복잡한 기능
Memcached
단순 캐싱
Redis 선택 시 (시험 정답) Memcached 선택 시
Multi-AZ (고가용성)
Backup & Restore (백업 가능)
Sorted Sets (게임 랭킹 등)
Geospatial (위치 기반 데이터)
✔ 단순한 키-값 저장
Multi-threaded (멀티스레드)
✔ 데이터 날아가도 상관 없을 때
5 / 11

3. Amazon Redshift: 데이터 웨어하우스

빅데이터 분석의 핵심입니다. 비용과 성능을 결정하는 노드 타입을 알아봅시다.

> Create cluster
* DC (Dense Compute): 속도가 중요할 때
* DS (Dense Storage): 데이터 양이 엄청 많을 때

🔍 Redshift Spectrum (시험 심화)

"S3에 있는 데이터를 Redshift로 로딩하지 않고 바로 쿼리하고 싶다?"

Redshift Spectrum 기능을 사용하면 됩니다.

6 / 11

📌 시험 직전! 이것만은 꼭 (Cheat Sheet)

DynamoDB

NoSQL

Serverless

Key-Value

Millisecond Latency

ElastiCache

In-memory

Redis (복잡/백업)

Memcached (단순)

Microsecond Latency

Redshift

Data Warehouse

OLAP (분석)

Columnar (열 기반)

BI Tools (Quicksight)

7 / 11

실전 모의고사 (Part 1)

Q1. A company needs a database that is fully managed, serverless, and supports key-value data models with single-digit millisecond latency.
(완전 관리형, 서버리스, 키-값 모델, 한 자릿수 밀리초 지연 시간)

✅ Amazon DynamoDB
해설: Serverless + Key-Value + Millisecond = DynamoDB입니다.

Q2. Which service allows you to query data directly from Amazon S3 using SQL without loading it?
(데이터 로딩 없이 S3 데이터를 SQL로 직접 쿼리하는 서비스는?)

✅ Amazon Redshift Spectrum
해설: 로딩 없이(without loading) S3 쿼리는 Spectrum 기능입니다.
8 / 11

실전 모의고사 (Part 2)

Q3. A gaming company wants to build a real-time leaderboard. They need Multi-AZ and backups.
(실시간 순위표를 만들고 싶음. 멀티 AZ와 백업 기능이 필요함.)

✅ Amazon ElastiCache for Redis
해설: 순위표(Sorted Sets), 고가용성(Multi-AZ), 백업은 Memcached가 아닌 Redis의 특징입니다.

Q4. Which database storage type is optimized for analytical queries like aggregation?
(집계와 같은 분석 쿼리에 최적화된 데이터베이스 스토리지 유형은?)

✅ Columnar Storage (열 기반 저장)
해설: Redshift가 사용하는 기술로, 특정 컬럼의 합계를 낼 때 매우 빠릅니다.
9 / 11

실전 모의고사 (Part 3)

Q5. Which AWS service is used to migrate an on-premises Oracle database to Aurora with minimal downtime?
(최소한의 다운타임으로 온프레미스 DB를 AWS로 마이그레이션 하는 서비스는?)

✅ AWS DMS (Database Migration Service)
해설: 마이그레이션(Migrate) 키워드가 나오면 DMS입니다.

Q6. You need to improve read performance for DynamoDB without changing code.
(코드 변경 없이 DynamoDB 읽기 성능을 향상시켜야 함)

✅ DAX (DynamoDB Accelerator)
해설: "코드 변경 없이(without code change)" + DynamoDB = DAX 입니다.
10 / 11

수고하셨습니다!

질문 있으신가요?

오늘의 3줄 요약

1. DynamoDB는 Serverless & NoSQL

2. ElastiCache는 Redis(기능많음) vs Memcached(단순)

3. Redshift는 분석용 & 열 기반 저장

11 / 11