AWS
AWS 데이터베이스 서비스(Amazon RDS, Aurora, DynamoDB, Elasticache)
cloudlim
2024. 1. 6. 09:14
Amazon RDS
EC2에다 데이터베이스 서버 띄워서 데이터베이스를 직접 구축하고 운영할 수도 있다.
그러나, 그렇게 되면 OS 패치, DB S/W 설치 및 패치, DB 백업..등 DB 인프라 구축에 공수가 들어가니깐
그런거 하지말라고 AWS에서 제공하는 서비스이다.
기본적으론 EC2와 기본 원리는 비슷하다. EC2 인스턴스로 컴퓨팅하듯, RDS 인스턴스로 DB 사용하는 원리이다.
- 관계형 데이터베이스 설정 및 운영할 수 있는 서비스
- 관계형 데이터베이스 엔진으로 Oracle, PostgreSQL, MYSQL, MariaDB, Microsoft SQL Server, Amazon Aurora 등 지원
- 자동 백업(Automated Backup, AB)
- 스냅샷과 트랜잭션 로그를 차고해 자동으로 백업 → S3에 저장
- 사용자 지정 보존 기간 동안 모두 저장
- 최대 35일
- 초 단위로 복원 가능
- 복원 시 복원 시점으로 돌아가는게 아닌 새로운 DB 인스턴스를 생성하여 스냅샷으로 적용하는 형식으 복원임
- 보안
- KMS 관리 키로 데이터베이스 암호화 가능
- IAM으로 사용자 및 작업 제어 가능
- 모니터링
- CloudWatch 연동
- Amazon SNS로 이벤트 알림 구독
- 데이터 복제
- Multi-AZ 복제방식
- Active-Standy 형태: 복제본이 Standy 상태였다가, Primary DB가 죽으면 Standy Replica를 Primary DB로 승격시켜 장애 대응 → 고가용성
- 평상 시에는 Stanby DB 접근 불가(DNS 없음)
- 동기적 복제(synchronous replica): 데이터 변화 발생할 때마다 복제
- Active-Standy 형태: 복제본이 Standy 상태였다가, Primary DB가 죽으면 Standy Replica를 Primary DB로 승격시켜 장애 대응 → 고가용성
- Read Replica 복제방식
- Read Replica DB에 읽기 전용 복제 데이터 보관
- DB 쓰기는 Primary DB에서, DB 읽기는 읽기 전용 복제본에서
- Read Replica DB
- 확장 가능 & 데이터 읽기 처리 속도 향상에 도움 → 성능 확장
- 최대 5개 복제 가능
- 다른 리전에 생성 가능
- 복제본에 각각 DNS부여
- 시간 차를 두고 복제 → Primary DB와 Read Replica DB 데이터가 일치하지 않을 수 있음
- 자동 fail over 불가능
- Read Replica DB에 읽기 전용 복제 데이터 보관
- Multi-AZ 복제방식
Amazon Aurora
- AWS 자체 클라우드 데이터베이스 엔진
- 엔터프라이즈 수준 지원
- Amazon RDS에 데이터베이스 엔진으로 Aurora를 쓰는 개념
- 복제 방식
- 최소 3개 가용 영역에 각 2개씩 총 6개 복제 데이터 관리 → 내결함성 및 안정성
Amazon DynamoDB
- 비관계형 데이터베이스
- Key-Value 메소드 사용
- 개별 형태, 구조화되지 않은 데이터 유형에 적합
- QoSQL 데이터베이스
- 구조
- item: Partition Key, Sort Key, Attributes로 구성
- Partition Key: item에서 데이터 분산 결정자
- Sort Key: 선택값
- attributes: value로 구성
- 대규모 환경에도 일관된 성능
- 서버리스 → 관리 편의성
Amazon Elasticache
- 인-메모리 데이터베이스: 데이터를 메모리에 저장
- 빠른 데이터 처리 속도
- 데이터 양 폭증 시 데이터 처리 속도 저하 → 대용량 데이터에 적합하지 않음
- 실시간 애플리케이션 데이터베이스 처리 지원
- 방식
- Memcached
- 보편적으로 사용하는 메모리 객체 캐싱 시스템
- Redis
- 데이터베이스, 캐시, 메시지 브로커 및 대기열 용도
- Memcached
출처
책) 길벗출판사, AWS교과서
[AWS] 📚 RDS 개념 & 아키텍쳐 정리 [이론편]
RDS (Relational Database Service) 란? AWS RDS란 관계형 데이터베이스를 간편하게 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스이다. RDS는 MySQL이나 오라클 같은 데이터베이스의 설치,
inpa.tistory.com