Aurora Serverless v1 DB 클러스터 수정 - Amazon Aurora

Aurora Serverless v1 DB 클러스터 수정

Aurora Serverless v1 DB 클러스터를 구성한 후 AWS Management Console, AWS CLI 또는 RDS API를 사용하여 특정 속성을 수정할 수 있습니다. 수정할 수 있는 대부분의 속성은 다른 종류의 Aurora 클러스터와 동일합니다.

Aurora Serverless v1와 가장 연관성 있는 변경 사항은 다음과 같습니다.

Aurora Serverless v1 DB 클러스터의 조정 구성 수정

DB 클러스터에 대해 최소 및 최대 용량을 설정할 수 있습니다. 각 용량 단위는 특정 컴퓨팅 및 메모리 구성과 동일합니다. Aurora Serverless가 CPU 사용률, 연결 및 가용 메모리 임계값에 대한 조정 규칙을 자동으로 생성합니다. 또한 활동이 없을 때 Aurora Serverless가 데이터베이스를 일시 중지하고 활동이 다시 시작되면 다시 시작하도록 할지 여부를 설정할 수도 있습니다.

크기 조정 구성에 대해 다음과 같은 특정 값을 설정할 수 있습니다.

  • 최소 Aurora 용량 단위 - Aurora Serverless는 이 용량 단위까지 용량을 줄일 수 있습니다.

  • 최대 Aurora 용량 단위 - Aurora Serverless는 이 용량 단위까지 용량을 늘릴 수 있습니다.

  • 자동 크기 조정 시간 초과 및 작업 - 이 섹션에서는 Aurora Serverless(이)가 제한 시간 이전에 크기 조정점을 찾기 위해 대기하는 시간을 지정합니다. 또한 크기 조정점을 찾을 수 없기 때문에 용량 수정 시간이 초과될 때 수행할 작업을 지정합니다. Aurora는 용량 변경을 통해 용량을 지정된 값으로 최대한 빨리 설정할 수 있습니다. 또는 용량 변경을 롤백하여 변경을 취소할 수 있습니다. 자세한 내용은 용량 변경을 위한 제한 시간 조치 단원을 참조하십시오.

  • 비활성 후 일시 중지 - 선택 사항인 클러스터가 유휴 상태일 때 용량을 0ACU로 조정 설정을 사용하여 데이터베이스가 비활성 상태일 때 처리 용량을 0으로 조정합니다. 데이터베이스 트래픽이 다시 시작되면 Aurora가 처리 용량을 자동으로 재개하고 조정하여 트래픽을 처리합니다.

AWS Management Console을 사용하여 Aurora DB 클러스터의 크기 조정 구성을 수정할 수 있습니다.

Aurora Serverless v1 DB 클러스터를 수정하려면
  1. https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 수정할 Aurora Serverless v1 DB 클러스터를 선택합니다.

  4. 작업에서 클러스터 수정을 선택합니다.

  5. 용량 설정 섹션에서 조정 구성을 수정합니다.

  6. Continue(계속)를 선택합니다.

  7. DB 클러스터 수정 페이지에서 수정 사항을 검토한 후 다음 중 하나를 선택하여 적용합니다.

  8. 클러스터 수정을 선택합니다.

AWS CLI를 사용하여 Aurora Serverless v1 DB 클러스터의 조정 구성을 수정하려면 modify-db-cluster AWS CLI 명령을 실행합니다. 최소 용량, 최대 용량 및 연결이 없는 경우 자동 일시 중지를 구성하도록 --scaling-configuration 옵션을 지정합니다. 유효한 용량 값은 다음과 같습니다.

  • Aurora MySQL: 1, 2, 4, 8, 16, 32, 64, 128, 256

  • Aurora PostgreSQL: 2, 4, 8, 16, 32, 64, 192384.

이 예에서는 sample-cluster라는 Aurora Serverless v1 DB 클러스터의 조정 구성을 수정합니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true

