brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 31. 2023

26탄-6. RDS 블루/그린 배포로 무중단 업그레이드

Amazon RDS 블루/그린 배포로 서비스 무중단 데이터베이스 업그레이드


<1> 기존 Amazon RDS업그레이드

<2> Amazon RDS  완전 관리형 블루/그린 배포

<3> Aurora MYSQL 버전 2 (mysql 5.7 호환)에서 버전 3(Mysql 8.0) 업그레이드 절차



<1> 기존 Amazon RDS업그레이드


1

AWS Console/CLI로 Database 업그레이드


장점

한 번의 수행으로 업그레이드 가능


단점

운영 시스템의 다운 타임 발생

완료시간을 예측할 수 없음



2

스테이징 환경에서 cutover


장점

Safe : 제어 가능한 cutover작업 (높은 수준의 제어 필요)

Fast : Workload에 따른 짧은 cutover 기간


단점

스테이징으로 복제본 만들어야 한다.

CDC 사용 필요

많은 계획과 관리 필요



<2> Amazon RDS  완전 관리형 블루/그린 배포


1

Console에서 몇 번의  클릭으로 완전관리

그린 데이터 베이스 만든다.


2

안정 장치가 있는 높은 제어

몇 분만에 수행되는 빠른 Switch over  (1분 정도 소요)




<3> Aurora MYSQL 버전 2 (mysql 5.7 호환)에서 버전 3(Mysql 8.0) 업그레이드 절차


1

블루 / 그린  데이터 베이스


2

RDS는 Reader , Writer 가 있다.

작업 전 블루의 파라미터 그룹에서 Bin log가 OFF로 되어 있을 경우  MIXED로 변경해 바이너리 로깅 활성화가  필요하다.



3

Aurora Mysql 8.0 DB설정

Aurora Mysql 8.0 DB 클러스터 / 인스턴스 파라미터 그룹 생성 및 파라미터 설정 - 파라미터는 타임존, 캐릭터 셋 등 5.7 기준으로 설정


4

RDS MySQL , RDS MariaDB는 업그레이드 버전 옵션 그룹 생성 필요함.


5

Aurora MYSQL 버전 2 (mysql 5.7 호환) 선택

클러스터 Action에서 Create Blue / Green Deplyment 실행한다.


6

블로그린 배포 작업 ID입력 

그린 인스턴스의 DB버전과 파라미터 그룹등 선택 후 생성 시작 (Aurora MySQL 8.0 버전 선택)


7

블루/그린 배포 룰에서 Action -> Switch over 실행


8

애플리케이션 신규 DB접속 확인


9

기존 RDS 삭제


10

지원버전?

Aurora MYSQL 5.6 이상

RDS for Mysql 5.6 이상

RDS for Maria 10.2 이상


11

제한 사항?

RDS proxies

리전 간 읽기 복제본

Aurora  Serverless v1 DB 클러스터

CloudFormation



동영상 자료

https://www.youtube.com/watch?v=j0Ezx4M1pm8




다음 과정

https://brunch.co.kr/@topasvga/2989


감사합니다.





브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari