글로벌 보조 인덱스가 조절되면 DynamoDB 테이블에 어떤 영향을 미칩니까?

최종 업데이트 날짜: 2020년 5월 18일

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

간략한 설명

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

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

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

해결 방법

조절을 방지하는 방법은 다음과 같습니다.

  • 각 GSI에 대해 프로비저닝된 쓰기 용량이 기본 테이블에 프로비저닝된 쓰기 용량과 같거나 그보다 커야 합니다. GSI의 프로비저닝된 처리량을 수정하려면 UpdateTable 작업을 사용합니다. 기본 테이블에서 Auto Scaling이 활성화되어 있는 경우, GSI에 동일한 설정을 적용하는 것이 좋습니다. DynamoDB 콘솔에서 [글로벌 보조 인덱스에 동일한 설정 적용]을 선택할 수 있습니다. 자세한 내용은 기존 테이블에서 DynamoDB Auto Scaling 활성화를 참조하십시오.
  • GSI의 파티션 키가 모든 파티션에 최대한 읽기 및 쓰기 작업을 균등하게 분산해야 합니다. 이렇게 하면 조절을 일으킬 수 있는 핫 파티션을 방지할 수 있습니다. 자세한 정보는 워크로드를 균일하게 분산하기 위한 파티션 키 설계를 참조하십시오.
  • Amazon CloudWatch Contributor Insights for DynamoDB를 사용하여 가장 자주 조절되는 키를 찾아냅니다.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?