AWS 데이터베이스 서비스 식별
Source: Dev.to
시험 가이드: 클라우드 실무자 – 도메인 3: 클라우드 기술 및 서비스
Task Statement 3.4 – AWS 데이터베이스 옵션을 인식하고 시나리오에 매칭하십시오.
EC2에서 데이터베이스를 사용할 때와 관리형 데이터베이스를 사용할 때
Amazon EC2에서 자체 관리 데이터베이스
데이터베이스 소프트웨어를 직접 설치하고 관리합니다. 책임에는 다음이 포함됩니다:
- OS 및 데이터베이스 패치
- 백업 및 복구
- 고가용성 설정
- 확장 및 유지보수 작업
EC2에 호스팅된 데이터베이스를 사용할 경우:
- OS/데이터베이스 구성에 대한 완전한 제어가 필요할 때.
- 관리형 서비스에서 지원하지 않는 데이터베이스 엔진이나 구성이 필요할 때.
- 특별한 규정 준수 또는 도구 요구사항으로 자체 관리가 요구될 때.
AWS 관리형 데이터베이스
AWS가 많은 운영 작업을 처리하여 다음을 제공합니다:
- 관리 오버헤드 감소(패치, 백업, 유지보수)
- 내장 고가용성 옵션
- 보다 쉬운 확장 및 모니터링
- 빠른 가치 실현 시간
관리형 데이터베이스를 사용할 경우:
- 일상적인 데이터베이스 관리 작업을 위임하고 싶을 때.
- 모든 것을 직접 구축하지 않고도 내장된 신뢰성 기능이 필요할 때.
관계형 서비스 (SQL)
Amazon RDS
표준 SQL 기능을 갖춘 관리형 관계형 데이터베이스 서비스로, MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등 여러 일반 엔진을 지원합니다.
Amazon RDS를 사용할 경우:
- 표준 SQL 기능을 갖춘 관리형 관계형 데이터베이스가 필요할 때.
- 일반 엔진에 대한 간소화된 운영을 선호할 때.
Amazon Aurora
클라우드에 최적화된 고성능 관계형 데이터베이스로, 확장성과 가용성을 위해 설계되었습니다.
Amazon Aurora를 사용할 경우:
- 더 높은 성능과 클라우드 네이티브 기능이 필요할 때.
- 확장성과 내결함성을 위해 설계된 관리형 관계형 데이터베이스가 필요할 때.
NoSQL 서비스
Amazon DynamoDB
완전 관리형 서버리스 NoSQL 데이터베이스로, 대규모에서 저지연 읽기/쓰기를 제공합니다. 키‑값 및 문서 데이터 모델을 지원합니다.
Amazon DynamoDB를 사용할 경우:
- 대규모에서 저지연 접근이 필요할 때.
- 데이터 모델이 키‑값 또는 문서 형태일 때.
- 서버 관리 없이 NoSQL 서비스를 원할 때.
인‑메모리 / 캐싱 서비스
Amazon ElastiCache
캐싱, 세션 스토리지, 리더보드 및 읽기‑중심 워크로드 가속에 일반적으로 사용되는 관리형 인‑메모리 데이터 스토어(Redis 또는 Memcached)입니다.
Amazon ElastiCache를 사용할 경우:
- 데이터베이스 부하를 줄이기 위해 캐싱이 필요할 때.
- 자주 요청되는 데이터에 대한 매우 빠른 접근이 필요할 때.
- 성능에 민감한 워크로드에 인‑메모리 스토리지가 필요할 때.
데이터베이스 마이그레이션 도구
AWS 데이터베이스 마이그레이션 서비스 (DMS)
데이터베이스 간 데이터를 최소한의 다운타임으로 이동하도록 지원하며, 지속적인 복제를 지원합니다.
AWS DMS를 사용할 경우:
- 하나의 데이터베이스에서 다른 데이터베이스로 데이터를 마이그레이션해야 할 때.
- 마이그레이션 중 다운타임을 최소화하는 것이 우선일 때.
AWS 스키마 변환 도구 (SCT)
서로 다른 데이터베이스 엔진 간 마이그레이션 시, 특히 상용/레거시 시스템에서 AWS 지원 대상으로 전환할 때 데이터베이스 스키마와 코드를 변환하는 데 도움을 줍니다.
AWS SCT를 사용할 경우:
- 원본과 대상 데이터베이스 엔진이 다르고 스키마/코드 변환이 필요할 때.
- 테이블, 인덱스, 저장 프로시저 등을 변환하는 데 도움이 필요할 때.
요약
| 카테고리 | AWS 서비스 |
|---|---|
| 자체 관리 (EC2) | 최대 제어, 최대 운영 책임 |
| 관리형 데이터베이스 | 운영 오버헤드 감소 (패치, 백업, 고가용성) |
| 관계형 (SQL) | Amazon RDS, Amazon Aurora |
| NoSQL | Amazon DynamoDB |
| 인메모리 / 캐싱 | Amazon ElastiCache |
| 마이그레이션 | AWS DMS (데이터 마이그레이션/복제), AWS SCT (스키마 및 코드 변환) |