Question

Aurora MySQL 만든 후 Serverless v2로 만드려고 시도하였지만 호환되지 않는 마이너 버전이라는 메시지가 표시됨과 함께 실패합니다.


Answer

동일한 8.0.mysql_aurora.3.02.0 엔진에서 Serverless v2로 수정하여 테스트 진행 시 특이사항이 없습니다. 해당 문제에서 Serverless v2 수정을 시도하는 곳은 서버리스가 비활성화되어 있는 페이지는 '복제본 생성(create clone)' 페이지 입니다. 


- Clone은 마스터 인스턴스의 읽기복제본 (read/replica)가 아닌 원본 클러스터와 동일한 데이터를 갖는 새 클러스터입니다.

- 만일 생성하시고자 하는 것이 *원본 클러스터의 읽기전용복제본(reader/replica)라면 "읽기 추가(Add reader)" 작업을 수행하면 됩니다.


#Aurora MySQL 클러스터용 리전 내 읽기 전용 복제본 생성

Amazon RDS 콘솔 사용

1.    Amazon RDS 콘솔을 열고 탐색 창에서 [데이터베이스(Databases)]를 선택합니다.

2.    새 DB 인스턴스를 추가할 DB 클러스터를 선택합니다.

3.    [작업(Actions)] 섹션에서 [리더 추가(Add reader)]를 선택합니다.

4.    [리더 추가(Add reader)] 페이지에서 Aurora 복제본에 대한 옵션을 사용자 지정합니다.

5.    [리더 추가(Add reader)]를 선택하여 복제본을 생성합니다.


AWS CLI 사용

Linux, macOS 또는 Unix:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a \

    --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r6g.large \

    --availability-zone us-west-2a


Windows:

aws rds create-db-instance --db-instance-identifier sample-instance-us-west-2a ^

    --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r6g.large ^

    --availability-zone us-west-2a


*참고: Aurora MySQL 5.6 호환 클러스터에 대한 읽기 전용 복제본을 생성하려면 이 명령에서 —engine 파라미터를 —engine aurora로 수정하세요.


- Add Reader 에서는 서버리스 v2 생성이 가능한 것을 확인하였습니다. 


만일 생성하시고자 하는게 원본 클러스터와 동일한 데이터를 갖는 복제본(clone)이며 서버리스 v2로 생성하시고자 하신다면 아래와 같이 생성 할 수 있습니다. 


- Serverless v2로 복제본 (Clone) 생성

1. 대상 클러스터 선택

2. [작업(Actions)]에서 [복제본 생성(Create clone)] 클릭


3. '설정' 파트의 '용량 유형'의 '서버리스(호환되지 않는 마이너버전)' 은 무시하셔도 좋습니다.


4. 그 아래 '인스턴스 구성' 파트에서 '서버리스' 항목 선택


5. 기타 필요한 설정 후 '복제본 생성' 클릭 


Reference 

[1] Aurora DB 클러스터에 대한 볼륨 복제 : https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Clone.html 

[2] Aurora Serverless v2 시작하기 - Aurora Serverless v2를 사용하기 위한 MySQL 호환 클러스터의 업그레이드 경로 : https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.upgrade.html#serverless-v2-upgrade-paths-ams 

(작성자: 이창희)