Considerazioni sul passaggio tra modalità di capacità in DynamoDB - Amazon DynamoDB

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à con capacità allocata alla modalità con capacità on demand, DynamoDB apporta numerosi cambiamenti alla struttura della tabella e delle partizioni. Questo processo può richiedere alcuni 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 per questa tabella si effettua il passaggio alla modalità on demand per la prima volta, DynamoDB si assicurerà che la tabella venga aumentata orizzontalmente per supportare in modo istantaneo almeno 4.000 unità di scrittura al secondo e 12.000 unità di lettura al secondo.

  • Una tabella con provisioning configurato come 8.000 WCU e 24.000 RCU. Quando per questa tabella si effettua il passaggio alla modalità on demand, la tabella continuerà a supportare almeno 8.000 unità di scrittura al secondo e 24.000 unità di lettura al secondo in qualsiasi momento.

  • Una tabella assegnata configurata con 8.000 WCU e 24.000 RCU, che ha utilizzato 6.000 unità di scrittura al secondo e 18.000 unità di lettura al secondo per un periodo prolungato. Quando per questa tabella si effettua il passaggio alla modalità on demand, la tabella continuerà a supportare almeno 8.000 unità di scrittura al secondo e 24.000 unità di lettura al secondo in qualsiasi momento. 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. Quando per questa tabella si effettuerà il passaggio alla modalità on demand, la tabella potrà supportare almeno 10.000 unità di scrittura al secondo e 10.000 unità di lettura al secondo.

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 si utilizza la AWS CLI o l'SDK AWS, tutte le impostazioni di scalabilità automatica saranno mantenute. Queste impostazioni possono essere applicate quando aggiorni nuovamente la tabella alla modalità di fatturazione assegnata.

Modifica della modalità di capacità in blocco nella 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 la AWS CLI o l'SDK AWS, scegli le impostazioni appropriate per la capacità assegnata della tabella e gli indici secondari globali utilizzando Amazon CloudWatch per visualizzare il consumo storico (parametri ConsumedWriteCapacityUnits e ConsumedReadCapacityUnits) per determinare le nuove impostazioni di velocità effettiva.

    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 o SDK, le (eventuali) precedenti impostazioni di scalabilità automatica vengono conservate.