본문 바로가기

AWS 자격증/AWS Certified Cloud Practitioner

AWS Certified Cloud Practitioner 모듈5 - Amazon DynamoDB

AWS Training에서 제공하는 AWS Cloud Practitioner (Korean) 강의 요약 정리 내용입니다.

비관계형 데이터베이스란?

비관계형 데이터베이스는 데이터를 고정된 행과 열(테이블 스키마) 없이 저장하는 방식입니다.
관계형 데이터베이스와 달리 항목마다 다른 속성(필드)을 가질 수 있어 유연합니다.

이러한 비관계형 DB를 통칭하여 NoSQL이라고 부르며, 대표적인 구조로는 키-값(Key-Value), 문서(Document), 그래프(Graph), 열(Columnar) 등이 있습니다.

키-값 데이터베이스 구조

  • 키(Key): 데이터를 식별하는 고유한 값
  • 값(Value): 해당 키에 저장되는 데이터(속성들의 집합)

예시 (키-값 구조)

 

  • 속성이 항목마다 달라도 허용됨
  • 새로운 속성은 언제든 추가/삭제 가능

Amazon DynamoDB란?

Amazon DynamoDB는 AWS에서 제공하는 완전관리형 서버리스 NoSQL 데이터베이스 서비스입니다.
키-값 및 문서 기반 구조를 모두 지원하며, 빠른 응답 속도무한한 확장성이 특징입니다.


Amazon DynamoDB 주요 특징

항목 설명
서버리스 EC2 등 인프라를 직접 구성할 필요 없음 (프로비저닝, 패치, 설치 불필요)
자동 크기 조정 저장 용량 및 처리량을 자동으로 조절
낮은 지연 시간 모든 규모에서 한 자릿수 밀리초 응답 시간
유연한 스키마 항목마다 다른 속성을 가질 수 있음
사용자 정의 가능한 읽기/쓰기 용량 프로비저닝 모드 또는 온디맨드 모드 선택 가능
내장 보안 암호화, IAM 기반 접근 제어, 백업 지원
 

관계형 vs 비관계형 데이터베이스 요약 비교

항목 관계형 DB (RDS) 비관계형 DB (DynamoDB)
데이터 구조 고정된 스키마, 테이블 유연한 구조 (키-값 등)
질의 언어 SQL API 기반 (또는 PartiQL)
확장성 수직 확장 중심 수평 확장 중심
사용 예시 은행, 회계, 재고 실시간 게임, IoT, 모바일 앱
스토리지 조정 수동 설정 자동 조정 (DynamoDB는 자동 크기 조정)