Amazon RDS for MySQL 버전 업그레이드 — 3. Read Replica 생성/승격을 통한 엔진 업그레이드

An mihyang
5 min readDec 28, 2023

--

해당 포스트는 DB 인스턴스 엔진 버전 업그레이드 방식 중 Amazon RDS Read Replica 생성 및 배포를 통한 업그레이드 방법에 대해 설명합니다.

Read Replica 생성 및 승격을 통한 엔진 업그레이드

Amazon RDS 블루/그린 배포를 지원하여 Amazon Aurora 및 Amazon RDS 데이터베이스를 보다 안전하고 간단하며 빠르게 업데이트할 수 있도록 지원합니다. 블루/그린 배포는 현재 프로덕션 데이터베이스를 안전하게 유지하면서 프로덕션 변경 사항을 배포 및 테스트할 수 있는 완전 관리형 스테이징 환경을 생성합니다.

1. (권장) 파라미터 & 옵션 그룹 생성

RDS for MySQL 엔진 업그레이드 시 엔진 버전에 맞는 파라미터 그룹 및 옵션 그룹을 선택해야 합니다.

이 단계에서는 업그레이드 될 DB에 사용할 파라미터, 옵션 그룹을 생성합니다.

1.1. 파라미터 그룹 생성

RDS 좌측 탐색 탭의 파라미터 그룹을 선택한 후 파라미터 그룹 생성 버튼을 클릭하여 생성합니다.

파라미터 그룹의 패밀리(버전)와 이름을 설정하고 생성버튼을 눌러 생성합니다.

Amazon RDS DB 인스턴스에 대한 MySQL 파라미터 예외

RDS 인스턴스에 파라미터 그룹 수정 시 lower_case_table_names 파라미터 값을 수정할 수 없습니다.

ex) 기존에 lower_case_table_names 파라미터 값이 1로 설정되어있는 파라미터 그룹이 연결되어있는 DB를 lower_case_table_names 값이 0으로 설정된 파라미터 그룹으로 수정할 경우 에러가 발생합니다.

  • 에러 메시지 예시

1.2. 옵션 그룹 생성

RDS 좌측 탐색 탭의 옵션 그룹을 선택한 후 그룹 생성 버튼을 클릭하여 생성합니다.

옵션 그룹 생성의 각 부분에 정보를 넣고 엔진 및 메이저 엔진 버전 선택 후 생성 버튼을 클릭합니다.

2. RDS 엔진 업그레이드 — Read Replica 생성 및 승격

업그레이드 절차

  1. 데이터베이스의 읽기 복제본(RR)을 생성합니다.
  2. 생성한 읽기 복제본을 Primary로 승격합니다.
  3. Primary로 승격한 인스턴스의 버전을 업그레이드합니다.
  4. 기존 환경과 동일한 구성을 만듭니다.

2.1. Read Replica(읽기 전용 복제본) 생성

참고 사항

  • 이후 단계에서 생성한 RR을 Primary로 승격할 예정이기 때문에 Primary에서 사용할 DB 명칭을 설정합니다.
  • RR 생성 시 가용 영역을 확인합니다.

RDS에서 업데이트를 진행할 DB 선택 후 Read Replica를 생성합니다.

생성이 완료되면 기존 Primary DB 아래에 2개의 Read Replica가 있는 것을 확인할 수 있습니다.

2.2. Read Replica 승격

생성한 읽기 복제본을 선택한 후 작업 -> 승격 버튼을 클릭합니다.

백업 옵션 설정 후 읽기 전용 복제본 승격 버튼을 클릭하여 승격을 진행합니다.

승격이 완료되면 아래 이미지와 같이 Primary 인스턴스가 생성된 것을 확인할 수 있습니다.

2.3. MySQL 8.0 업그레이드

승격한 DB 인스턴스를 선택한 후 수정 버튼을 클릭합니다.

옵션을 수정하여 복제본 업그레이드를 진행합니다.

  • DB 엔진 버전: 8.0.xx
  • DB 파라미터 그룹: 위에서 생성한 MySQL 8.0 버전의 파라미터 그룹 선택
  • 옵션 그룹: 위에서 생성한 MySQL 8.0 버전의 옵션 그룹 선택

사용할 파라미터 & 옵션 그룹을 지정합니다.

인스턴스 변경 사항을 확인한 후 즉시 적용을 선택합니다.

업그레이드가 완료되면 아래와 같이 엔진 버전이 변경된 것을 확인할 수 있습니다.

2.4. 새로운 환경 Read Replica 생성

기존의 DB 환경과 동일한 구성을 생성하기 위해 새로 생성한 DB 인스턴스의 읽기 전용 복제본을 생성합니다.

생성한 DB 인스턴스 선택 후 작업 → 읽기 전용 복제본 생성 버튼을 클릭하여 Read Replica를 생성합니다.

읽기 전용 복제본을 생성 시 인스턴스 식별자, 가용 영역을 설정합니다.

모든 설정이 완료되면 아래와 같이 2개의 DB 환경이 생성됩니다.

해당 단계를 마지막으로 Read Replica 생성을 통한 RDS 엔진 업그레이드가 완료되었습니다.

긴 글 읽어주셔서 감사합니다.

--

--