RDS, Aurora, ElastiCache
RDS
- RDS는 관계형 데이터베이스 서비스를 의미합니다.
- SQL을 쿼리 언어로 사용하는 DB를 위한 관리형 DB 서비스입니다.
- AWS에서 관리하는 클라우드에서 데이터베이스를 생성할 수 있습니다.
- Postgre
- MySQL
- MariaDB
- Oracle
- Microsoft SQL Server
- Aurora (AWS 독점 데이터베이스)
EC2에 DB를 배포하는 것보다 RDS를 사용할 떄의 이점
RDS는 관리형 서비스입니다.
- 자동 프로비저닝, OS 패치
- 지속적인 백업 및 특정 타임스탬프로 복원 (특정 시점 복원)
- 모니터링 대시보드
- 읽기 성능 향상을 위한 읽기 복제본
- 재해복구를 위한 다중 AZ(sync) 설정
- 업그레이드를 위한 유지 관리 기간
- 확장 기능(수직 및 수평)
- EBS 지원 스토리지 (gp2 또는 io1)
그러나 인스턴스에 SSH로 연결할 수 없습니다.
RDS Backups
백업은 RDS에서 자동으로 활성화됩니다.
자동 백업:
- 데이터베이스의 일일 전체 백업 (유지보수 기간 동안)
- 트랜잭션 로그는 5분마다 RDS에서 백업됩니다.
- 원하는 시점으로 복원하는 기능 (가장 오래된 백업부터 5분 전까지)
- 7일 보관 (35일까지 연장 가능)
DB 스냅샷:
- 사용자가 수동으로 실행
- 원하는 기간 동안 백업 보존
RDS - Storage Auto Scaling
- RDS DB 인스턴스의 스토리지를 동적으로 늘릴 수 있습니다.
- RDS에서 사용가능한 데이터베이스 스토리지가 부족함을 감지하면 자동으로 확장됩니다.
- 데이터베이스 스토리지를 수동으로 확장하지 마세요.
- Maximum Storage Threshold (DB 스토리지의 최대 한도)를 설정해야 합니다.
다음과 같은 경우 스토리지를 자동으로 수정합니다.
- 무료 저장용량은 할당된 저장용량의 10% 미만입니다.
- 낮은 저장 시간은 최소 5분 동안 지속됩니다.
- 마지막 수정 이후 6시간 경과
- 예측할 수 없는 워크로드가 있는 애플리케이션에 유용
- 모든 RDS 데이터베이스 엔진 지원(MariaDB, MySQL, PostgresSQL, SQL Server, Oracle)