가동 중지 시간을 최소화하면서 Amazon Aurora MySQL Serverless v1(Amazon Aurora MySQL Serverless 버전 1) 클러스터를 Amazon MySQL Serverless v2(Amazon Aurora MySQL Serverless 버전 2)로 마이그레이션하려고 합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
Aurora MySQL Serverless v1 클러스터를 Aurora MySQL Serverless v2 클러스터로 마이그레이션하려면 다음 단계를 완료하십시오.
Aurora MySQL Serverless v1 클러스터를 프로비저닝된 클러스터로 변환
Aurora MySQL Serverless v1 클러스터를 프로비저닝된 클러스터로 변환하려면 다음 단계를 완료하십시오.
- v1 클러스터에 사용자 지정 파라미터 그룹이 있는 경우 다음 작업을 수행합니다.
바이너리 로깅을 켭니다.
binlog_format 파라미터를 MIXED 또는 ROW로 설정합니다.
- (선택 사항) v1 클러스터에서 기본 파라미터 그룹을 사용하는 경우 사용자 지정 파라미터 그룹을 생성하고 다음 작업을 수행합니다.
바이너리 로깅을 켭니다.
binlog_format 파라미터를 MIXED로 설정합니다.
- Aurora MySQL Serverless v1 클러스터와 사용자 지정 파라미터 그룹을 연결합니다.
- v1 클러스터를 프로비저닝된 클러스터로 변환하려면 modify-db-cluster 명령을 실행합니다.
참고: 다음 명령을 사용하려면 수정 기간 동안 가동 중지 시간이 필요합니다. example-cluster-name을 클러스터 이름으로 바꿉니다.
aws rds modify-db-cluster \
--db-cluster-identifier example-cluster-name \
--engine-mode provisioned \
--allow-engine-mode-change \
--db-cluster-instance-class db.r5.xlarge \
----apply-immediately
프로비저닝된 클러스터를 Aurora MySQL Serverless v2 클러스터로 변환
프로비저닝된 클러스터를 Aurora MySQL Serverless v2 클러스터로 변환하려면 다음 단계를 완료하십시오.
-
Aurora Serverless v2를 지원하는 Aurora MySQL 버전을 식별하려면 describe-orderable-db-instance-options 명령을 실행합니다.
참고: example-region을 AWS 리전으로 바꿉니다.
aws rds describe-orderable-db-instance-options --engine aurora-mysql --db-instance-class db.serverless \
--region example-region --query 'OrderableDBInstanceOptions[].[EngineVersion]'--output text
-
Aurora Serverless v2를 지원하는 버전으로 프로비저닝된 클러스터를 업그레이드하려면 블루/그린 배포를 생성합니다. 그린 환경의 경우 새 버전을 선택해야 합니다.
참고: 블루/그린 환경은 만드는 데는 시간이 걸리지만 가동 중지 시간은 발생하지 않습니다. 업그레이드는 그린 환경에서 이루어집니다.
-
v2 DB 인스턴스 클래스를 사용하여 그린 클러스터에 Aurora Serverless 판독기를 추가합니다.
-
추가된 인스턴스를 작성기 인스턴스로 변환하려면 그린 클러스터를 선택한 다음, **Actions(작업) > Failover(장애 조치)**를 선택합니다.
-
(선택 사항) 클러스터 내에 프로비전된 데이터베이스를 포함하지 않으려면 해당 프로비전된 데이터베이스를 삭제합니다.
-
새로운 Aurora Serverless v2 클러스터에서 그린 환경을 테스트하려면 애플리케이션에서 사용할 수 있는 블루 인스턴스를 사용하십시오.
-
그린 환경으로 전환합니다.
-
블루/그린 배포 리소스를 삭제합니다.
관련 정보
Aurora Serverless v1 클러스터에서 Aurora Serverless v2로 업그레이드