Quote in Amazon DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Quote in Amazon DynamoDB

Questa sezione descrive le quote correnti, precedentemente definite limiti, all'interno di Amazon DynamoDB. Salvo dove diversamente specificato, ogni quota si applica a una Regione specifica.

Throughput di lettura/scrittura

Quote predefinite della velocità di trasmissione effettiva

AWS imposta alcune quote predefinite sulla velocità di trasmissione effettiva che il tuo account può allocare e usare in una regione.

La velocità di trasmissione effettiva di lettura a livello di account e le quote di velocità di trasmissione effettiva di scrittura a livello di account si applicano a livello di account. Queste quote a livello di account si applicano alla somma della capacità di velocità di trasmissione effettiva fornita per tutte le tabelle dell’account e gli indici secondari globali in una determinata regione. Tutte le velocità di trasmissione effettiva disponibili per l'account possono essere fornite tramite provisioning per una tabella singola o per più tabelle. Queste quote si applicano solo alle tabelle che utilizzano la modalità di capacità con provisioning.

La velocità di trasmissione effettiva di lettura a livello di tabella e le quote di velocità di trasmissione effettiva di scrittura a livello di tabella si applicano in modo diverso alle tabelle che utilizzano la modalità di capacità allocata e alle tabelle che utilizzano la modalità capacità on demand.

Per le tabelle in modalità di capacità allocata e gli indici secondari globali, la quota è la quantità massima di unità di capacità di lettura e scrittura che possono essere fornite per qualsiasi tabella o uno dei relativi indici secondari globali nella regione. Il totale di ogni singola tabella e di tutti i relativi indici secondari globali deve inoltre rimanere al di sotto della quota di velocità di trasmissione effettiva di lettura e scrittura a livello di account. Ciò si aggiunge al requisito che il totale di tutte le tabelle allocate e dei relativi indici secondari globali deve rimanere al di sotto della quota di velocità di trasmissione effettiva di lettura e scrittura a livello di account.

Per le tabelle in modalità capacità on demand e gli indici secondari globali, la quota a livello di tabella è il massimo numero di unità di capacità di lettura e scrittura disponibili per qualsiasi tabella o per ogni singolo indice secondario globale all'interno di quella tabella. Nessuna quota di velocità di trasmissione effettiva di lettura e scrittura a livello di account viene applicata alle tabelle in modalità on demand.

Di seguito sono riportate le quote di throughput applicabili al proprio account per impostazione predefinita.

Nota

È possibile richiedere un numero qualsiasi di unità di capacità di lettura (RCU, Read Capacity Units) o unità di capacità di scrittura (WCU, Write Capacity Units) per le tabelle DynamoDB tramite un aumento delle quote di servizio. I valori elencati nella tabella sottostante rappresentano le quote predefinite iniziali e non i limiti massimi per le tabelle.

Nome quota di throughput On demand Assegnata Regolabile

Per tabella

40.000 unità di richiesta di lettura e 40.000 unità di richiesta di scrittura

40.000 unità di capacità in lettura e 40.000 unità di capacità in scrittura

Per account

Non applicabile

80.000 unità di capacità in lettura e 80.000 unità di capacità in scrittura

Throughput minimo per qualsiasi tabella o indice secondario globale

Non applicabile

1 unità di capacità di lettura e 1 unità di capacità di scrittura

Aumento o diminuzione della velocità di trasmissione effettiva (per tabelle assegnate)

Aumento della velocità di trasmissione effettiva assegnata

Puoi aumentare ReadCapacityUnits o WriteCapacityUnits ogni qualvolta sia necessario, utilizzando l'operazione Console di gestione AWS o UpdateTable. In un'unica chiamata, puoi aumentare la velocità effettiva assegnata di una tabella, di tutti gli indici secondari globali di tale tabella o di una combinazione di questi. Le nuove impostazioni non avranno effetto fino a quando l'operazione UpdateTable non sarà completata.

Non è possibile superare le quote per account quando si aggiunge una capacità con provisioning e DynamoDB non consente di aumentare la capacità con provisioning molto rapidamente. Oltre a queste limitazioni, puoi aumentare la capacità assegnata delle tabelle in base alle tue necessità. Per ulteriori informazioni sulle quote di ogni account, consulta la sezione precedente, Quote predefinite della velocità di trasmissione effettiva.

