DynamoDBで既に作成された行数が20億に近いテーブルがあります。GSIの作成に長時間を要する
クエリの要件のため、グローバルセカンダリインデックス(GSI)を作成する必要がありました。 GSIの作成プロセスは36時間前に開始されましたが、まだ完了していません。ポータルでは、アイテム数は約1億になると表示されます。そう遠くまで行く。
質問:
- 十分なWCUとRCUはalotted (実際には30K)しているのに、なぜそのような長い時間がかかるん。
- 私が使用したGSIパーティションキーは、値が繰り返し的なもので、GSIの作成に時間がかかります(理想的なシナリオは、アイテムが複数回にわたって繰り返されないようにパーティションキーを選択することですパーティション)。
- プロセスの実行中にGSIの作成を中止する方法はありますか? AWSコンソールでは許可されません。
ありがとうございます。
CloudWatchメトリックを使用してGSI作成を監視:OnlineIndexPercentageProgress。詳細はこちら:https://www.abhayachauhan.com/2017/12/dynamodb-global-secondary-indexes –