핵심 요약
AWS가 채널톡의 DynamoDB 기반 아키텍처를 현대화하는 과정에서 User와 Badge 데이터를 분리하고, DynamoDB Export to S3와 AWS Glue를 활용한 온라인 마이그레이션으로 성능과 안정성을 크게 개선한 사례를 다룹니다.
구현 방법
- UserBadge 테이블로 분리 및 트랜잭션 이중 쓰기 활용
- Export to S3 → Glue ETL → Import from S3의 온라인 마이그레이션 파이프라인 적용
- TmpUserBadge 버퍼 및 Auto Scaling/온디맨드 용량 적용
주요 결과
- 트랜잭션 충돌 분당 10,000회에서 약 80회로 감소
- User 테이블 WCU 소모 및 스로틀링 감소, 인프라 비용이 394.13달러에서 253.74달러로 감소(절감 140.40달러)
- GSI back pressure 제거 및 Badge 업데이트의 독립 운영 가능