Riduzione della velocità di trasmissione effettiva assegnata

Per ogni tabella e indice secondario globale in un'operazione UpdateTable, puoi ridurre ReadCapacityUnits o WriteCapacityUnits (o entrambi). Le nuove impostazioni non hanno effetto fino a quando l'operazione UpdateTable non è terminata.

Esiste una quota predefinita sul numero di riduzioni di capacità con provisioning che è possibile eseguire su DynamoDB al giorno. Un giorno è definito in base a Universal Coordinated Time (UTC). In un dato giorno, è possibile iniziare eseguendo fino a quattro diminuzioni in un'ora, purché non si siano ancora state eseguite altre diminuzioni nel corso dello stesso giorno. Successivamente, è possibile eseguire una diminuzione aggiuntiva all’ora (una volta ogni 60 minuti). Ciò porta efficacemente il numero massimo di riduzioni in un giorno a 27 volte.

Importante

I limiti di riduzione della tabella e degli indici secondari globali non sono associati; ciò significa che tutti gli indici secondari associati di una determinata tabella avranno i propri limiti di riduzione. Tuttavia, se una singola richiesta diminuisce la velocità effettiva di una tabella e di un indice secondario globale, questa verrà rifiutata se supera i limiti correnti. Le richieste non vengono parzialmente elaborate.

Esempio

Nelle prime quattro ore di una giornata, una tabella con un indice secondario globale può essere modificata come segue:

  • Riduci i valori WriteCapacityUnits o ReadCapacityUnits (o entrambi) di una tabella 4 volte.

  • Riduci i valori WriteCapacityUnits o ReadCapacityUnits (o entrambi) dell'indice secondario globale di 4 volte.

Alla fine dello stesso giorno, la velocità effettiva della tabella e dell'indice secondario globale può essere potenzialmente diminuita per un totale di 27 volte ciascuna.

Capacità prenotata

AWS impone una quota predefinita sulla quantità di capacità riservata attiva che il tuo account può acquistare. Il limite di quota è una combinazione di capacità riservata per le unità di capacità di scrittura (WCU) e le unità di capacità di lettura (RCU).

Quota di capacità riservata Capacità riservata attiva Regolabile

Per account

1.000.000 di unità di capacità assegnata (WCU_ RCU)

Se tenti di acquistare più di 1.000.000 di unità di capacità assegnata in un unico acquisto, riceverai un errore per questo limite di quota di servizio. Se disponi di capacità riservata attiva e tenti di acquistare capacità riservata aggiuntiva che comporterebbe più di 1.000.000 di unità di capacità assegnate attive, riceverai un errore relativo a questo limite di quota di servizio.

Tabelle

Dimensione della tabella

Non vi è un limite pratico sulla dimensione della tabella. Le tabelle non hanno restrizioni in termini di numero di item o di byte.

Numero massimo di tabelle per regione per account

Per qualsiasi account AWS vi è una quota iniziale di 2500 tabelle per Regione AWS.

Se hai bisogno di più di 2.500 tabelle per un singolo account, contatta il team del tuo account AWS per valutare un aumento fino a un massimo di 10.000 tabelle. Per più di 10.000, la best practice consigliata è quella di configurare più account, ognuno dei quali può servire fino a 10.000 tabelle.

Tabelle globali

Le seguenti quote predefinite si applicano quando si utilizzano tabelle globali.

Quote di tabelle globali predefinite On demand Assegnata

Numero di tabelle globali MRSC (consulta Modalità di coerenza)

400 tabelle globali MRSC in totale in qualsiasi modalità di capacità

400 tabelle globali MRSC in totale in qualsiasi modalità di capacità

Throughput per tabella configurato per la coerenza finale multi-Regione (MREC)

40.000 unità di richiesta di lettura e 40.000 unità di richiesta di scrittura

40.000 unità di capacità in lettura e 40.000 unità di capacità in scrittura

Throughput per tabella configurato per elevata consistenza multi-Regione (MRSC)

40.000 unità di richiesta di lettura e 40.000 unità di richiesta di scrittura

40.000 unità di capacità in lettura e 40.000 unità di capacità in scrittura

Dati compilati per nuove repliche per account, per Regione, al giorno

10 TB

10 TB

Nota

