내용으로 건너뛰기

가동 중지 시간을 최소화하면서 Aurora Serverless v1을 사용하는 Aurora MySQL 호환 버전 클러스터를 Aurora Serverless v2로 마이그레이션하려면 어떻게 해야 합니까?

2분 분량
0

가동 중지 시간을 최소화하면서 Aurora Serverless v1을 사용하는 Amazon Aurora MySQL 호환 버전 클러스터를 Aurora Serverless v2로 마이그레이션하고 싶습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

Aurora MySQL 클러스터를 프로비저닝된 클러스터로 변환

다음 단계를 완료합니다.

  1. Aurora MySQL 클러스터에 사용자 지정 파라미터 그룹이 있는 경우 먼저 바이너리 로깅을 켜고, binlog_format 파라미터를 MIXED 또는 ROW로 설정합니다.
  2. (선택 사항) Aurora MySQL 클러스터에서 기본 파라미터 그룹을 사용하는 경우 먼저 사용자 지정 파라미터 그룹을 생성하고 바이너리 로깅을 켭니다. 이후 binlog_format 파라미터를 MIXED로 설정합니다.
  3. Aurora MySQL 클러스터와 사용자 지정 파라미터 그룹을 연결합니다.
  4. Aurora MySQL Serverless v1 클러스터를 프로비저닝된 클러스터로 변환하려면 modify-db-cluster 명령을 실행합니다.
    참고: 다음 명령을 사용하려면 수정 기간 동안 가동 중지 시간이 필요합니다.
    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
    참고: example-cluster-name은 클러스터 이름으로 변경합니다.

프로비저닝된 클러스터를 Aurora Serverless v2를 사용하도록 변환

다음 단계를 완료합니다.

  1. 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 리전으로 바꿉니다.

  2. 가동 중지 시간을 최소화하면서 Aurora Serverless v2를 지원하는 버전으로 프로비저닝된 클러스터를 업그레이드하려면 블루/그린 배포를 생성합니다. 그린 환경의 경우 새 버전을 선택해야 합니다.
    참고: 블루/그린 환경은 만드는 데는 시간이 걸리지만 가동 중지 시간은 발생하지 않습니다. 업그레이드는 그린 환경에서 이루어집니다.

  3. db.serverless 인스턴스 클래스를 사용하여 그린 클러스터에 Aurora Serverless 판독기를 추가합니다.

  4. 추가된 인스턴스를 작성기 인스턴스로 변환하려면 그린 클러스터를 선택합니다.

  5. Actions(작업)를 선택하고 Modify(수정)를 선택합니다.

  6. (선택 사항) 클러스터 내에 프로비전된 데이터베이스를 포함하지 않으려면 해당 프로비전된 데이터베이스를 삭제할 수 있습니다.

  7. Aurora MySQL Serverless v2에서 그린 환경을 테스트하려면 애플리케이션에서 사용할 수 있는 블루 인스턴스를 사용하십시오.

  8. 그린 환경으로 전환합니다.

  9. 블루/그린 배포 리소스를 삭제합니다.

관련 정보

Aurora Serverless v1 클러스터에서 Aurora Serverless v2로 업그레이드

AWS 공식업데이트됨 일 년 전