
AWS 공동 책임 모델과 데이터베이스 서비스 분류
완전관리형 서비스 (Fully Managed Services)

관리형 서비스 (Managed Services)

비관리형 서비스 (Unmanaged Services)

AWS 데이터베이스 서비스 관리 유형 비교 요약표
| 관리 범주 | AWS 담당 영역 | 고객 담당 영역 | 고객 책임 수준 | 대표 예시 |
|---|---|---|---|---|
| 완전관리형 | 프로비저닝, 스케일링, 패치, 백업, 성능 최적화, 보안 패치, 모니터링 | 데이터 구조 설계, 액세스 제어 관리 | 최저 (최소 관리) | DynamoDB, ElastiCache 등 |
| 관리형 | 하드웨어 프로비저닝, 일상적 패치 적용, 백업 인프라 | DB 세부 구성, 쿼리 최적화, 성능 튜닝 결정 | 중간 | Amazon RDS |
| 비관리형 | 기본적인 물리 호스트 인프라 및 네트워크 | DB 설치/구성, 패치, 보안, 백업, 고가용성 설정, 성능 최적화 전체 | 최고 (전적 관리) | EC2 인스턴스 내 직접 설치한 MySQL |
관계형 데이터베이스 (Relational Database)의 기본 개념
Amazon Relational Database Service (Amazon RDS)
Amazon Aurora
Amazon RDS vs Amazon Aurora 비교 요약표
| 비교 항목 | Amazon RDS | Amazon Aurora |
|---|---|---|
| 서비스 유형 | 관리형 관계형 데이터베이스 서비스 | 완전관리형 클라우드 네이티브 관계형 DB |
| 지원 DB 엔진 | Aurora, MySQL, PostgreSQL, MariaDB, MSSQL, Oracle (6종) | MySQL, PostgreSQL 호환 엔진, 분산 SQL (DSQL) |
| 성능 (처리량) | 오픈소스 및 상용 DB 엔진의 표준 성능 | 표준 MySQL 대비 최대 5배, PostgreSQL 대비 최대 3배 |
| 데이터 복제 구조 | 다중 AZ 대기(Standby) 인스턴스 1개 동기 복제 | 3개 AZ에 걸쳐 데이터 사본 6개 자동 분산 복제 |
| 읽기 전용 복제본 | 엔진별 수 개 수준의 읽기 전용 복제본 지원 | 리전 내 3개 AZ 전역에 최대 15개 복제본 생성 가능 |
| 스토리지 스케일링 | 필요 시 수동/자동 볼륨 확장 (설정 한도 내) | 사용량 비례 10GB ~ 128TB 범위 무한 자동 확장 |
| 백업 및 보존 | 자동 백업 및 수동 DB 스냅샷 지원 | S3 지속 백업 지원 (최대 35일 보존 및 시점 복구) |
NoSQL 데이터베이스 (Non-Relational Database)의 기본 개념
Amazon DynamoDB
관계형 DB (RDBMS/RDS) vs NoSQL DB (DynamoDB) 비교 요약표
| 비교 항목 | 관계형 데이터베이스 (Amazon RDS / Aurora) | NoSQL 데이터베이스 (Amazon DynamoDB) |
|---|---|---|
| 데이터 구조 | 행(Row)과 열(Column) 중심의 고정 정형 테이블 | 키-값(Key-Value) 페어 또는 문서(Document) 구조 |
| 스키마 유형 | 사전 정의된 엄격한 고정 스키마 (Strict Schema) | 항목별 속성이 다를 수 있는 유연한 동적 스키마 |
| 쿼리 언어 | 정형 쿼리 언어 (SQL) | API 직접 호출 및 키 기반 쿼리/스캔 |
| 스케일링 방식 | 주로 수직 스케일링 (컴퓨팅/스토리지 증설) | 수평 자동 확장 (서버리스 오토스케일링) |
| 응답 지연시간 | 복잡한 조인(Join) 쿼리에 따라 지연시간 변동 | 규모에 상관없이 10밀리초 미만(한 자릿수 ms) 보장 |
| 최적 사용 분야 | 복잡한 트랜잭션, 데이터 관계 추적, 이커머스 주무 | 대용량 단순 트랜잭션, 게임 스토어, 실시간 렌더링 |
Amazon RDS (MySQL) 실습 데모
Create database 실행 후 DB 엔진으로 MySQL, 사용 템플릿으로 Free tier 선택database-1 입력, Credentials Settings에서 마스터 사용자 이름(admin) 및 암호(password) 지정Public access = Yes 설정 (실제 운영 환경에서는 보안을 위해 퍼블릭 액세스 차단 권장)Creating에서 Available로 변환되면 구동 준비 완료Connectivity & security 탭에 표시된 Endpoint(엔드포인트 주소)와 Port(포트 번호) 및 자격증명을 사용해 연결Users, Products, Orders 3개 테이블을 생성하며, 외래키(Foreign Key)를 통해 테이블 간 관계를 정의함Amazon DynamoDB 실습 데모
Create table 실행 후, 테이블 이름으로 Orders, Partition key(파티션 키) 이름으로 OrderNumber(숫자 Number 타입) 지정Creating -> Active)Explore table items -> Scan 실행하여 테이블 내 모든 데이터(Read All) 10개 항목을 반환받음Notes 속성이 일부 항목에만 존재하는 것을 확인하여, 항목마다 속성 구성이 다를 수 있는 NoSQL의 유연한 스키마 구조를 실증함OrderNumber = 5를 지정하여 Query를 실행함으로써 단 1개의 해당 항목만 고속 반환받음을 확인함RDS(MySQL) 데모 vs DynamoDB 데모 실습 비교 요약표
| 실습 구분 | Amazon RDS (MySQL) 데모 | Amazon DynamoDB 데모 |
|---|---|---|
| 생성 대상 | DB 인스턴스 (database-1) 및 내부 복수 테이블 | 독립 실행형 단일 테이블 (Orders) |
| 연결 방식 | Endpoint 주소, Port 번호 및 DB 계정 자격증명 | AWS SDK를 통한 API 직접 호출 |
| 식별/연관 키 | 테이블 간 외래키 (Foreign Key)를 통한 연관 관계 | 항목 식별용 파티션 키 (Partition Key, OrderNumber) |
| 스키마 제약 | 모든 행이 동일한 열을 가져야 하는 엄격한 고정 스키마 | 항목별로 속성이 다를 수 있는 유연한 동적 스키마 (Notes 속성 예시) |
| 데이터 조회 방식 | SQL 조인(Join) 문을 통한 복수 테이블 통합 검색 | Scan (전체 읽기) 및 Query (파티션 키 조건 고속 검색) |
인메모리 캐시 (In-Memory Cache)의 기본 개념
Cache Hit (적중): 애플리케이션 요청 시 데이터가 캐시에 이미 존재하여 즉시 사용자에게 반환됨Cache Miss (누락): 캐시에 데이터가 없을 경우 백엔드 DB(RDS)에서 데이터를 읽어와 캐시에 저장한 뒤 사용자에게 결과를 전달함 (다음 요청부터 즉시 반환 가능)Amazon ElastiCache
사용자 데이터 요청 -> EC2 애플리케이션 서버 -> 1차: ElastiCache 조회 -> (Hit: 즉시 응답 / Miss: 2차: RDS 쿼리 -> ElastiCache 결과 저장 -> 사용자 응답)관계형 DB (RDS) vs 인메모리 캐시 (ElastiCache) 비교 요약표
| 비교 항목 | 관계형 데이터베이스 (Amazon RDS) | 인메모리 캐시 (Amazon ElastiCache) |
|---|---|---|
| 저장 매체 | 디스크 기반 스토리지 (SSD / EBS) | 주 기억 장치 (RAM / In-Memory) |
| 응답 지연시간 | 밀리초(ms) 단위 | 마이크로초(μs) 단위 (디스크 대비 수백~수천 배 고속) |
| 주 목적 | 데이터의 영구적 보존, 복잡한 트랜잭션/관계 관리 | 자주 조회되는 데이터의 임시 적재, DB 부하 분산 |
| 호환 엔진 | Aurora, MySQL, PostgreSQL, MariaDB 등 | Redis OSS, Valkey, Memcached |
| 데이터 지속성 | 영구 보존 (스냅샷 및 다중 AZ 복제) | 휘발성 중심 (엔진 옵션에 따라 수동/자동 스냅샷 지원) |
| 비용 절감 효과 | 데이터 증가 시 DB 컴퓨팅 수직 확장 필요 | 읽기 요청 오프닝을 통해 백엔드 DB의 소형화 가능 |
AWS의 목적별 데이터베이스 (Purpose-Built Databases) 전략
특수 목적 데이터베이스 서비스군
데이터베이스 가속기 & 중앙 집중식 통합 백업 서비스
AWS 추가 데이터베이스 및 백업 서비스 요약표
| 서비스 명칭 | 서비스 유형 | 핵심 데이터 형태 / 대상 | 주요 특징 및 한도 |
|---|---|---|---|
| Amazon DocumentDB | 완전관리형 문서 DB | 반정형 JSON 스타일 문서 | MongoDB 호환, 10GB~64TB 자동 확장, 복제본 최대 15개 |
| Amazon Neptune | 완전관리형 그래프 DB | 고도로 연결된 관계형 데이터세트 | 수십억 개 관계 몇 ms 내 처리, 최대 64TB 자동 확장 |
| Amazon Managed Blockchain | 블록체인 네트워크 관리 | 분산 원장 및 공급망 데이터 | 투명한 변경 이력 보장, 유통/식품 공급망 추적 |
| DynamoDB Accelerator (DAX) | 인메모리 캐시 가속기 | DynamoDB 비관계형 데이터 | DynamoDB 전용 인메모리 캐시, 읽기 속도 마이크로초(μs)화 |
| AWS Backup | 중앙 통합 백업 서비스 | EBS, EFS, RDS, DynamoDB, 온프레미스 | 단일 대시보드, 리전 간 백업 복제, 규정 준수 감사 로그 |