Amazon Aurora DB 클러스터 - Amazon Aurora

Amazon Aurora DB 클러스터

Amazon Aurora DB cluster는 하나 이상의 DB 인스턴스와 이 DB 인스턴스의 데이터를 관리하는 클러스터 볼륨으로 구성됩니다. Aurora 클러스터 볼륨은 다중 가용 영역을 아우르는 가상 데이터베이스 스토리지 볼륨으로서, 각 가용 영역에는 DB 클러스터 데이터의 사본이 있습니다. Aurora DB 클러스터는 다음과 같이 두 가지 유형의 DB 인스턴스로 구성됩니다.

  • 기본 DB 인스턴스 – 읽기 및 쓰기 작업을 지원하고, 클러스터 볼륨의 모든 데이터 수정을 실행합니다. Aurora DB 클러스터마다 기본 DB 인스턴스가 하나씩 있습니다.

  • Aurora 복제본 – 기본 DB 인스턴스와 동일한 스토리지 볼륨에 연결되며 읽기 작업만 지원합니다. 각 Aurora DB 클러스터는 기본 DB 인스턴스에 더해 최대 15개까지 Aurora 복제본을 구성할 수 있습니다. Aurora 복제본을 별도의 가용 영역에 배치하여 고가용성을 유지합니다. Aurora는 기본 DB 인스턴스를 사용할 수 없는 경우 자동으로 Aurora 복제본으로 장애 조치합니다. Aurora 복제본에 대해 장애 조치 우선 순위를 지정할 수 있습니다. 또한 Aurora 복제본은 기본 DB 인스턴스에서 읽기 워크로드를 오프로드할 수 있습니다.

다음은 클러스터 볼륨과 Aurora DB 클러스터에 속하는 기본 DB 인스턴스 및 Aurora 복제본 사이의 관계를 나타낸 다이어그램입니다.


        Amazon Aurora 아키텍처
참고

앞의 내용은 단일 마스터 복제를 사용하는 모든 Aurora 클러스터에 적용됩니다. 여기에는 프로비저닝된 클러스터, 병렬 쿼리 클러스터, 전역 데이터베이스 클러스터, 서버리스 클러스터, 모든 MySQL 8.0 호환, 5.7 호환 및 PostgreSQL 호환 클러스터가 포함됩니다.

멀티 마스터 복제를 사용하는 Aurora 클러스터는 읽기/쓰기 DB 인스턴스와 읽기 전용 DB 인스턴스를 서로 다르게 배열합니다. 멀티 마스터 클러스터에 있는 모든 DB 인스턴스는 쓰기 작업을 수행할 수 있습니다. 모든 쓰기 작업을 수행하는 단일 DB 클러스터는 없으며, 읽기 전용 DB 인스턴스도 없습니다. 따라서 기본 인스턴스Aurora 복제본이라는 용어는 멀티 마스터 클러스터에는 적용되지 않습니다. 멀티 마스터 복제를 사용하는 클러스터에 대해 논의할 때는 라이터 DB 인스턴스와 리더 DB 인스턴스로 지칭합니다.

Aurora 클러스터를 보면 컴퓨팅 용량과 스토리지가 분리되어 있습니다. 예를 들어 DB 인스턴스가 1개뿐인 Aurora 구성은 계속해서 클러스터입니다. 기본 스토리지 볼륨에는 여러 가용 영역(AZ)으로 분산된 다수의 스토리지 노드가 포함되어 있기 때문입니다.