Windows의 경우:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --scaling-configuration MinCapacity=8,MaxCapacity=64,SecondsUntilAutoPause=500,TimeoutAction='ForceApplyCapacityChange',AutoPause=true

ModifyDBCluster API 작업으로 Aurora DB 클러스터의 조정 구성을 수정할 수 있습니다. 최소 용량, 최대 용량 및 연결이 없는 경우 자동 일시 중지를 구성하도록 ScalingConfiguration 파라미터를 지정합니다. 유효한 용량 값은 다음과 같습니다.

  • Aurora MySQL: 1, 2, 4, 8, 16, 32, 64, 128, 256

  • Aurora PostgreSQL: 2, 4, 8, 16, 32, 64, 192384.

Aurora Serverless v1 DB 클러스터의 메이저 버전 업그레이드

PostgreSQL 11과 호환되는 Aurora Serverless v1 DB 클러스터를 해당 PostgreSQL 13 호환 버전으로 메이저 버전 업그레이드할 수 있습니다.

AWS Management Console을 사용하여 Aurora Serverless v1 DB 클러스터에 대해 현재 위치 업그레이드를 수행할 수 있습니다.

Aurora Serverless v1 DB 클러스터를 업그레이드하려면
  1. https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 업그레이드할 Aurora Serverless v1 DB 클러스터를 선택합니다.

  4. 작업에서 클러스터 수정을 선택합니다.

  5. 버전에서 Aurora PostgreSQL 버전 13 버전 번호를 선택합니다.

    다음 예는 Aurora MySQL 11.16에서 13.9로의 현재 위치 업그레이드를 보여줍니다.

    
                                    콘솔을 사용하여 Aurora Serverless v1 DB 클러스터 업그레이드

    메이저 버전 업그레이드를 수행하는 경우 다른 모든 속성을 동일하게 유지합니다. 다른 속성을 변경하려면 업그레이드를 수행한 후에 다른 수정 작업을 진행합니다.

  6. Continue(계속)을 선택합니다.

  7. DB 클러스터 수정 페이지에서 수정 사항을 검토한 후 다음 중 하나를 선택하여 적용합니다.

  8. 클러스터 수정을 선택합니다.

PostgreSQL 11 호환 Aurora Serverless v1 DB 클러스터에서 PostgreSQL 13 호환 클러스터로 현재 위치 업그레이드를 수행하려면 Aurora Serverless v1와 호환되는 Aurora PostgreSQL 버전 13 버전 번호와 함께 --engine-version 파라미터를 지정합니다. 또한 --allow-major-version-upgrade 파라미터도 포함합니다.

이 예에서는 sample-cluster라는 이름의 PostgreSQL 11 호환 Aurora Serverless v1 DB 클러스터의 메이저 버전을 수정합니다. 이렇게 하려면 PostgreSQL 13 호환 Aurora Serverless v1 DB 클러스터로 현재 위치 업그레이드를 수행합니다.

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-version 13.9 \ --allow-major-version-upgrade

Windows의 경우:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-version 13.9 ^ --allow-major-version-upgrade

PostgreSQL 11 호환 Aurora Serverless v1 DB 클러스터에서 PostgreSQL 13 호환 클러스터로 현재 위치 업그레이드를 수행하려면 Aurora Serverless v1와 호환되는 Aurora PostgreSQL 버전 13 버전 번호와 함께 EngineVersion 파라미터를 지정합니다. 또한 AllowMajorVersionUpgrade 파라미터도 포함합니다.

Aurora Serverless v1 DB 클러스터를 프로비저닝으로 변환

Aurora Serverless v1 DB 클러스터를 프로비저닝된 DB 클러스터로 변환할 수 있습니다. 변환을 수행하려면 DB 인스턴스 클래스를 프로비저닝됨으로 변경합니다. 이 변환을 DB 클러스터를 Aurora Serverless v1에서 Aurora Serverless v2로 업그레이드하는 과정의 일부로 사용할 수 있습니다. 자세한 내용은 Aurora Serverless v1 클러스터에서 Aurora Serverless v2로 업그레이드 단원을 참조하십시오.

