목표
이커머브 플랫폼.
6개 언어로 6,300여 개 팬클럽 이벤트 제공
케이팝 & 굿즈 및 콘텐츠 제장
오프라인 매장 운영 (코엑스 아티움, 인사동)
자사 물류센터 및 배송 회사 운영
1
예측 불가 능한 순간적인 스파이크 트래픽 부하
평균 10분 이상 인스턴스 준비 필요
유입트래픽의 양에 따라 장애 발생
2
최소 수 시간 전, 읽기 전용 인스턴스 증설
과도한 대응과 비용 낭비됨
Autora + Auora Serverless v2 사용
혼합 구성 클러스트 사용하기로 함.
전체 구성은 4개의 영역
1 영역
오로라 서버리스 추가
DB에 대해 커스텀 엔트포인트 구성
Rote53의 가중치 기반으로 엔드포인트 연결함.
2 영역
향상된 모니터링 기능으로 커스텀 메트릭으로 수집
Cloudwatch 메트릭으로 저장
커스텀 메트릭 알람으로 구성
알람 발생 시 AWS Step Function을 통해 Route53에 가중치를 조절한다.
3 영역
커스텀 메트릭으로 AWS Auto Scaling을 연결한다.
Aws 제공하는 서비스로만 커스텀 오토스케일링 아키텍처를 구현함.
1
평소에는 트래픽을 처리하지 않고 , 프로비전 된 서버가 처리 못하는 경우만 처리.
2
추가된 오로라 서버리스가 쓰기 인스턴스로 승격되는 것을 막아야 해서, 최하위 우선순위로 변경하자.
3
인스턴스 추가 후 2개의 엔드 포인트 구성함.
첫 번째 엔드포인트는 프로비저닝 된 인스턴스로만 구성된 엔드포인트.
이 클러스트에 추가된 향수 인스턴스 첨부 추가 필수
두 번째, 서버리스로 추가된 서버 추가 필요.
4
AWS Route53 가중치 기반 설정
2개를 동일 서브 도메인으로 지정함.
프로비전드 레코드 가중치 10
서버리스 0
커스텀 엔드포인트로 CNAME 구성함.
Cloudwatch log에 저장된다.
다음 자료
https://brunch.co.kr/@topasvga/3422
https://brunch.co.kr/@topasvga/3420
감사합니다.