Amazon RDS for MySQL 버전 업그레이드 — 3. Read Replica 생성/승격을 통한 엔진 업그레이드
해당 포스트는 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 생성 및 승격
업그레이드 절차
- 데이터베이스의 읽기 복제본(RR)을 생성합니다.
- 생성한 읽기 복제본을 Primary로 승격합니다.
- Primary로 승격한 인스턴스의 버전을 업그레이드합니다.
- 기존 환경과 동일한 구성을 만듭니다.
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 엔진 업그레이드가 완료되었습니다.
긴 글 읽어주셔서 감사합니다.