본문 바로가기

스마트웹앱콘텐츠전문가/클라우드(가상화)

[AWS] RDS 업그레이드

728x90
반응형

요근래에 aws 에서 사용중인 rds 버전이 너무 낮아서, 특정한 시간대에 자동으로 업그레이드 된다는
메일을 받았습니다.

aws에서 자체적으로 업그레이드를 진행해 버리면, 상용 서비스에 자칫 타격이 갈 수 있기 때문에,
aws에서 업그레이드하기 전, 수동으로 업그레이드를 진행하려고 합니다.

 

○ 현 rds 환경
- mariadb v10.0.8
- 서버 2대(일반, 복제본(읽기 전용))

목표 환경
- mariadb v10.3.23

- 서버 2대(일반, 복제본(읽기 전용)) 

 

[절차]
1. 업그레이드 하려고 하는 db서버를 선택 후 '수정'버튼


2. 버전 목록에서 원하는 버전(예시:10.3.23) 선택
※주의 : rds 버전 업그레이드 시 특정 구간 단위(x.y.z의 y 1단위)로 만 업그레이드 가능
(예: v10.0.x ->v 10.1.x 업그레이드 가능, v.10.0.x -> v10.2.x 업그레이드 불가, v.10.0.x -> v10.3.x 업그레이드 불가)
따라서, v10.0.x 에서 v10.3.x로 업그레이드 하려면 총 3단계 수정 절차 필요(0->1, 1->2, 2.->3)


3. 같이 동반되어야 하는 옵션 수정 후 적용('즉시 적용'과 '예약 적용' 중 선택해야함)


4. 대략적으로 업그레이드 시간은 20분 정도 소요.(rds 상태 변화 : upgrading - modifying - available)


※ 일반 db와 복제본 db가 맞물려 있는 경우 주의 :
복제본 db의 버전을 일반 db가 따라가는 규칙 존재이 존재합니다. 
= 복제본  db를 먼저 업그레이드가 완료되고, 일반 db를 순차적으로 업그레이드 시켜주어야 합

니다.

 

[규칙 어길 시, 나타나는 에러 메세지]

 

[참고]
rds 업그레이드는 aws 사이트에서만 할 수 있는 것이 아니라,
aws console 로도 가능합니다.

(예시)

$ aws rds modify-db-instance --db-instance-identifier 식별자ID --db-parameter-group-name 파라미터그룹명 --engine-version 변경하려는 버전 --option-group-name 옵션그룹명 --apply-immediately 
//특정 db(식별자로 구분)를 해당 파라미터 그룹 및 옵션 그룹에 포함시키고, 원하는 버전으로 업그레이드(즉시 적용)

$ aws rds describe-db-instances --db-instance-identifier 식별자ID
//특정 db(식별자로 구분)의 설명 리턴

 

링크 : docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html

 

보다 자세한 설명은 AWS RDS 공식 문서 참조하시면 됩니다.

○ web : docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html

pdf : docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/rds-ug.pdf#CHAP_MariaDB

○ FAQ : aws.amazon.com/ko/rds/faqs/

728x90
반응형