변환 프로세스는 DB 클러스터에 리더 DB 인스턴스를 생성하고 리더 인스턴스를 라이터 인스턴스로 승격한 다음, 원본 Aurora Serverless v1 인스턴스를 삭제합니다. DB 클러스터를 변환할 경우 DB 엔진 버전 또는 DB 클러스터 파라미터 그룹 변경과 같은 다른 수정 작업을 동시에 수행할 수 없습니다. 변환 작업은 즉시 적용되며 취소할 수 없습니다.

변환 중에 오류가 발생할 경우에 대비하여 DB 클러스터의 백업 DB 클러스터 스냅샷이 생성됩니다. DB 클러스터 스냅샷의 식별자는 pre-modify-engine-mode-DB_cluster_identifier-timestamp의 형태로 되어 있습니다.

Aurora에서는 프로비저닝된 DB 클러스터에 현재의 기본 DB 마이너 엔진 버전을 사용합니다.

변환된 DB 클러스터에 DB 인스턴스 클래스를 사용자가 제공하지 않을 경우, Aurora에서 원본 Aurora Serverless v1 DB 클러스터의 최대 용량을 기준으로 클래스를 권장합니다. 인스턴스 클래스 매핑에 대한 권장 용량은 다음 표에 나와 있습니다.

Serverless 최대 용량(ACU) 프로비저닝된 DB 인스턴스 클래스
1 db.t3.small
2 db.t3.medium
4 db.t3.large
8 db.r5.large
16 db.r5.xlarge
32 db.r5.2xlarge
64 db.r5.4xlarge
128 db.r5.8xlarge
192 db.r5.12xlarge
256 db.r5.16xlarge
384 db.r5.24xlarge
참고

선택한 DB 인스턴스 클래스와 데이터베이스 사용량에 따라, 프로비저닝된 DB 클러스터의 비용은 Aurora Serverless v1에 비해 다르게 나타날 수 있습니다.

Aurora Serverless v1 DB 클러스터를 버스트 가능한(db.t*) DB 인스턴스 클래스로 변환할 경우 DB 클러스터 사용에 대한 추가 비용이 발생할 수 있습니다. 자세한 내용은 DB 인스턴스 클래스 유형 단원을 참조하십시오.

Aurora Serverless v1 DB 클러스터를 프로비저닝된 클러스터로 변환하려면 modify-db-cluster AWS CLI 명령을 실행합니다.

다음 파라미터는 필수 파라미터입니다.

  • --db-cluster-identifier - 프로비저닝된 상태로 변환할 Aurora Serverless v1 DB 클러스터입니다.

  • --engine-modeprovisioned 값을 사용합니다.

  • --allow-engine-mode-change

  • --db-cluster-instance-class - Aurora Serverless v1 DB 클러스터의 용량을 기준으로 프로비저닝된 DB 클러스터의 DB 인스턴스 클래스를 선택합니다.

이 예에서는 이름이 sample-cluster인 Aurora Serverless v1 DB 클러스터를 변환하고 db.r5.xlarge DB 인스턴스 클래스를 사용합니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-mode provisioned \ --allow-engine-mode-change \ --db-cluster-instance-class db.r5.xlarge

Windows의 경우:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-mode provisioned ^ --allow-engine-mode-change ^ --db-cluster-instance-class db.r5.xlarge

Aurora Serverless v1 DB 클러스터를 프로비저닝된 클러스터로 변환하려면 ModifyDBCluster API 작업을 사용합니다.

다음 파라미터는 필수 파라미터입니다.

  • DBClusterIdentifier - 프로비저닝된 상태로 변환할 Aurora Serverless v1 DB 클러스터입니다.

  • EngineModeprovisioned 값을 사용합니다.

  • AllowEngineModeChange

  • DBClusterInstanceClass - Aurora Serverless v1 DB 클러스터의 용량을 기준으로 프로비저닝된 DB 클러스터의 DB 인스턴스 클래스를 선택합니다.