글로벌 보조 인덱스에 제한이 발생하면 Amazon DynamoDB 테이블에 어떤 영향을 미치나요?

2분 분량
0

글로벌 보조 인덱스(GSI)에 제한 현상이 발생했습니다.

간략한 설명

GSI의 제한은 다양한 방식으로 기본 테이블에 영향을 줍니다. 효과는 제한이 읽기 활동인지 쓰기 활동인지에 따라 달라집니다.

  • GSI의 읽기 용량이 충분하지 않은 경우 제한은 기본 테이블에 영향을 주지 않습니다.
  • GSI의 쓰기 용량이 충분하지 않은 경우 제한으로 인해 기본 테이블이나 해당 GSI에서 쓰기 작업이 실패합니다.

자세한 내용은 ](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html)DynamoDB의 글로벌 보조 인덱스 사용[을 참고하세요.

해결 방법

제한을 방지하려면 다음 단계를 따르세요.

  • 각 GSI의 프로비저닝된 쓰기 용량이 기본 테이블의 프로비저닝된 쓰기 용량과 같거나 커야 합니다. GSI의 프로비저닝된 처리량을 수정하려면 UpdateTable 작업을 사용합니다. 기본 테이블의 Auto Scaling을 설정한 경우 GSI에 동일한 설정을 적용하는 것이 가장 좋습니다. 이렇게 하려면 DynamoDB 콘솔의 기본 테이블에서 복사를 선택합니다. 성능을 최적으로 하려면 글로벌 보조 인덱스 모두에 동일한 읽기/쓰기 용량 설정을 사용하도록 설정하세요. 이를 통해 DynamoDB Auto Scaling에서 기본 테이블의 글로벌 보조 인덱스를 모두 균일하게 확장할 수 있습니다. 자세한 내용은 기존 테이블에서 DynamoDB Auto Scaling 활성화를 참고하세요.
  • GSI의 파티션 키는 읽기 및 쓰기 작업을 파티션 전체에 최대한 균등하게 분배해야 합니다. 이렇게 하면 핫 파티션을 방지하여 제한을 방지할 수 있습니다. 자세한 내용은 워크로드 분산을 위한 파티션 키 설계를 참고하세요.
  • 가장 빈번하게 조절되는 키를 식별하려면 DynamoDB용 Amazon CloudWatch Contributor Insights를 사용하세요.
AWS 공식
AWS 공식업데이트됨 6달 전