
데브옵스
SF 시리즈: Amazon Aurora Auto Scaling의 읽기 전용 복제본 캐시 워밍 자동화 구현 🚀
두줄요약
Aurora Auto Scaling으로 늘어난 읽기 복제본의 초기 성능 저하를 막기 위해 캐시 워밍 자동화 워크플로를 소개했습니다. Step Functions, EventBridge, Lambda를 조합해 운영 효율과 읽기 성능을 개선하는 방법을 설명했습니다.
문제 상황
- Aurora Auto Scaling으로 읽기 전용 복제본이 추가될 때 버퍼 풀이 비어 초기 쿼리 성능이 저하되는 문제
- 마케팅 이벤트 등 급작스런 트래픽 증가 시 디스크 I/O 증가와 읽기 성능 불안정 우려
해결 방법
- AWS Step Functions로 복제본 생성 감지, 상태 확인, 캐시 워밍, CPU 모니터링, 커스텀 엔드포인트 추가를 자동화
- EventBridge로 RDS 인스턴스 생성 이벤트를 트리거해 워크플로 실행
- Lambda와 Secrets Manager, CloudWatch, RDS API를 조합해 워밍과 검증 절차 수행
적용해볼 점
- 읽기 트래픽용 Custom Endpoint와 Auto Scaling 연계로 초기 성능 저하 완화
- 워밍 쿼리, 대기 시간, CPU 기준값은 운영 환경에 맞게 조정 가능
