백엔드
DynamoDB 핫 파티션을 해결하는 3가지 방법 (3): 조회를 인덱스 테이블로 옮기기
두줄요약
DynamoDB GSI의 조회 경로를 인덱스 테이블과 공통 라이브러리로 전환한 사례를 정리했습니다. limit, 커서, 삭제 데이터 처리 함정을 규칙화해 GSI를 최종 제거했습니다.
핵심 내용
- DynamoDB managed GSI의 조회 경로를 인덱스 테이블로 옮기며 GSI 제거를 완성한 사례
- GSI가 읽기에서 대신하던 키 해석, 정확 일치 조회, soft-delete 필터, 페이지네이션 처리를 공통 라이브러리로 흡수
- limit과 FilterExpression 순서, LastEvaluatedKey 기반 종료, 외부 커서 검증 같은 함정을 규칙화
- 점진 롤아웃으로 조회 경로 전환 후 GSI를 물리 삭제해 핫 파티션 위험 제거
