DynamoDB Limit 설정으로 RCU 97% 절감한 이야기
56
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 DynamoDB 쿼리의 Limit 설정과 Consistency 조정으로 RCU를 대폭 절감한 사례를 정리한 글입니다.

문제 발견 및 원인

  • Datadog 메트릭으로 RCU가 점진적으로 증가해 1k→130k까지 치솟은 현상 확인
  • 원인으로 Limit 미설정으로 인한 파티션 전체 순회와 Strong Consistent Read 사용 식별

라이브러리 분석

  • guregu/dynamo의 Limit는 필터가 있으면 API 파라미터로 전달되지 않아 자동 페이징으로 전체 스캔 유발
  • SearchLimit은 항상 API에 전달되어 서버 측 스캔을 명확히 제한함

해결 및 결과

  • SearchLimit 적용, Eventually Consistent로 전환, 데이터 기반으로 Limit 산정
  • 결과적으로 A 테이블 RCU 87% 절감, C 테이블 RCU 97% 절감하며 API 품질 유지

연관 게시글