DB 인스턴스 엔진 버전 업그레이드 - Amazon Relational Database Service

DB 인스턴스 엔진 버전 업그레이드

Amazon RDS는 지원되는 각 데이터베이스 엔진의 최신 버전을 제공하여 DB 인스턴스를 최신 상태로 유지합니다. 최신 버전에는 데이터베이스 엔진의 버그 수정, 보안 강화 및 기타 개선 사항이 포함될 수 있습니다. Amazon RDS가 새로운 버전의 데이터베이스 엔진을 지원하는 경우, 데이터베이스 DB 인스턴스를 업그레이드할 방법과 시기를 선택할 수 있습니다.

메이저 버전 업그레이드와 마이너 버전 업그레이드라는 두 가지 업그레이드가 있습니다. 일반적으로 메이저 엔진 버전 업그레이드로 기존 애플리케이션과 호환되지 않는 변경 사항이 도입될 수 있습니다. 이와 대조적으로 마이너 버전 업그레이드에는 기존 애플리케이션과 역호환되는 변경 사항만 포함됩니다.

다중 AZ DB 클러스터의 경우 RDS for PostgreSQL에만 메이저 버전 업그레이드가 지원됩니다. 다중 AZ DB 클러스터를 지원하는 모든 엔진에 마이너 버전 업그레이드가 지원됩니다. 자세한 내용은 Amazon RDS에서 다중 AZ DB 클러스터의 엔진 버전 업그레이드 섹션을 참조하세요.

버전 번호 순서는 각 데이터베이스 엔진마다 다릅니다. 예를 들어 RDS for MySQL 5.7 및 8.0은 메이저 엔진 버전이고, 5.7 버전에서 8.0 버전으로의 업그레이드는 메이저 버전 업그레이드입니다. RDS for MySQL 버전 5.7.22 및 5.7.23은 마이너 버전이고, 5.7.22에서 5.7.23으로의 업그레이드는 마이너 버전 업그레이드입니다.

중요

업그레이드 중에는 DB 인스턴스를 수정할 수 없습니다. 업그레이드 중에 DB 인스턴스 상태는 upgrading입니다.

특정 DB 엔진의 메이저 및 마이너 버전 업그레이드에 대한 자세한 내용은 다음 DB 엔진 설명서를 참조하십시오.

메이저 버전 업그레이드를 위해서는 AWS Management Console, AWS CLI 또는 RDS API를 통해 DB 엔진 버전을 수동으로 수정해야 합니다. 마이너 버전 업그레이드의 경우, 엔진 버전을 수동으로 수정하거나 마이너 버전 자동 업그레이드 옵션을 활성화할 수 있습니다.

참고

데이터베이스 엔진 업그레이드에는 다운타임이 필요합니다. 블루/그린 배포를 사용하면 DB 인스턴스 업그레이드에 필요한 다운타임을 최소화할 수 있습니다. 자세한 내용은 데이터베이스 업데이트에 Amazon RDS 블루/그린 배포 사용 섹션을 참조하세요.

엔진 버전 수동 업그레이드

DB 인스턴스의 엔진 버전을 수동으로 업그레이드하려면 AWS Management Console, AWS CLI 또는 RDS API를 사용할 수 있습니다.

콘솔을 사용하여 DB 인스턴스의 엔진 버전을 업그레이드하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택한 다음 업그레이드하려는 DB 인스턴스를 선택합니다.

  3. 수정을 선택합니다. Modify DB instance(DB 인스턴스 수정) 페이지가 나타납니다.

  4. DB 엔진 버전에서 새 버전을 선택합니다.

  5. 계속해서 수정 사항을 요약한 내용을 확인합니다.

  6. 다음과 같이 업그레이드 일정을 결정합니다.

    • 변경 사항을 보류 중인 수정 대기열에 배치하려면 예약된 다음 유지 관리 기간에 적용을 선택합니다. 다음 유지 관리 기간에 RDS가 대기열에 있는 보류 중 변경 사항을 적용합니다.

    • 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다. 일부의 경우 이 옵션을 선택하면 중단이 발생할 수 있습니다. 자세한 내용은 수정 예약 설정 사용 섹션을 참조하세요.

  7. 확인 페이지에서 변경 내용을 검토합니다. 변경 내용이 정확할 경우 DB 인스턴스 수정을 선택하여 변경 내용을 저장합니다.

    그렇지 않으면 [Back]을 선택하여 변경 내용을 편집하거나 [Cancel]을 선택하여 변경 내용을 취소합니다.

