AWS 서비스: Amazon DynamoDB
발행: (2025년 12월 19일 오전 01:59 GMT+9)
4 분 소요
원문: Dev.to
Source: Dev.to
서비스 개요
Amazon DynamoDB는 완전 관리형 NoSQL 데이터베이스 서비스로, 빠르고 예측 가능한 성능과 원활한 확장성을 제공합니다. 언제든지 일정한 싱글‑디짓 밀리초 지연 시간을 필요로 하는 애플리케이션을 위해 설계되었습니다. DynamoDB는 분산 데이터베이스 운영 및 확장의 관리 부담을 처리하므로 개발자는 애플리케이션 구축에 집중할 수 있습니다.
주요 기능
- 관리형 NoSQL 데이터베이스 – 완전 관리형, 서버리스, 그리고 확장 가능.
- 고성능 – 일관된 싱글‑디짓 밀리초 지연 시간.
- 자동 확장 – 애플리케이션 요구에 따라 처리량과 스토리지를 자동으로 확장.
- 글로벌 테이블 – 고가용성과 재해 복구를 위한 다중 리전 완전 복제 테이블.
- 통합 보안 – 세분화된 액세스 제어를 위한 AWS IAM 지원, 저장 시 암호화, 전송 중 TLS.
- 스트림 및 트리거 – DynamoDB Streams가 변경 사항을 캡처하고 AWS Lambda와 연동되어 이벤트‑드리븐 아키텍처 구현.
- 백업 및 복원 – 데이터 보호를 위한 온‑디맨드 및 지속적인 백업.
AWS 카테고리 / 클라우드 도메인
- 카테고리: 데이터베이스 / NoSQL
- 클라우드 도메인: 데이터 스토리지, 서버리스 데이터베이스
클라우드 / DevOps 라이프사이클에서의 위치
- 애플리케이션 레이어: 웹, 모바일, IoT, 게임 애플리케이션의 기본 데이터베이스.
- DevOps 통합: AWS CloudFormation 또는 Terraform과 같은 인프라스트럭처 코드(IaC) 도구를 통해 프로비저닝 가능; CI/CD 파이프라인과 연동되어 자동 배포 지원.
- 이벤트‑드리븐 워크플로: AWS Lambda, API Gateway 등과 원활히 연동되어 서버리스 아키텍처 구현.
프로그래밍 언어 / 접근 방법
- API / SDK: Python(boto3), Java, JavaScript(Node.js), .NET, Go, Ruby, PHP, C++ 등 지원.
- 접근 방법:
- AWS Management Console
- AWS CLI
- AWS SDKs
- REST API
가격 모델
- 온‑디맨드 용량 모드: 읽기 및 쓰기 작업당 요청당 요금.
- 프로비저닝 용량 모드: 미리 정의된 읽기/쓰기 용량 단위; 수동 또는 자동 스케일링 가능.
- 스토리지 비용: 저장된 데이터 GB‑월당 청구.
- 선택적 기능: 백업, 스트림, 글로벌 테이블, 데이터 전송 등에 대한 추가 비용.