💝 RDS
✅ RDS
✅ RDS 스토리지 오토 스케일링
✅ RDS 읽기 전용 복제본
✅ RDS 다중 AZ
✅ RDS Custom
🚨 RDS
✤ 관계형 데이터베이스 서비스 (Relational Database Service)
✤ SQL 쿼리 언어 사용
✤ 클라우드의 RDS 서비스에 DB 를 생성할 수 있고 AWS 가 DB 를 관리함
✤ AWS 가 관리하는 DB 엔진 유형
• Postgres
• MySQL
• MariaDB
• Oracle
• Microsoft SQL Server
• Aurora (AWS Proprietary database)
✤ EC2 인스턴스에 자체 DB 를 배포하지 않고 RDS 를 사용한다
✤ RDS 는 관리형 서비스
• 완전 자동화
• 지속적으로 백업 생성
• 성능을 대시보드에서 모니터링 가능
• 읽기 성능 개선 가능 (읽기 전용 복제본 활용)
• 다중 AZ 설정 가능 (재해 복구 목적)
• 유지관리 기간에 업그레이드 가능
• 인스턴스 유형 늘력 수직 확장 가능
• 읽기 전용 복제본 추가하여 수평 확장 가능
• 파일스토리지는 EBS 에 구성
✤ 단점 → RDS 인스턴스에 SSH 액세스 할 수 없다. AWS 가 관리하지만 EC2 인스턴스에 액세스 불가
🚨 RDS 스토리지 오토 스케일링 (RDS Storage Auto Scaling)
✤ RDS 가 감지해서 자동으로 스토리지 확장 (오토 스케일링이 활성화되어있을 경우)
✤ DB 스토리지를 수동으로 확장하는 작업을 피할 수 있게 해준다
✤ 최대 스토리지 임계값 걸정 필요 (스토리지를 확장할 최대값)
✤ 스토리지를 자동으로 수정하는 경우
• 할당된 용량에서 10% 미만이 되는 경우
• 스토리지 부족 상태 5분 이상 지속되는 경우
• 지난 수정으로 부터 6시간 지났을 경우
✤ 모든 RDS 데이터베이스 엔진 유형 : MariaDB, MySQL, PostgresSQL, SQL Server, Oracle
🚨 RDS 읽기 전용 복제본 (RDS Read Replicas for read scalability)
✤ 읽기만 가능한 DB 인스턴스의 복제본을 여러 개 만드는 기능
✤ 읽기는 별도로 분리하여 성능을 향상
✤ 원본 DB 의 읽기/쓰기 트래픽을 분산시켜 성능 향상
✤ 읽기 전용 복제본 최대 5개까지 생성 가능
✤ 동일한 가용영역, 리전에 걸쳐 생성
✤ 응답은 비동기적으로 하여 읽기는 지속됨
✤ 읽기 전용 복제본을 DB 로 승격 가능
✤ 자체 생명주기를 갖는다
✤ 읽기 전용 복제본 사용을 위해 애플리케이션 모든 연결을 업데이트 해야함
✤ 읽기 전용 복제본 사용하려면 백업이 활성화된 상태로 유지해야 함
✤ RDS 클러스터 상의 읽기 전용 복제본 전체 목록 활용 가능
✤ 새로운 워크로드에 대한 읽기 전용 복제본을 생성
✤ SELECT 만 사용 가능
✤ 읽기 전용 복제본ㅇ늘 생성하면 메인 RDS DB 인스턴스와 비동기식 복제가 발생
✤ 네트워크 비용
• 하나의 가용영역에서 다른 가용영역으로 데이터가 이동할 때 비용이 발생됨
• RDS 읽기 전용 복제본은 동일한 리전에 있을 때 비용 발생 X
🚨 RDS 다중 AZ (Multi AZ)
✤ 주로 재해복구에 사용
✤ 동기식으로 스탠바이 인스턴스로 복제
✤ 하나의 DNS 이름을 갖고 애플리케이션 또한 DNS 이름으로 통신
✤ 마스터에 문제가 생길 때도 스텐바이 DB 에 자동으로 장재조치 수행
✤ 가용성을 높일 수 있다
✤ 전체 AZ, 네트워크 손실에도 대비 가능
✤ 앱에 수동으로 조치 불필요 → 자동으로 이루어진다
✤ 스케일링 사용 X
✤ 재해복구를 대비해 읽기 전용 복제본을 다중 AZ 로 설정 가능
단일 AZ 에서 다중 AZ 로 RDS DB 전환 가능
• 전환 시 DB 중지할 필요 없다
• 다중 AZ 기능 활성화 클릭하여 사용
• 내부적으로 발생하는 일
- 자동으로 스냅샷 생성
- 이 스냅샷은 새로운 스탠바이 DB 에 복원됨
- 두개의 DB 간 동기화 설정
- 스탠바이 DB 가 메인 RDS DB 내용 모두 수용
- 다중 AZ 설정
🚨 RDS 맞춤형 (Custom)
✤ OS 및 DB 사용자 지정이 포함된 관리형 Oracle 및 Mircosoft SQL Server 데이터베이스
✤ OS 및 DB 사용자 지정 기능에 액세스 가능
✤ RDS 에서는 기저 운영체제나 사용자 지정 기능에 액세스 불가 → 그러나 RDS Custom 에서는 가능!
✤ RDS : AWS 에서 DB 의 설정, 운영 및 확장을 자동화한다
✤ Custom : 가본 DB 및 OS 에 액세스하여 수행 가능한 것
• 설치 구성
• 패치 설지
• 기본 기능 사용
• SSH 또는 SSM 세션 관리자를 사용하여 기본 EC2 인스턴스에 액세스
✤ 사용자 정의를 수행하려면 자동화 모드를 비활성화해야 하고, 그 전에 DB 스냅샷을 찍는 것이 좋다
✤ RDS vs RDS Custom
RDS | RDS Custom |
- DB 전체 관리 - OS 와 나머지는 AWS 에서 관리 - 우리가 아무것도 안해도됨 |
- Oracle, Microsoft SQL Server Database 에서만 사용 가능 - OS 와 DB 에 관리 권한 전체를 갖게됨 |
'🌦 Cloud' 카테고리의 다른 글
[AWS/SAA-03] ElastiCache (0) | 2023.05.02 |
---|---|
[AWS/SAA-03] Aurora (0) | 2023.04.28 |
[AWS/SAA-03] 오토 스케일링 그룹 (Auto Scaling Group) (0) | 2023.04.24 |
[AWS/SAA-03] 로드 밸런서 (Load Balancer) (0) | 2023.04.23 |
[AWS/SAA-03] EC2 인스턴스 스토리지 (0) | 2023.04.21 |