DB 인스턴스의 엔진 버전을 업그레이드하려면 CLI modify-db-instance 명령을 사용합니다. 다음 파라미터를 지정합니다.

  • --db-instance-identifier – DB 인스턴스의 이름입니다.

  • --engine-version – 업그레이드할 데이터베이스 엔진의 버전 번호입니다.

    유효한 엔진 버전에 대한 정보를 보려면 AWS CLI describe-db-engine-versions 명령을 사용합니다.

  • --allow-major-version-upgrade – 메이저 버전을 업그레이드합니다.

  • --no-apply-immediately – 변경 사항이 다음 유지 관리 기간에 적용됩니다. 변경 사항을 바로 적용하려면 --apply-immediately를 사용합니다.

대상 LinuxmacOS, 또는Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

Windows의 경우:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

DB 인스턴스의 엔진 버전을 업그레이드하려면 ModifyDBInstance 작업을 사용합니다. 다음 파라미터를 지정합니다.

  • DBInstanceIdentifier – DB 인스턴스의 이름입니다(예:mydbinstance ).

  • EngineVersion – 업그레이드할 데이터베이스 엔진의 버전 번호입니다. 유효한 엔진 버전에 대한 정보를 보려면 DescribeDBEngineVersions 작업을 사용합니다.

  • AllowMajorVersionUpgrade – 메이저 버전 업그레이드를 허용하는지 여부입니다. 그렇게 하려면 값을 true로 설정합니다.

  • ApplyImmediately – 변경 사항을 즉시 적용하거나 다음 유지 관리 기간에 적용합니다. 변경 사항을 바로 적용하려면 값을 true로 설정합니다. 변경 사항을 다음 유지 관리 기간에 적용하려면 값을 false로 설정합니다.

마이너 엔진 버전 자동 업그레이드

마이너 버전 자동 업그레이드는 데이터베이스를 최신 데이터베이스 엔진 버전으로 주기적으로 업데이트합니다. 그러나 업그레이드에 항상 최신 데이터베이스 엔진 버전이 포함되는 것은 아닙니다. 특정 시간에 데이터베이스를 특정 버전으로 유지해야 하는 경우 필요한 일정에 따라 필요한 데이터베이스 버전으로 수동으로 업그레이드하는 것이 좋습니다. 중요한 보안 문제가 발생하거나 버전이 지원 종료에 도달하면 마이너 버전 자동 업그레이드 옵션을 활성화하지 않은 경우에도 Amazon RDS에서 마이너 버전 업그레이드가 적용될 수 있습니다. 자세한 내용은 특정 데이터베이스 엔진에 대한 업그레이드 설명서를 참조하세요.

마이너 버전 자동 업그레이드가 작동하는 방식

업그레이드 대상Amazon RDS가 데이터베이스를 업그레이드하는 대상 DB 엔진 버전입니다. 마이너 엔진 버전은 다음 조건이 충족될 때 업그레이드 대상으로 지정됩니다.

  • 데이터베이스가 대상 마이너 엔진 버전보다 낮은 DB 엔진의 마이너 버전을 실행하고 있습니다.

    데이터베이스 세부 정보 페이지의 구성 탭을 살펴보거나 describe-db-instances CLI 명령을 실행하여 DB 인스턴스의 현재 엔진 버전을 확인할 수 있습니다.

  • 데이터베이스에 마이너 버전 자동 업그레이드가 사용 설정되어 있습니다.

