문제 상황
RDS 인스턴스에서 BYOL(Bring Your Own License)에서 LI(License Included)로 라이선스 변경 시 인스턴스 클래스 불일치 오류가 발생했습니다.
오류 메시지
RDS does not support creating a DB instance with the following combination: DBInstanceClass=db.m6i.xlarge, Engine=oracle-se2, EngineVersion=19.0.0.0.ru-2022-01.rur-2022-01.r1, LicenseModel=license-included. For supported combinations of instance class and database engine version, see the documentation.
문제 원인 분석
BYOL 라이선스는 대부분의 인스턴스 클래스(m6i.xlarge 포함)에서 사용 가능하지만 LI 라이선스는 특정 클래스에서만 지원합니다. m6i.xlarge 인스턴스 클래스에서 LI 라이선스 전환을 시도했기 때문에 실패했습니다.
작업 테스트 과정
스펙 동일 스냅샷 복원
1. hxmas-db 수동 스냅샷 생성
2. 테스트 계정에 스냅샷 공유
3. 공유받은 스냅샷 복사
4. 복사된 스냅샷으로 DB 복구 시도
5. 라이선스를 LI로 변경하여 복구 진행
6. 복구 실패: LI로 m6i.xlarge 인스턴스 클래스에서는 복구가 지원되지 않음
지원 가능한 인스턴스 클래스 목록 (Oracle SE2 기준):
표준 인스턴스 클래스: db.m5.large ~ db.m5.4xlarge
메모리 최적화 인스턴스 클래스: db.r6i.large ~ db.r6i.4xlarge, db.r5.large ~ db.r5.4xlarge
버스트 가능한 성능 인스턴스 클래스: db.t3.small ~ db.t3.2xlarge
스펙 조정 후 복원
1. 초기 작업 동일
2. 복구 과정에서 m6i.xlarge → m5.xlarge로 클래스 변경
3. 라이선스 LI로 복원 성공
기존 RDS에서 수정
1. 기존 m6i.xlarge 상태에서 LI로 전환할 수 있는 인스턴스 클래스로 먼저 수정 (예: m5.xlarge)
2. m5.xlarge로 전환 후 BYOL → LI로 라이선스 변경
성능 차이 분석
스펙은 v4CPU, 16GB RAM으로 동일했지만, 세대 변경에 따른 네트워크 및 EBS 대역폭 차이가 있었습니다.
네트워크 성능: 최대 12.5 Gbps → 10 Gbps로 감소
EBS 대역폭: 최대 10 Gbps → 4.75 Gbps로 감소
그래서 대략적인 현재 성능 지표를 확인해서 성능 문제가 없는지 검토를 거쳤습니다.
1. CPU 사용률 (CPUUtilization)
최대값: 50% / 평균값: 10%
2. 읽기 처리량 (ReadThroughput)
평균값: 6MB/s / 최댓값: 475MB/s
3. 쓰기 처리량 (WriteThroughput)
평균값: 6MB/s / 최대값: 475MB/s
4. 네트워크 처리량 (NetworkThroughput)
평균값: 300KB/s / 최대값: 1MB/s
위 지표를 바탕으로 현재 워크로드는 m5.xlarge로 전환해도 큰 성능 저하가 발생하지 않을 것으로 판단했습니다.
단, 네트워크 대역폭과 EBS I/O 성능이 중요한 서비스라면 검토가 필요합니다.
결론 및 참고 사항
1. 라이선스 변경 시 해당 인스턴스 클래스의 지원 여부를 반드시 확인
2. 암호화된 스냅샷은 교차 계정에서 직접 인스턴스를 복원할 수 없습니다.
3. 해당 계정으로 스냅샷 복사 후 인스턴스 복원이 가능
4. 오라클 버전(19c 이상)과는 관련이 없습니다.
5. 스펙 다운 시 성능 지표를 확인하여 성능 문제가 없는지 반드시 검토
'버그처리' 카테고리의 다른 글
Mac에서 ngrok 실행 시 SSL 인증서 오류 해결 방법 (0) | 2025.03.01 |
---|---|
Superset ERROR: Could not build wheels for python-geohash, which is required to install pyproject.toml-based projects 에러 (0) | 2023.11.13 |
MySQL Read Only 에러 해결 (0) | 2023.06.19 |
MySQL Safe Mode 에러 해결 (0) | 2023.06.19 |
ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device (0) | 2023.05.22 |