In alcuni casi sarà necessario richiedere un aumento del limite di quota mediante Supporto AWS. Se una delle seguenti condizioni si riferisce allo scenario corrente, consulta https://aws.amazon.com/support:

  • Affinché la creazione delle repliche abbia esito positivo, le quote di throughput delle tabelle globali devono essere uguali o superiori alle quote di throughput per tabella. Sono previste quote di throughput delle tabelle globali separate per le tabelle globali MREC e quelle MRSC.

  • Se aggiungi una replica o repliche a una regione di destinazione entro un periodo di 24 ore con un totale combinato superiore a 10 TB, è necessario richiedere un aumento della quota di servizio per la quota di backfill dei dati di replica aggiunta.

  • Se si verifica un errore simile al seguente:

    • Impossibile creare una replica della tabella 'tabella_esempio' nella regione 'Regione_esempio_A' perché supera il limite dell'account corrente nella regione 'Regione_esempio_B'.

Indici secondari

È possibile definire fino a 5 indici secondari locali per tabella.

Esiste una quota di default di 20 indici secondari globali per tabella.

Attributi degli indici secondari proiettati

È possibile proiettare un massimo di 100 attributi combinati per tutti gli indici secondari locali e globali di una tabella. Tale quota si applica solo agli attributi proiettati specificati dall’utente.

Per l’operazione CreateTable, se si specifica un ProjectionType di INCLUDE, il numero totale degli attributi specificati nei NonKeyAttributes sommato tra tutti gli indici secondari non dovrà essere superiore a 100. La proiezione di uno stesso nome attributo su due indici diversi è considerata come due attributi separati nel calcolo della quota.

Tale quota non si applica agli indici secondari con un ProjectionType di KEYS_ONLY o ALL.

DynamoDB Streams

Lettori simultanei di una partizione in DynamoDB Streams

Per le tabelle a Regione singola che non sono tabelle globali, è possibile progettare in modo che fino a due processi simultanei possano leggere dallo stesso shard dei flussi DynamoDB. Il superamento di questo limite comporta una limitazione delle richieste. Per le tabelle globali consigliamo di limitare il numero di lettori simultanei a uno per evitare richieste di limitazione della larghezza di banda della rete.

Capacità di scrittura massima per una tabella con DynamoDB Streams abilitato

AWS stabilisce alcune quote predefinite sulla capacità di scrittura delle tabelle di DynamoDB con DynamoDB Streams abilitato. Queste quote predefinite sono applicabili solo per le tabelle in modalità di capacità di lettura/scrittura con provisioning.

  • Per tabella: 40.000 unità di capacità in scrittura

Importazione da Amazon S3

La funzionalità DynamoDB di importazione da S3 può supportare fino a 50 processi di importazione simultanea, con una dimensione totale dell'oggetto di origine di importazione pari a 15 TB alla volta nelle regioni us-east-1, us-west-2 e eu-west-1. In tutte le altre regioni, sono supportate fino a 50 attività di importazione simultanee con una dimensione totale di 1 TB. Ogni processo di importazione può elaborare fino a 50.000 oggetti Amazon S3 in tutte le Regioni. Per ulteriori informazioni sull'importazione e la convalida, consultare le quote del formato di importazione e la convalida.

Esportazione delle tabelle in Amazon S3

Esportazione completa: è possibile esportare fino a 300 attività simultanee di esportazione o fino a un totale di 100 TB di tutte le esportazioni di tabelle in corso. Entrambi questi limiti vengono verificati prima che un'esportazione venga messa in coda.

Esportazione incrementale: l’esportazione incrementale di DynamoDB in Amazon S3 può supportare contemporaneamente fino a 300 attività di esportazione o fino a un totale di 100 TB di tutte le esportazioni di tabelle in corso. I limiti del periodo di esportazione sono un minimo di 15 minuti e un massimo di 24 ore.

Backup e ripristino

DynamoDB supporta contemporaneamente fino a 50 ripristini per un totale di 50 TB tramite backup DynamoDB on demand o continui. AWS Backup supporta contemporaneamente fino a 50 ripristini per un totale di 25 TB.

Contributor Insights

L’abilitazione di Customer Insights su una tabella DynamoDB non esonera dai limiti imposti dalle regole di Contributor Insights. Per ulteriori informazioni, consulta Quote del servizio di CloudWatch.