RDS는 유지 관리 기간에 자동으로 업그레이드가 실행되도록 일정을 예약합니다. 업그레이드 중에 RDS는 다음을 수행합니다.

  1. 시스템 사전 확인을 실행하여 데이터베이스가 정상이고 업그레이드할 준비가 되었는지 확인합니다.

  2. DB 엔진을 대상 마이너 엔진 버전으로 업그레이드

  3. 업그레이드 후 확인 실행

  4. 데이터베이스 업그레이드를 완료로 표시

자동 업그레이드 시 가동 중지가 발생합니다. 가동 중지 시간은 DB 엔진 유형, 데이터베이스 크기 등 다양한 요인에 따라 달라집니다.

마이너 버전 자동 업그레이드 활성화

다음 작업을 수행할 때 DB 인스턴스에서 마이너 버전 자동 업그레이드를 활성화할지 여부를 제어할 수 있습니다.

이러한 작업을 수행할 때 다음과 같은 방법으로 DB 인스턴스에서 마이너 버전 자동 업그레이드를 활성화할지 여부를 제어할 수 있습니다.

  • 콘솔을 사용하여 마이너 버전 자동 업그레이드 옵션을 설정합니다.

  • AWS CLI를 사용하여 --auto-minor-version-upgrade|--no-auto-minor-version-upgrade 옵션을 설정합니다.

  • RDS API를 사용하여 AutoMinorVersionUpgrade 파라미터를 설정합니다.

유지 관리 업데이트 사용 가능 여부 확인

DB 인스턴스에 DB 엔진 버전 업그레이드 등의 유지 관리 업데이트를 사용할 수 있는지 여부를 확인하려면 콘솔, AWS CLI 또는 RDS API를 사용하면 됩니다. DB 엔진 버전을 수동으로 업그레이드하고 유지 관리 기간을 조정할 수도 있습니다. 자세한 내용은 DB 인스턴스 유지 관리 섹션을 참조하세요.

자동 마이너 버전 업그레이드 대상 찾기

다음 AWS CLI 명령을 사용하여 특정 AWS 리전 리전의 지정된 마이너 DB 엔진 버전에 대한 현재의 자동 마이너 업그레이드 대상 버전을 확인할 수 있습니다. CreateDBInstanceEngine 파라미터에 대한 설명에서 이 명령에 대해 가능한 --engine 값을 찾을 수 있습니다.

대상 LinuxmacOS, 또는Unix:

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

Windows의 경우:

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

예를 들어, 다음 AWS CLI 명령은 미국 동부(오하이오) AWS 리전(us-east-2)의 MySQL 마이너 버전 8.0.11에 대한 자동 마이너 업그레이드 대상을 안내합니다.

대상 LinuxmacOS, 또는Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

Windows의 경우:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

다음과 같은 출력이 표시됩니다.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

이 예제에서 AutoUpgrade 값은 MySQL 버전 8.0.23의 경우 True입니다. 따라서 자동 마이너 업그레이드 대상은 출력에서 강조 표시된 MySQL 버전 8.0.23입니다.

중요

곧 RDS for PostgreSQL DB 인스턴스를 Aurora PostgreSQL DB 클러스터로 마이그레이션하려는 경우 계획 단계 초기에 DB 인스턴스의 자동 마이너 버전 업그레이드를 비활성화하는 것이 좋습니다. Aurora PostgreSQL에서 해당 RDS for PostgreSQL 버전이 아직 지원되지 않는 경우 Aurora PostgreSQL로의 마이그레이션이 지연될 수 있습니다. Aurora PostgreSQL 버전에 대한 자세한 내용은 Amazon Aurora PostgreSQL의 엔진 버전을 참조하세요.