Il mio indice secondario globale (GSI) viene limitato.
Breve descrizione
La limitazione su un GSI influisce sulla tabella di base in diversi modi. L'effetto varia a seconda che la limitazione riguardi l'attività di lettura o quella di scrittura:
- Quando un GSI ha una capacità di lettura insufficiente, la limitazione non influisce sulla tabella di base.
- Quando una capacità di scrittura di un GSI è insufficiente, la limitazione comporta un errore delle operazioni di scrittura nella tabella di base o in uno qualsiasi dei suoi GSI.
Per ulteriori informazioni, consulta la sezione Utilizzo degli indici secondari globali in DynamoDB.
Risoluzione
Per evitare la limitazione, segui questi passaggi:
- Assicurati che la capacità di scrittura allocata per ogni indice GSI sia uguale o superiore a quella allocata della tabella di base. Per modificare la velocità di trasmissione effettiva allocata di un GSI, utilizza l'operazione UpdateTable. Se è stato attivato il dimensionamento automatico per la tabella di base, è consigliabile applicare le stesse impostazioni all'indice GSI. Per fare ciò, scegli Copia dalla tabella di base nella console DynamoDB. Per prestazioni ottimali, assicurati di attivare Usa le stesse impostazioni della capacità di lettura/scrittura per tutti gli indici secondari globali. Ciò consente il dimensionamento automatico di DynamoDB per ridimensionare in modo uniforme tutti gli indici secondari globali sulla tabella di base. Per ulteriori informazioni, consulta la sezione Abilitazione del dimensionamento automatico di DynamoDB su tabelle esistenti.
- Assicurati che la chiave di partizione dell'indice GSI distribuisca le operazioni di lettura e scrittura nel modo più uniforme possibile tra le partizioni. Ciò aiuta a prevenire partizioni "hot" e quindi limitazioni. Per ulteriori informazioni, consulta la sezione Progettazione delle chiavi di partizione per distribuire il carico di lavoro.
- Per identificare le chiavi soggette a limitazione più di frequente, utilizza Contributor Insights di Amazon CloudWatch per DynamoDB.