View a markdown version of this page

Considerazioni sul passaggio tra modalità di capacità in 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à.

Considerazioni sul passaggio tra modalità di capacità in DynamoDB

Quando crei una tabella DynamoDB, devi selezionare la modalità di capacità on demand o la modalità di capacità assegnata.

È possibile cambiare le tabelle dalla modalità con capacità allocata alla modalità on demand fino a quattro volte in una finestra variabile di 24 ore. È possibile passare le tabelle dalla modalità on demand alla modalità con capacità allocata in qualsiasi momento.

Passaggio dalla modalità con capacità allocata alla modalità con capacità on demand

In modalità con provisioning è possibile impostare la capacità di lettura e scrittura in base alle esigenze previste dell’applicazione. Quando si aggiorna una tabella dalla modalità assegnata a quella on demand, non è necessario specificare quanto throughput di lettura e scrittura si prevede che l'applicazione esegua. DynamoDB on demand offre prezzi con pagamento per richiesta semplici per le richieste di lettura e scrittura, che consentono di pagare solo per quello che viene effettivamente utilizzato, rendendo più facile bilanciare costi e prestazioni. Facoltativamente, è possibile configurare il throughput massimo di lettura o di scrittura (o entrambi) per le singole tabelle on demand e gli indici secondari globali associati per mantenere costi e utilizzo limitati. Per ulteriori informazioni sull’impostazione del throughput massimo per una tabella o un indice specifico, consulta Throughput massimo di DynamoDB per le tabelle on demand.

Quando si passa dalla modalità di capacità predisposta alla modalità di capacità su richiesta, il processo può richiedere diversi minuti. Durante la durata del passaggio, la tabella assicura un throughput consistente con l'unità di capacità in scrittura precedentemente assegnata e le quantità di unità di capacità.

Velocità di trasmissione effettiva iniziale per la modalità di capacità on demand

Se una tabella esistente è recentemente passata alla modalità con capacità on demand per la prima volta, disporrà delle seguenti impostazioni del picco precedente, nonostante in precedenza la tabella non abbia gestito il traffico tramite la modalità con capacità on demand.

Di seguito sono riportati alcuni esempi di possibili scenari:

  • Qualsiasi tabella con provisioning configurato al di sotto di 4000 WCU e 12.000 RCU, per cui non sia mai stato precedentemente allocato un numero superiore. Quando passi questa tabella a on-demand per la prima volta, DynamoDB si assicurerà che sia scalabile per supportare istantaneamente almeno 4.000 scritture e 12.000 letture. units/sec units/sec

  • Una tabella con provisioning configurato come 8.000 WCU e 24.000 RCU. Se passi questa tabella a on-demand, continuerà a essere in grado di supportare almeno 8.000 scritture e 24.000 letture in qualsiasi momento. units/sec units/sec

  • Una tabella predisposta e configurata con 8.000 WCU e 24.000 RCU, che ha richiesto 6.000 scritture e 18.000 letture per un periodo prolungato. units/sec units/sec Quando passi questa tabella a on-demand, continuerà a essere in grado di supportare almeno 8.000 scritture units/sec e 24.000 letture. units/sec Il traffico precedente può inoltre consentire alla tabella di sostenere livelli di traffico molto più elevati senza limitazione della larghezza di banda della rete.

  • Una tabella precedentemente assegnata con 10.000 WCU e 10.000 RCU, ma attualmente assegnata con 10 RCU e 10 WCU. Se si passa a questa tabella su richiesta, sarà in grado di supportare almeno 10.000 scritture e 10.000 letture. units/sec units/sec

Il warm throughput è il numero di operazioni di lettura e scrittura che la tabella è in grado di supportare istantaneamente. La velocità effettiva elevata è disponibile per impostazione predefinita per tutte le tabelle e gli indici secondari globali (GSI) e rappresenta il livello a cui sono già state scalate in base all'utilizzo storico. Quando si utilizza la modalità su richiesta o quando si aggiorna il throughput assegnato a questi valori, l'applicazione può inviare istantaneamente richieste fino a tali valori. Per ulteriori informazioni, consulta Funzionamento del throughput di DynamoDB.

Impostazioni di dimensionamento automatico

Quando aggiorni una tabella dalla modalità assegnata a quella on demand:

  • Se utilizzi la console, tutte le (eventuali) impostazioni di scalabilità automatica verranno eliminate.

  • Se utilizzi AWS CLI or AWS SDK, tutte le impostazioni di ridimensionamento automatico verranno mantenute. Queste impostazioni possono essere applicate quando aggiorni nuovamente la tabella alla modalità di fatturazione assegnata.

La modalità di capacità di modifica in blocco in Console DynamoDB

È possibile modificare in blocco più tabelle perché passino dalla modalità con capacità allocata alla modalità con capacità on demand utilizzando la console DynamoDB. Come modificare in blocco la modalità di capacità:

  1. Nella console DynamoDB apri la pagina Tabelle.

  2. Seleziona le caselle di spunta per le tabelle che desideri aggiornare alla modalità con capacità on demand.

  3. Seleziona Operazioni, quindi seleziona Aggiorna la modalità di capacità su richiesta.

Questa operazione in blocco consente di effettuare in modo efficiente il passaggio per più tabelle alla modalità con capacità on demand senza dover aggiornare ogni tabella singolarmente.

Passaggio dalla modalità con capacità on demand alla modalità con capacità allocata

Durante il ritorno alla modalità di capacità assegnata, a partire dalla modalità di capacità on demand, la tabella assicura un throughput consistente con il picco precedente raggiunto quando la tabella era impostata sulla modalità di capacità on demand.

Gestione della capacità

Quando aggiorni una tabella dalla modalità on demand a quella assegnata, considera quanto segue:

  • Se utilizzi l' AWS SDK AWS CLI or, scegli le corrette impostazioni di capacità di provisioning della tabella e degli indici secondari globali utilizzando Amazon CloudWatch per esaminare il consumo storico (ConsumedWriteCapacityUnitse le ConsumedReadCapacityUnits metriche) e determinare le nuove impostazioni di throughput.

    Nota

    Se sposti una tabella globale alla modalità assegnata, osserva il consumo massimo tra tutte le repliche regionali per le tabelle di base e gli indici secondari globali quando stabilisci le nuove impostazioni di throughput.

  • In caso di ritorno dalla modalità on demand alla modalità con capacità allocata, è necessario impostare un numero sufficiente di unità allocate iniziali in modo da gestire la capacità della tabella o dell’indice durante la transizione.

Gestione del dimensionamento automatico

Quando aggiorni una tabella dalla modalità on demand a quella assegnata:

  • In caso di utilizzo della console, si consiglia di abilitare il dimensionamento automatico con le impostazioni predefinite seguenti:

    • Utilizzo di destinazione: 70%

    • Capacità minima assegnata: 5 unità

    • Capacità massima assegnata: il massimo delle regioni

  • Se utilizzi AWS CLI or SDK, le impostazioni di ridimensionamento automatico precedenti (se presenti) vengono mantenute.