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

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

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

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

다중 AZ DB 클러스터의 경우 RDS for PostgreSQL에만 메이저 버전 업그레이드가 지원됩니다. 다중 AZ DB 클러스터를 지원하는 모든 엔진에 마이너 버전 업그레이드가 지원됩니다. 자세한 내용은 다중 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. 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다. 일부의 경우 이 옵션을 선택하면 중단이 발생할 수 있습니다. 자세한 내용은 즉시 적용 설정 사용 섹션을 참조하세요.

  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를 사용합니다.

Linux, macOS 또는 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로 설정합니다.

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

마이너 엔진 버전은 메이저 엔진 버전 내 DB 엔진 버전의 업데이트입니다. 예를 들어 메이저 엔진 버전은 그 안에 마이너 엔진 버전 9.6.11 및 9.6.12가 있는 9.7일 수 있습니다.

Amazon RDS가 데이터베이스의 DB 엔진 버전을 자동으로 업그레이드하도록 하려면 데이터베이스에 대해 마이너 버전 업그레이드를 활성화하면 됩니다.

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

다음 조건을 충족할 경우 Amazon RDS에서는 마이너 엔진 버전을 기본 마이너 엔진 버전으로 지정합니다.

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

    데이터베이스 세부 정보 페이지의 구성 탭을 살펴보거나 CLI 명령인 describe-db-instances를 실행하여 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 값을 찾을 수 있습니다.

Linux, macOS 또는 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에 대한 자동 마이너 업그레이드 대상을 안내합니다.

Linux, macOS 또는 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의 엔진 버전을 참조하세요.