DynamoDB에서 이미 생성 된 행이 20 억 개에 가까운 테이블이 있습니다.오랜 시간이 걸리는 GSI 생성
쿼리 요구 사항으로 인해 글로벌 보조 인덱스 (GSI)를 만들어야했습니다. GSI 생성 프로세스는 36 시간 전에 시작되었지만 아직 완성되지 않았습니다. 포털에서는 항목 수를 약 1 억 개로 표시합니다. 그렇게 먼길.
질문 : 충분한 WCU 및 RCU는 (사실 30K) alotted 을 때
- 이 왜 그런 시간이 오래 걸릴 않습니다.
- GSI 파티션 키 사용 된 값은 반복적 인 값입니다. GSI 생성에 시간이 더 걸리는 이유가 될 수 있습니다. (이상적인 시나리오는 여러 항목에 걸쳐 반복되는 항목에 대해 반복하지 않는 파티션 키를 선택하는 것입니다. 파티션).
- 프로세스가 실행되는 동안 GSI 생성을 중단하는 방법이 있습니까? 그것은 AWS 콘솔을 통해 허용하지 않습니다.
감사합니다.
CloudWatch 메트릭을 사용하여 GSI 생성을 모니터링하십시오 : OnlineIndexPercentageProgress. 더 많은 정보는 여기에 있습니다 : https://www.abhayachauhan.com/2017/12/dynamodb-global-secondary-indexes –