AWS RDS Upgrade 사례

안녕하세요 오늘은 BESPIN GLOBAL SRE실 김영모님이 작성해주신 ‘AWS RDS Upgrade 사례’ 대해 소개해드리도록 하겠습니다.

DMS Replication을 이용하여 RDS Upgrade하고, 서비스 모듈별 특성에 따라 아래와 같은 유형으로 RDS Upgrade 작업 진행했습니다. DMS를 이용하더라도 데이터 크기에 따라 복제되기까지는 10초 정도의 소요 시간이 발생했습니다.

목차

  1. Normal
  2. Near Real Time
  3. B/G Deploy

1. Normal

  • 목표 DB 순단 시간: 5분 이내 (약 1~2분의 순단 발생)
  • 작업 순서
    – 신규 DB Endpoint 로 수동 WAS 설정 변경
    – 기존 Source DB 에 연결된 WAS Stop
    – 기존 RDS 세션 종료 및 DMS 의 Replication 확인
    – WAS Start
    – 서비스 점검
  • 서비스 이상 감지 시 Rollback RDS 로 Endpoint 변경 후 원복
    – 신규 DB Endpoint 로 코드 반영 후 Blue/Green 배포

2. Near Real Time

  • 목표 DB 순단 시간: 1분 이내
  • 작업 방식
    WAS -> DB 간 Haproxy 레이어 추가
    HAProxy Endpoint 로 코드 반영 후 WAS Blue/Green 배포
    HAProxy STOP & START
    서비스 점검
  • 서비스 이상 감지 시 HAProxy 의 Endpoint 를 Rollback RDS 로 변경 후 원복
    신규 RDS Enpdoint 로 코드 반영 후 WAS Blue/Green 배포

3. B/G Deploy

  • Read Request 유지가 필요하며, Write 가 거의 일어나지 않는 케이스
  • 작업 방식
    – 신규 DB Endpoint 로 코드 반영 후 WAS Blue/Green 배포
  • 구성도

여기까지 ‘AWS RDS Upgrade 사례’에 대해 소개해드렸습니다. 유익한 정보가 되셨길 바랍니다. 감사합니다. 

Written by 김 영모 / SRE실

BESPIN GLOBAL