테스트 환경은 Oracle 11.2.0.4 버전이나, 타 버전의 경우에도 큰 차이는 없습니다.
업그레이드를 하지 않을 경우 AWS에서 예정한 일정에 맞춰 엔진 업그레이드가 진행됩니다.
자동 업그레이드가 될 경우 특이사항 발생 시 즉시 대응이 어려우므로 수동 진행하는 것을 권장합니다.
업그레이드 진행 시 서비스 단절(테스트 시 40분 가량 단절)이 발생합니다. 물론 소요 시간은 RDS 상태에 따라 차이가 있을 수 있습니다.
업그레이드 이후 Desupport 항목으로 인해 서비스 장애가 발생할 수 있기 때문에 인스턴스 복제를 통해 사전에 충분히 검증 후 진행하는 것을 권고하고 있습니다.
(AWS Docs 내용)
Testing an Upgrade
Before you perform a major version upgrade on your DB instance, make sure to thoroughly test your database and all applications that access the database for compatibility with the new version. We recommend that you use the following procedure.
To test a major version upgrade
1. Review the Oracle upgrade documentation for the new version of the database engine to see if there are compatibility issues that might affect your database or applications. For more information, see Database Upgrade Guide in the Oracle documentation.
2. Create a DB snapshot of the DB instance to be upgraded. For more information, see Creating a DB Snapshot.
3. Restore the DB snapshot to create a new test DB instance. For more information, see Restoring from a DB Snapshot.
권장 작업 방법 : WEB / WAS / DB 모두 복제 서버 생성하여, 테스트 및 수정 후 운영 전환
(DB Engine의 메이저 버전 업그레이드이므로 Desupport 항목 확인이 필요하기 때문에 DB 서버만 복제하는 것은 운영 서버에 영향을 줄 수 있어 권장하지 않으나, WEB / WAS와 연동하지 않고 DB 수정이 가능한 경우 무관)
예시) AWS RDS Oracle 11.2.0.4에서 업그레이드 가능한 버전 리스트
AWS 권장 작업 순서 (출처 : AWS Blog)
1) 스냅샷 생성
2) 백업 스냅샷을 통해 복제 인스턴스 생성
3) 복제 인스턴스 Engine 업그레이드
[RDS Modify > Engine 버전 변경 > continue > 즉시 적용 > DB 인스턴스 수정]
4) 업그레이드 완료 후 엔진 버전 확인
* 신규 인스턴스에서 업그레이드 시 약 40분 소요
업그레이드 시 서비스 단절 발생하며, 호환성 문제가 발생하는 경우 코드 변경 시까지 서비스 문제 발생
5) Oracle 19c에서 Desupport 되는 기능 확인하여 매개 변수 등 호환성 테스트
Oracle Docs : https://docs.oracle.com/en/database/oracle/oracle-database/19/upgrd/behavior-changes-deprecated-desupport-oracle-database.html#GUID-F6FB338F-1BBB-4A85-AB5E-9034531F2D3C
6) 모든 테스트 완료 후 데이터 호출 및 서비스 상태 체크 진행
'Cloud > AWS' 카테고리의 다른 글
[AWS] Terraform으로 Karpenter 설치하고 노드 증설하기 (2) | 2024.11.05 |
---|---|
[AWS] EKS 생성 (by terraform) (0) | 2024.07.17 |