가동 중지 시간을 최소화하면서 Aurora Serverless v1을 사용하는 Amazon Aurora MySQL 호환 버전 클러스터를 Aurora Serverless v2로 마이그레이션하고 싶습니다.
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
다음 단계를 완료합니다.
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 Serverless v2를 지원하는 Aurora MySQL 버전을 식별하려면 describe-orderable-db-instance-options 명령을 실행합니다.
aws rds describe-orderable-db-instance-options \ --engine aurora-mysql \ --db-instance-class db.serverless \ --region example-region \ --query 'OrderableDBInstanceOptions[].[EngineVersion]' \ --output text
참고: example-region을 AWS 리전으로 바꿉니다.
가동 중지 시간을 최소화하면서 Aurora Serverless v2를 지원하는 버전으로 프로비저닝된 클러스터를 업그레이드하려면 블루/그린 배포를 생성합니다. 그린 환경의 경우 새 버전을 선택해야 합니다. 참고: 블루/그린 환경은 만드는 데는 시간이 걸리지만 가동 중지 시간은 발생하지 않습니다. 업그레이드는 그린 환경에서 이루어집니다.
db.serverless 인스턴스 클래스를 사용하여 그린 클러스터에 Aurora Serverless 판독기를 추가합니다.
추가된 인스턴스를 작성기 인스턴스로 변환하려면 그린 클러스터를 선택합니다.
Actions(작업)를 선택하고 Modify(수정)를 선택합니다.
(선택 사항) 클러스터 내에 프로비전된 데이터베이스를 포함하지 않으려면 해당 프로비전된 데이터베이스를 삭제할 수 있습니다.
Aurora MySQL Serverless v2에서 그린 환경을 테스트하려면 애플리케이션에서 사용할 수 있는 블루 인스턴스를 사용하십시오.
그린 환경으로 전환합니다.
블루/그린 배포 리소스를 삭제합니다.
Aurora Serverless v1 클러스터에서 Aurora Serverless v2로 업그레이드