[reinvent 2025] Aurora & RDS for PostgreSQL의 메이저 버전 업그레이드 전략

Summary

Aurora PostgreSQL & RDS for PostgreSQL 메이저 업그레이드를 안전하게 수행하기 위한 핵심 전략을 소개하는 세션입니다.

In-Place, Blue-Green 등 다양한 업그레이드 방식과 다운타임 최소화를 위한 실전 가이드가 포함되어 있습니다. QPM, ZDP 등을 활용해 대규모 환경에서도 안정적으로 업그레이드를 수행하는 방법을 이해하는 데 도움이 되는 내용으로 구성되었습니다.

리인벤트 2025 테크 블로그의 더 많은 글이 보고 싶다면?

AWS re:Invent 2025 Tech Blog written by MegazoneCloud

Overview

  • Title : Plan and execute PostgreSQL version upgrades for Aurora & Amazon RDS
  • Date:  2025년 12월 3일 (수)
  • Venue:  Mandalay Bay | Lower Level North | South Pacific D
  • Speaker:
  • Chirag Dave, Jim Mlodgenski
  • Industry : Software and Internet

들어가며

이번 세션은 Aurora PostgreSQL과 RDS for PostgreSQL의 메이저 버전 업그레이드를 안정적으로 수행하기 위한 전략을 중심으로 진행되었으며, 대규모 운영 환경에서 업그레이드를 계획하는 실무자가 참고할 수 있는 모범 사례 중심으로 구성되었습니다.

In-Place 업그레이드, Blue-Green 전환, 논리적 복제 외에도 QPM(Query Plan Management) 등이 함께 소개되었으며 chalk talk 형식으로 진행되었습니다.

PostgreSQL 버전 관리 정책

PostgreSQL 커뮤니티의 표준 버전 라이프사이클과 AWS 관리형 서비스의 버전 관리 방식이 함께 소개되었습니다.

PostgreSQL 커뮤니티는 매년 메이저 버전, 분기별 마이너 버전을 규칙적으로 릴리스하며 약 5년간 지원을 제공합니다.

RDS for PostgreSQL은 Major.Minor.Rev (예: 15.6.2), Aurora PostgreSQL은 Major.Minor.Patch (예: 15.6.0) 구조로 버전을 관리하며, 보안 패치와 성능 개선 사항이 지속적으로 반영됩니다.

또한 업그레이드가 어려운 환경을 위한 Extended Support, Aurora 전용 LTS 릴리스 옵션 등 안정적 운영을 위한 지원 정책도 안내되었습니다.

업그레이드 방법론

세션에서는 Aurora PostgreSQL과 RDS PostgreSQL 환경에서 활용할 수 있는 주요 업그레이드 방식을 단계적으로 소개했습니다.

가장 일반적인 In-Place 업그레이드(pg_upgrade) 방식은 AWS에서 자동화되어 있으며, 업그레이드 소요 시간은 데이터 크기보다는 스키마 객체 수(테이블, 인덱스, 함수 등)에 의해 더 크게 영향받는다는 점이 강조되었습니다.

다운타임을 최소화해야 하는 환경에서는 Blue-Green 업그레이드를 통해 신규 환경을 미리 준비한 뒤 엔드포인트 전환만으로 업그레이드를 수행할 수 있으며, 또한 논리적 복제 기반 전략을 사용하면 버전 간 데이터 마이그레이션과 CDC 적용도 가능함이 설명되었습니다.

업그레이드 준비 및 고려 사항

세션에서는 PostgreSQL 업그레이드 전 반드시 점검해야 하는 핵심 요소들이 소개되었으며, 특히 사전 테스트의 중요성이 거듭 강조되었습니다. 주요 내용은 다음과 같습니다.

  1. 사전 준비 사항
    • Aurora Fast Clone / Snapshot을 활용한 사전 검증
    • 업그레이드 대상 버전에 맞는 파라미터 그룹 준비
    • 성능 저하 방지를 위한 QPM 기반 쿼리 테스트
    • Extension 버전 확인 및 업데이트
  2. Best Practices
    • 업그레이드 소요 시간은 object 수에 따라 결정
    • 업그레이드 후 통계 수집 필요
    • PG17 신규 기능 검증 포함

더불어, PostgreSQL 업그레이드 시 자주 발생하는 문제로 파라미터 비호환, 스토리지 부족 현상, pg_* 이름으로 시작하는 롤 사용, 릴리스 날짜 조건 불일치 등 업그레이드 실패 사례들이 소개 되었습니다.

Summary

PostgreSQL 메이저 업그레이드를 성공적으로 수행하기 위해 확인해야 할 핵심 점검 사항과 업그레이드 옵션별 특성이 정리되었습니다.

  1. 핵심 점검 항목
    • Release Notes 검토
    • 업그레이드 프로세스 사전 테스트
    • 신규 버전에서의 애플리케이션 호환성 확인
    • 업그레이드 이후 통계 수집 수행
  2. 업그레이드 옵션 요약
    • In-Place 업그레이드
      • 가장 단순하고 관리가 쉬움 (다운타임 발생)
    • Blue-Green 업그레이드
      • 다운타임 최소화 / 일부 추가 비용
    • Self-managed 업그레이드 (Logical replication)
      • 최소 다운타임 및 유연한 제어 가능

결론

이번 세션은 PostgreSQL 버전 업그레이드를 안정적으로 수행하기 위한 전략과 모범 사례를 중심으로 구성되었습니다.

In-Place, Blue/Green, 논리적 복제 등 다양한 업그레이드 방식과 함께 QPM, 사전 테스트, 파라미터 점검 등 실무에서 반드시 고려해야 할 핵심 가이드가 제시되었습니다.

이를 통해 Aurora PostgreSQL 및 RDS for PostgreSQL 환경에서 다운타임을 최소화하고 예측 가능한 업그레이드 전략을 수립하는 데 도움이 되는 인사이트를 제공한 세션이었습니다.

글 │메가존클라우드, Specialty Service Unit(SSU), DB Managed Service Team, 박준규 DBA
게시물 주소가 복사되었습니다.