이전에는 DB 관리팀이 있어 크게 신경을 쓰지 않았던것들이 AWS이용하고 스타트업이다 보니 직접해야 될 것들이 많아졌다.

대략적으로는 알고 있던것들을 다시 한번 정리하고자 한다.

 

AWS RDS(Relational Database Service)는 관리형 데이터베이스 서비스로서, 클라우드에서 관계형 데이터베이스를 쉽게 설정, 운영 및 확장할 수 있도록 도와주는 서비스로 AWS RDS에는 클러스터(Cluster)와 인스턴스(Instance)라는 두 가지 주요 구성 요소가 있습니다.

 

RDS 클러스터(Cluster)

AWS RDS 클러스터는 고가용성과 확장성을 제공하기 위해 여러 데이터베이스 인스턴스의 그룹이다.

 

주요 특징

  • 고가용성 : 클러스터는 여러 가용 영역에 걸쳐서 데이터베이스 인스턴스를 복제함으로써 고가용성을 보장하며 하나의 가용 영역에 장애가 발생하더라도 다른 가용 영역의 인스턴스가 데이터베이스 작업을 계속 처리할 수 있게 되어있다.

  • 확장성 : 클러스터는 자동 확장 기능을 제공하며, 트래픽이 증가하면 자동으로 추가 데이터베이스 인스턴스를 생성하여 처리 능력을 확장할 수 있음.

  • 분리된 읽기 작업 : 읽기 작업을 분산시키기 위해 읽기 전용 인스턴스(Read Replica)를 만들 수 있으며 이는 읽기 트래픽을 여러 인스턴스에 분산하여 성능을 향상시킬 수 있다.

RDS 인스턴스(Instance)

RDS 인스턴스는 단일 데이터베이스 서버로서 클러스터 내에서 실행되는 개별 데이터베이스 환경이다.

 

주요 특징

  • DB 엔진 선택 : 인스턴스를 생성할 때 원하는 데이터베이스 엔진(MYSQL, PostgreSQL, Oracle 등)을 선택할 수 있음.

  • 인스턴스 유형 : 인스턴스 유형은 CPU, 메모리, 스토리지 등의 리소스를 정의하며 애플리케이션의 요구 사항에 맞게 적절한 인스턴스 유형을 선택하여 성능과 비용을 조정할 수 있음.

  • 보안 및 네트워킹 : 인스턴스는 보안 그룹을 통해 액세스 제어를 설정하고, VPC(Virtual Private Cloud) 내에서 실행이 됨.

요약하자면, RDS 클러스터는 여러 데이터베이스 인스턴스의 집합으로 고가용성과 확장성을 제공하며, RDS 인스턴스는 단일 데이터베이스 서버로서 클러스터 내에서 실행되는 개별 데이터베이스 환경을 나타낸다고 보면 됨.

클러스터를 사용하면 여러 인스턴스를 관리하고 고가용성을 확보할 수 있으며, 인스턴스를 사용하면 개별 데이터베이스를 설정하고 제어할 수 있음.

'AWS > RDS' 카테고리의 다른 글

AWS RDS major version automatically upgrade (10.21 -> 14.7)  (0) 2023.08.25
[AWS] Aurora PostgreSQL 삭제중 상태  (0) 2023.07.18

+ Recent posts