글로벌 보조 인덱스에 대한 제한은 Amazon DynamoDB 테이블에 어떤 영향을 미칩니까?

최종 업데이트 날짜: 2021년 11월 5일

글로벌 보조 인덱스(GSI)가 제한되고 있습니다. 그러면 기본 Amazon DynamoDB 테이블에는 어떤 영향을 미칩니까?

간략한 설명

GSI의 제한은 읽기 작업에 대한 것인지, 쓰기 작업에 대한 것인지에 따라 여러 가지 방식으로 기본 테이블에 영향을 미칩니다.

  • GSI에 읽기 용량이 부족한 경우, 기본 테이블은 영향을 받지 않습니다.
  • GSI에 쓰기 용량이 부족한 경우, 쓰기 작업이 기본 테이블이나 해당 GSI에서 성공하지 못합니다.

자세한 내용은 DynamoDB에서 글로벌 보조 인덱스 사용을 참조하세요.

해결 방법

제한을 방지하려면 다음을 수행합니다.

  • 각 GSI에 대해 프로비저닝된 쓰기 용량이 기본 테이블에 프로비저닝된 쓰기 용량과 같거나 그보다 커야 합니다. GSI의 프로비저닝된 처리량을 수정하려면 UpdateTable 작업을 사용합니다. 기본 테이블에서 자동 크기 조정을 사용할 경우, GSI에 동일한 설정을 적용하는 것이 좋습니다. DynamoDB 콘솔에서 [기본 테이블에서 복사(Copy from base table)]를 선택하여 이 작업을 수행할 수 있습니다. 최상의 성능을 위해 [모든 글로벌 보조 인덱스에 대해 동일한 읽기/쓰기 용량 설정 사용(Use the same read/write capacity settings for all global secondary indexes)]을 설정해야 합니다. 이 옵션을 사용하면 DynamoDB 자동 크기 조정이 기본 테이블의 모든 글로벌 보조 인덱스를 균일하게 크기 조정할 수 있습니다. 자세한 내용은 기존 테이블에서 DynamoDB 자동 크기 조정 사용을 참조하세요.
  • GSI의 파티션 키가 모든 파티션에 최대한 읽기 및 쓰기 작업을 균등하게 분산해야 합니다. 이렇게 하면 제한을 일으킬 수 있는 핫 파티션을 방지할 수 있습니다. 자세한 정보는 워크로드를 균일하게 분산하기 위한 파티션 키 설계를 참조하세요.
  • Amazon CloudWatch Contributor Insights for DynamoDB를 사용하여 가장 자주 제한되는 키를 찾아냅니다.

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?