내용으로 건너뛰기

Amazon RDS for PostgreSQL 메이저 버전 업그레이드의 가동 중지 시간을 최소화하고 성능을 최적화하려면 어떻게 해야 합니까?

3분 분량
0

Amazon Relational Database Service(Amazon RDS) for PostgreSQL 데이터베이스에 대한 메이저 버전 업그레이드의 가동 중지 시간을 최소화하고 성능을 최적화하려고 합니다.

간략한 설명

참고: 메이저 버전 업그레이드는 기존 애플리케이션과 호환되지 않는 데이터베이스 변경 사항을 포함할 수 있습니다. 업그레이드하기 전에 프로덕션이 아닌 환경에서 업그레이드를 철저히 테스트해야 합니다. 자세한 내용은 RDS for PostgreSQL의 메이저 버전 업그레이드를 수행하는 방법을 참조하십시오.

데이터베이스(DB) 인스턴스를 업그레이드하려면 다음 방법 중 하나를 사용하십시오.

  • 스냅샷 복원
  • 수동 업그레이드
  • 블루/그린 배포
  • AWS Database Migration Service(AWS DMS)

전제 조건:

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

업그레이드 성능 최적화

메이저 엔진 버전 수행 시 잠재적인 문제를 최소화하려면 다음 작업을 수행하십시오.

10분 이상 실행 중 상태에 있는 트랜잭션을 식별하려면 다음 명령을 실행합니다.

SELECT * FROM pg_stat_activity
WHERE pid <> pg_backend_pid()
AND state in ('idle', 'idle in transaction', 'idle in transaction (aborted)', 'disabled','active')
AND state_change < current_timestamp - INTERVAL '10' MINUTE
AND usename != 'rdsadmin';

장기 실행 트랜잭션을 식별하는 경우 pg_cancel_backend 또는 pg_terminate_backend를 사용하여 트랜잭션을 종료하십시오. 자세한 내용은 PostgreSQL 웹 사이트에서 서버 신호 함수를 참조하십시오.

스냅샷 복원으로 업그레이드

DB 인스턴스의 DB 스냅샷을 만들고 스냅샷을 최신 메이저 버전으로 업그레이드한 다음, 새 DB 인스턴스로 복원합니다.

참고: 새 DB 인스턴스에는 다른 이름을 사용해야 하며 업그레이드 프로세스 중에 애플리케이션을 중지해야 합니다. 또한 업그레이드가 완료된 후 애플리케이션 엔드포인트를 업데이트해야 합니다.

수동으로 DB 인스턴스 업그레이드

DB 인스턴스를 수동으로 업그레이드하려면 엔진 버전 수동 업그레이드를 참조하십시오.

참고: 수동 데이터베이스 업그레이드에는 가동 중지 시간이 필요합니다. 가동 중지 시간을 최소화하려면 블루/그린 배포를 사용하십시오.

블루/그린 배포 업그레이드 사용

블루/그린 배포를 만들려면 블루/그린 배포 만들기를 참조하십시오. 그린 환경에 있는 경우 최신 엔진 버전을 지정합니다.

블루/그린 배포에 대한 자세한 내용은 Amazon RDS 블루/그린 배포의 제한 사항 및 고려 사항을 참조하십시오.

AWS DMS를 사용하여 업그레이드

AWS Database Migration Service(AWS DMS)를 사용하여 현재 DB 인스턴스의 데이터를 버전이 업그레이드된 새 인스턴스로 마이그레이션합니다. AWS DMS는 연속 복제를 위한 변경 데이터 캡처(CDC)를 지원합니다.

pg_statistics 테이블 업그레이드

메이저 엔진 버전 업그레이드를 완료한 후 모든 데이터베이스에서 ANALYZE VERBOSE; 명령을 실행하여 pg_statistics 테이블을 업그레이드합니다. 자세한 내용은 PostgreSQL 웹 사이트의 ANALYZE를 참조하십시오.

AWS 공식업데이트됨 5달 전