brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Sep 01. 2023

36탄-2. Ktown4u , 오로라 DB커스텀

목표

오로라 DB커스텀 오토스케일링으로 팸덤 서비스 운영해보자~



<1> Ktown4u 회사

<2> 문제점

<3> 개선 아이디어

<4> 아키텍처

<5> 오로라 서버리스 추가

<6> 향상된 모니터링 기능으로 커스텀 메트릭으로 수집    



<1> Ktown4u 회사


이커머브 플랫폼.

6개 언어로 6,300여 개 팬클럽 이벤트 제공

케이팝 & 굿즈 및 콘텐츠 제장

오프라인 매장 운영 (코엑스 아티움, 인사동)

자사 물류센터 및 배송 회사 운영  




<2> 문제점 


1

예측 불가 능한 순간적인 스파이크 트래픽 부하

평균 10분 이상 인스턴스 준비 필요

유입트래픽의 양에 따라 장애 발생 


2

최소 수 시간 전, 읽기 전용 인스턴스 증설

과도한 대응과 비용 낭비됨  





<3> 개선 아이디어  


Autora + Auora Serverless v2 사용

혼합 구성 클러스트 사용하기로 함.  




<4> 아키텍처 


전체 구성은 4개의 영역 


1 영역

오로라 서버리스 추가

DB에 대해 커스텀 엔트포인트 구성

Rote53의 가중치 기반으로 엔드포인트 연결함. 



2 영역

향상된 모니터링 기능으로 커스텀 메트릭으로 수집

Cloudwatch 메트릭으로 저장

커스텀 메트릭 알람으로 구성

알람 발생 시 AWS Step Function을 통해 Route53에 가중치를 조절한다. 



3 영역

커스텀 메트릭으로 AWS Auto Scaling을 연결한다. 

Aws 제공하는 서비스로만  커스텀 오토스케일링 아키텍처를 구현함.   






<5> 오로라 서버리스 추가 



1

평소에는 트래픽을 처리하지 않고 , 프로비전 된 서버가 처리 못하는 경우만 처리.



2

추가된 오로라 서버리스가  쓰기 인스턴스로 승격되는 것을 막아야 해서, 최하위 우선순위로 변경하자. 



3

인스턴스 추가 후 2개의 엔드 포인트 구성함.

첫 번째 엔드포인트는 프로비저닝 된 인스턴스로만 구성된 엔드포인트.

이 클러스트에 추가된 향수 인스턴스 첨부 추가 필수 

두 번째, 서버리스로 추가된 서버 추가 필요.  



4

AWS Route53 가중치 기반 설정

2개를 동일 서브 도메인으로 지정함. 

프로비전드 레코드 가중치 10

서버리스 0 

커스텀 엔드포인트로 CNAME 구성함.   






<6> 향상된 모니터링 기능으로 커스텀 메트릭으로 수집 



Cloudwatch log에 저장된다.





다음 자료

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



모아보기

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


감사합니다.

매거진의 이전글 (모음) 36탄- AWS DB자료 정리-2023
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari