Lightsail 데이터베이스의 메이저 버전 업그레이드 - Amazon Lightsail

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Lightsail 데이터베이스의 메이저 버전 업그레이드

Amazon Lightsail이 새 데이터베이스 엔진 버전을 지원하는 경우 데이터베이스를 새 버전으로 업그레이드할 수 있습니다. Lightsail은 MySQL과 PostgreSQL이라는 두 가지 데이터베이스 블루프린트를 제공합니다. 이 가이드에서는 MySQL 또는 PostgreSQL 데이터베이스 인스턴스의 메이저 버전을 업그레이드하는 방법을 설명합니다. API 작업을 사용해야만 데이터베이스 메이저 버전을 업그레이드할 수 있습니다. update-relational-database

업그레이드를 수행하는 AWS CloudShell 데 사용할 것입니다. CloudShell Lightsail 콘솔에서 직접 실행할 수 있는 브라우저 기반의 사전 인증된 셸입니다. 를 사용하면 Bash CloudShell, 또는 Z 셸과 같은 원하는 셸을 사용하여 AWS Command Line Interface (AWS CLI) 명령을 실행할 수 있습니다. PowerShell 명령줄 도구를 다운로드하거나 설치할 필요 없이 이 작업을 수행할 수 있습니다. 설정 및 사용 CloudShell 방법에 대한 자세한 내용은 AWS CloudShell Lightsail을 참조하십시오.

변경 사항 이해하기

메이저 버전 업그레이드로 인해 이전 버전과 여러 가지 호환되지 않을 수 있습니다. 이러한 비호환성으로 인해 업그레이드 중에 문제가 발생할 수 있습니다. 업그레이드가 성공하려면 데이터베이스를 준비해야 할 수 있습니다. 데이터베이스의 메이저 버전 업그레이드에 대한 자세한 내용은 MySQL 및 PostgreSQL 웹 사이트의 다음 항목을 참조하십시오.

사전 조건 

  1. 애플리케이션이 데이터베이스의 두 메이저 버전을 모두 지원하는지 확인하십시오.

  2. 변경하기 전에 데이터베이스 인스턴스의 스냅샷을 생성하는 것이 좋습니다. 자세한 내용은 Lightsail 데이터베이스의 스냅샷 생성을 참조하십시오.

  3. (선택 사항) 방금 만든 스냅샷에서 새 데이터베이스 인스턴스를 생성합니다. 데이터베이스 업데이트에는 다운타임이 필요하므로 현재 활성 상태인 데이터베이스를 업그레이드하기 전에 새 데이터베이스에서 업그레이드를 테스트할 수 있습니다. 데이터베이스 복사본을 만드는 방법에 대한 자세한 내용은 Lightsail 데이터베이스의 스냅샷 생성을 참조하십시오.

데이터베이스 메이저 버전 업데이트

Lightsail은 MySQL 및 PostgreSQL 데이터베이스 인스턴스의 메이저 버전 업그레이드를 지원합니다. 다음 절차에서는 MySQL 데이터베이스를 예로 사용합니다. 하지만 PostgreSQL 데이터베이스의 프로세스와 명령은 동일합니다.

Lightsail 데이터베이스의 데이터베이스 메이저 버전을 업그레이드하려면 다음 절차를 완료하십시오.

  1. Lightsail 콘솔에 로그인합니다.

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

  3. 업그레이드하려는 데이터베이스 AWS 리전 인스턴스의 이름과 이름을 기록해 둡니다.

    Lightsail 콘솔에 있는 새 데이터베이스 인스턴스의 이름 및 지역.
  4. Lightsail 콘솔의 왼쪽 하단에서 을 선택합니다. CloudShell CloudShell 터미널은 동일한 브라우저 탭에서 열립니다. 명령 프롬프트가 표시되면 셸이 상호 작용할 준비가 된 것입니다.

  5. CloudShell 프롬프트에 다음 명령을 입력하여 사용 가능한 데이터베이스 블루프린트 ID 목록을 가져옵니다.

    aws lightsail get-relational-database-blueprints
  6. 업그레이드하려는 메이저 버전의 블루프린트 ID를 메모해 두세요. 예를 들어 mysql_8_0입니다.

    CloudShell 창에 있는 get-relational-database-blueprints 명령의 응답.
  7. 다음 명령을 입력하여 데이터베이스의 메이저 버전을 업그레이드합니다. 업그레이드는 데이터베이스의 다음 유지 관리 기간 동안 수행됩니다. 명령에서 데이터베이스 이름으로, BlueprintID를 업그레이드 대상 메이저 버전의 블루프린트 ID로, 그리고 데이터베이스가 들어 DatabaseRegion있는 이름으로 DatabaseName바꾸십시오. AWS 리전

    aws lightsail update-relational-database \ --relational-database-name DatabaseName \ --relational-database-blueprint-id blueprintId \ --region DatabaseRegion

    (선택 사항) 업그레이드를 즉시 적용하려면 명령에 --apply-immediately 파라미터를 포함하세요. 다음 예와 비슷한 응답이 표시되며 업그레이드가 적용되는 동안에는 데이터베이스를 사용할 수 없게 됩니다. 자세한 내용은 Lightsail update-relational-databaseAPI 레퍼런스를 참조하십시오.

    창에서 update-relational-database --apply-immediately 명령을 성공적으로 실행한 결과. CloudShell
  8. 다음 데이터베이스 유지 관리 기간에 메이저 버전 업그레이드가 예정되어 있는지 확인하려면 다음 명령을 입력합니다. 명령에서 데이터베이스 이름과 해당 데이터베이스가 들어 DatabaseRegion있는 이름으로 DatabaseName바꾸십시오. AWS 리전

    aws lightsail get-relational-database \ --relational-database-name DatabaseName \ --region DatabaseRegion

    get-relational-database이에 대한 응답으로 데이터베이스는 다음 유지 관리 기간 동안 메이저 버전 업그레이드가 보류 중임을 state알려줍니다. 응답 preferredMaintenanceWindow섹션에서 다음 유지 관리 기간의 날짜 및 시간을 찾을 수 있습니다.

    데이터베이스 인스턴스 상태

    "state": "upgrading", "backupRetentionEnabled": true, "pendingModifiedValues": { "engineVersion": "8.0.36"

    유지보수 윈도우

    "preferredMaintenanceWindow": "wed: 09:22-wed: 09:52"

다음 단계

테스트 데이터베이스를 만든 경우 애플리케이션이 업그레이드된 데이터베이스에서 작동하는지 확인한 후 삭제할 수 있습니다. 이전 데이터베이스로 돌아가야 할 경우를 대비하여 이전 데이터베이스에서 만든 스냅샷을 보관하세요. 또한 업그레이드된 데이터베이스의 스냅샷을 만들어 새 point-in-time 복사본을 만들어야 합니다.