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
감사합니다.