🌦 Cloud

[AWS/SAA-03] RDS (관계형 데이터베이스 서비스)

핑크빛연어 2023. 4. 25. 23:04

 

💝 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 에 관리 권한 전체를 갖게됨

 

 

728x90
반응형