Amazon Aurora PostgreSQL DB 클러스터 업그레이드
Amazon Aurora는 광범위한 테스트를 거친 후에만 PostgreSQL 데이터베이스 엔진의 새 버전을 AWS 리전에 공개합니다. Aurora PostgreSQL DB 클러스터를 리전에서 사용할 수 있는 경우 새 버전으로 업그레이드할 수 있습니다.
DB 클러스터가 현재 실행 중인 Aurora PostgreSQL 버전에 따라 새 릴리스로 업그레이드하는 작업은 마이너 업그레이드일 수도, 메이저 업그레이드일 수도 있습니다. 예를 들어, Aurora PostgreSQL 11.15 DB 클러스터를 Aurora PostgreSQL 13.6으로 업그레이드하는 것은 메이저 버전 업그레이드입니다. Aurora PostgreSQL 13.3 DB 클러스터를 Aurora PostgreSQL 13.7로 업그레이드하는 작업은 마이너 버전 업그레이드입니다. 다음 주제에는 두 유형의 업그레이드를 수행하는 방법에 대한 정보가 나와 있습니다.
목차
Aurora PostgreSQL 업그레이드 프로세스 개요
메이저 버전과 마이너 버전 업그레이드의 차이점은 다음과 같습니다.
- 마이너 버전 업그레이드 및 패치
-
마이너 버전 업그레이드 및 패치에는 기존 애플리케이션과 역호환되는 변경 사항만 포함됩니다. 마이너 버전 업그레이드 및 패치는 Aurora PostgreSQL이 테스트하고 승인한 후에만 사용할 수 있습니다.
마이너 버전 업그레이드는 Aurora에서 자동으로 적용할 수 있습니다. 새로운 Aurora PostgreSQL DB 클러스터를 생성하면 마이너 버전 업그레이드 활성화(Enable minor version upgrade) 옵션이 미리 선택되어 있습니다. 이 옵션을 해제하지 않는 한 예정된 유지 관리 기간에 마이너 버전 업그레이드가 자동으로 적용됩니다. 자동 마이너 버전 업그레이드(AmVU) 옵션과 AmVU를 사용하도록 Aurora DB 클러스터를 수정하는 방법에 대한 자세한 내용은 Aurora DB 클러스터 마이너 버전 자동 업그레이드 섹션을 참조하세요.
Aurora PostgreSQL DB 클러스터에 대해 자동 마이너 버전 업그레이드 옵션이 설정되지 않은 경우 Aurora PostgreSQL이 새 마이너 버전으로 자동으로 업그레이드되지 않습니다. 대신 AWS 리전에 새 마이너 버전이 출시될 때 Aurora PostgreSQL DB 클러스터에서 이전 마이너 버전을 실행 중이면 Aurora에서 업그레이드하라는 메시지가 표시됩니다. 이 작업을 수행하려면 클러스터의 유지 관리 태스크에 권장 사항을 추가하면 됩니다.
패치는 업그레이드로 간주되지 않으며, 자동으로 적용되지 않습니다. Aurora PostgreSQL에서는 Aurora PostgreSQL DB 클러스터의 유지 관리 태스크에 권장 사항을 추가하여 패치를 적용하라는 메시지를 표시합니다. 자세한 내용은 마이너 버전 업그레이드 수행 및 패치 적용 방법 단원을 참조하십시오.
참고
보안 또는 기타 중요한 문제를 해결하는 패치도 유지 관리 태스크로 추가됩니다. 그러나 이러한 패치는 필수입니다. 보류 중인 유지 관리 태스크에서 사용할 수 있게 되면 Aurora PostgreSQL DB 클러스터에 보안 패치를 적용해야 합니다.
업그레이드를 진행하는 과정에서 클러스터의 각 인스턴스가 새 버전으로 업그레이드될 때 일시적인 중단이 발생할 수 있습니다. 그러나 Aurora PostgreSQL 14.3.3, 13.7.3, 12.11.3, 11.16.3, 10.21.3 및 기타 마이너 버전의 상위 릴리스 및 그 이후의 메이저 버전에는 업그레이드 프로세스에 제로 가동 중지 패치 적용(ZDP) 기능이 도입되었습니다. 이 기능은 중단을 최소화하며, 대부분의 경우 중단이 발생하지 않습니다. 자세한 내용은 마이너 릴리스 업그레이드 및 제로 가동 중지 패치 적용 단원을 참조하십시오.
참고
다음과 같은 경우에는 ZDP가 지원되지 않습니다.
Aurora PostgreSQL DB 클러스터가 Aurora Serverless v1로 구성된 경우.
Aurora PostgreSQL DB 클러스터가 보조 AWS 리전에서 Aurora 글로벌 데이터베이스로 구성된 경우
단일 리전 및 글로벌 데이터베이스 리전 모두에서 모든 Aurora 리더 인스턴스 업그레이드 중.
OS 패치 및 OS 업그레이드 중.
ZDP는 Aurora Serverless v2로 구성된 Aurora PostgreSQL DB 클러스터에 지원되지 않습니다.
- 메이저 버전 업그레이드
-
마이너 버전 업그레이드 및 패치와 달리 Aurora PostgreSQL에는 자동 메이저 버전 업그레이드 옵션이 없습니다. 최신 메이저 PostgreSQL 버전에는 기존 애플리케이션과 역호환되지 않는 데이터베이스 변경 사항이 포함될 수 있습니다. 새 기능을 사용하면 기존 애플리케이션이 올바르게 작동하지 않을 수 있습니다.
문제를 방지하려면 Aurora PostgreSQL DB 클러스터에서 DB 인스턴스를 업그레이드하기 전에 새로운 메이저 버전으로 프로덕션 DB 클러스터 업그레이드 테스트에 설명된 프로세스를 따르는 것이 좋습니다. 먼저 해당 절차에 따라 애플리케이션이 새 버전에서 실행될 수 있는지 확인합니다. 그런 다음 Aurora PostgreSQL DB 클러스터를 새 버전으로 직접 업그레이드하면 됩니다.
업그레이드 프로세스는 클러스터의 모든 인스턴스를 새 버전으로 업그레이드할 때 잠시 중단될 수 있습니다. 예비 계획 프로세스에도 시간이 걸립니다. 업그레이드 태스크는 항상 클러스터의 유지 관리 기간 동안 또는 작업이 거의 이루어지지 않는 기간에 수행하는 것이 좋습니다. 자세한 내용은 메이저 버전 업그레이드 수행 단원을 참조하십시오.
참고
마이너 버전과 메이저 버전을 업그레이드할 때는 중단이 짧게 발생할 수 있습니다. 따라서 유지 관리 기간 동안 또는 사용률이 많지 않은 기간에 업그레이드를 수행하거나 예약하는 것이 좋습니다.
Aurora PostgreSQL DB 클러스터는 때때로 운영 체제 업데이트가 필요합니다. 이러한 업데이트에는 glibc 라이브러리의 최신 버전도 포함될 수 있습니다. 이러한 업데이트를 진행하는 중에는 Aurora PostgreSQL에서 지원되는 데이터 정렬에 설명된 지침을 따르는 것이 좋습니다.
대체 블루/그린 업그레이드 기법
경우에 따라서는 오래된 클러스터에서 업그레이드된 클러스터로 즉시 전환하는 것이 가장 중요한 우선순위일 수 있습니다. 또는 이전 클러스터와 새 클러스터를 나란히 실행하는 다단계 프로세스를 따를 수도 있습니다. 이 경우 새 클러스터가 인수할 준비가 될 때까지 이전 클러스터의 데이터를 새 클러스터로 복제합니다. 세부 정보는 데이터베이스 업데이트에 Amazon Aurora 블루/그린 배포 사용을 참조하세요.