View a markdown version of this page

Gestisci automaticamente la capacità di throughput con il ridimensionamento automatico di Amazon Keyspace - Amazon Keyspaces (per Apache Cassandra)

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à.

Gestisci automaticamente la capacità di throughput con il ridimensionamento automatico di Amazon Keyspace

Molti carichi di lavoro dei database sono ciclici per natura o sono difficili da prevedere in anticipo. Ad esempio, considera un'app di social network in cui la maggior parte degli utenti sono attivi durante le ore diurne. Il database deve essere in grado di gestire l'attività diurna e ciò non è necessario per gli stessi livelli di throughput durante la notte.

Un altro esempio potrebbe essere una nuova app di gioco per dispositivi mobili che sta registrando una nuova adozione. Se il gioco diventasse molto popolare, potrebbe superare le risorse di database disponibili, con conseguenti rallentamenti delle prestazioni e clienti insoddisfatti. Questi tipi di carichi di lavoro richiedono spesso l'intervento manuale per aumentare o diminuire le risorse di database in risposta alla variazione dei livelli di utilizzo.

Amazon Keyspaces (per Apache Cassandra) aiuta a fornire la capacità di throughput in modo efficiente per carichi di lavoro variabili regolando automaticamente la capacità di throughput in risposta al traffico effettivo delle applicazioni. Amazon Keyspaces utilizza il servizio Application Auto Scaling per aumentare e ridurre la capacità di lettura e scrittura di una tabella per tuo conto. Per ulteriori informazioni su Application Auto Scaling, consulta la Application Auto Scaling User Guide.

Nota

Per iniziare rapidamente a utilizzare il ridimensionamento automatico di Amazon Keyspaces, consulta. Configura e aggiorna le politiche di scalabilità automatica di Amazon Keyspaces

Come funziona il ridimensionamento automatico di Amazon Keyspaces

Il diagramma seguente fornisce una panoramica di alto livello di come il ridimensionamento automatico di Amazon Keyspaces gestisce la capacità di throughput di una tabella.

Un diagramma che mostra i diversi servizi coinvolti quando un utente apporta una modifica a una tabella Amazon Keyspaces. I servizi sono Amazon CloudWatch, Amazon SNS e Application Auto Scaling, che emette l'istruzione ALTER TABLE per modificare la capacità in base all'utilizzo in lettura o scrittura degli utenti.

Per abilitare il ridimensionamento automatico di una tabella, crei una policy di ridimensionamento. La policy di dimensionamento specifica se si desidera dimensionare la capacità di lettura o di scrittura (o entrambe) e indica le impostazioni delle unità di capacità assegnate minime e massime per la tabella.

La politica di ridimensionamento definisce anche un utilizzo target. L’utilizzo di destinazione è la proporzione tra le unità di capacità utilizzate e le unità di capacità assegnate, espressa come percentuale. Il ridimensionamento automatico utilizza un algoritmo di tracciamento degli obiettivi per regolare il throughput assegnato della tabella verso l'alto o verso il basso in risposta ai carichi di lavoro effettivi. Lo fa in modo che l'utilizzo effettivo della capacità rimanga pari o vicino all'utilizzo previsto.

È possibile impostare i valori di utilizzo target di scalabilità automatica tra il 20 e il 90 percento per la capacità di lettura e scrittura. Il tasso di utilizzo target predefinito è del 70 percento. Puoi impostare l'utilizzo target su una percentuale inferiore se il traffico cambia rapidamente e desideri che la capacità inizi ad aumentare prima. Puoi anche impostare il tasso di utilizzo target su un tasso più elevato se il traffico dell'applicazione cambia più lentamente e desideri ridurre il costo della velocità effettiva.

Per ulteriori informazioni sulle politiche di scalabilità, consulta Target tracking scaling policies for Application Auto Scaling nella Guida per l'utente di Application Auto Scaling.

Quando crei una policy di scalabilità, Amazon Keyspaces crea due coppie di allarmi Amazon per tuo conto. CloudWatch Ciascuna coppia rappresenta i limiti superiore e inferiore per le impostazioni di throughput allocate e consumate. Questi CloudWatch allarmi vengono attivati quando l'utilizzo effettivo della tabella si discosta dall'utilizzo previsto per un periodo di tempo prolungato. Per saperne di più su Amazon, consulta la Amazon User CloudWatch Guide. CloudWatch

Quando viene attivato uno degli CloudWatch allarmi, Amazon Simple Notification Service (Amazon SNS) ti invia una notifica (se l'hai abilitata). L' CloudWatch allarme richiama quindi Application Auto Scaling per valutare la tua politica di scalabilità. Questo a sua volta invia una richiesta Alter Table ad Amazon Keyspaces per aumentare o diminuire la capacità fornita della tabella, a seconda dei casi. Per ulteriori informazioni sulle notifiche Amazon SNS, consulta Configurazione delle notifiche Amazon SNS.

Amazon Keyspaces elabora la richiesta Alter Table aumentando (o diminuendo) la capacità di throughput assegnata alla tabella in modo che si avvicini all'utilizzo previsto.

Nota

Il ridimensionamento automatico di Amazon Keyspaces modifica le impostazioni di throughput assegnato solo quando il carico di lavoro effettivo rimane elevato (o ridotto) per un periodo prolungato di diversi minuti. L'algoritmo di monitoraggio obiettivi di cerca di tenere l'utilizzo di destinazione pari o vicino al valore scelto a lungo termine. I picchi di attività improvvisi e di breve durata sono soddisfatti dalla capacità di ottimizzazione integrata della tabella.

Come funziona il ridimensionamento automatico per le tabelle con più regioni

Per garantire che ci sia sempre una capacità di lettura e scrittura sufficiente per tutte le repliche di tabelle in una tabella multiregionale in modalità Regioni AWS di capacità predisposta, ti consigliamo di configurare il ridimensionamento automatico di Amazon Keyspaces.

Quando utilizzi una tabella multiregionale in modalità provisioning con scaling automatico, non puoi disabilitare il ridimensionamento automatico per una singola replica di tabella. Tuttavia, puoi modificare le impostazioni di ridimensionamento automatico di lettura della tabella per diverse regioni. Ad esempio, è possibile specificare diverse impostazioni di capacità di lettura e ridimensionamento automatico della lettura per ogni regione in cui viene replicata la tabella.

Le impostazioni di ridimensionamento automatico di lettura configurate per una replica della tabella in una regione specificata sovrascrivono le impostazioni generali di ridimensionamento automatico della tabella. La capacità di scrittura, tuttavia, deve rimanere sincronizzata su tutte le repliche della tabella per garantire che sia disponibile una capacità sufficiente per replicare le scritture in tutte le regioni.

Il ridimensionamento automatico di Amazon Keyspaces aggiorna in modo indipendente la capacità assegnata della tabella in ciascuna tabella in Regione AWS base all'utilizzo in quella regione. Di conseguenza, la capacità assegnata in ciascuna regione per una tabella multiregionale potrebbe essere diversa quando il ridimensionamento automatico è attivo.

Puoi configurare le impostazioni di ridimensionamento automatico di una tabella multiregionale e delle relative repliche utilizzando la console, l'API o il CQL di Amazon Keyspaces. AWS CLI Per ulteriori informazioni su come creare e aggiornare le impostazioni di ridimensionamento automatico per le tabelle multiregionali, consulta. Aggiorna la capacità fornita e le impostazioni di ridimensionamento automatico per una tabella multiregionale in Amazon Keyspaces

Nota

Se utilizzi il ridimensionamento automatico per tabelle con più regioni, devi sempre utilizzare le operazioni API di Amazon Keyspaces per configurare le impostazioni di ridimensionamento automatico. Se utilizzi direttamente le operazioni API Application Auto Scaling per configurare le impostazioni di ridimensionamento automatico, non hai la possibilità di specificare la tabella multiregionale. Regioni AWS Ciò può comportare configurazioni non supportate.

Note per l’utilizzo

Prima di iniziare a utilizzare il ridimensionamento automatico di Amazon Keyspaces, devi sapere quanto segue:

  • Il ridimensionamento automatico di Amazon Keyspaces non è disponibile nella regione del Medio Oriente (Emirati Arabi Uniti).

  • Il ridimensionamento automatico di Amazon Keyspaces può aumentare la capacità di lettura o di scrittura con la frequenza necessaria, in base alla tua politica di scalabilità. Tutte le quote Amazon Keyspaces rimangono in vigore, come descritto in. Quote per Amazon Keyspaces (per Apache Cassandra)

  • Il ridimensionamento automatico di Amazon Keyspaces non impedisce di modificare manualmente le impostazioni di throughput assegnate. Queste regolazioni manuali non influiscono sugli CloudWatch allarmi esistenti associati alla politica di ridimensionamento.

  • Se utilizzi la console per creare una tabella con capacità di throughput assegnata, il ridimensionamento automatico di Amazon Keyspaces è abilitato per impostazione predefinita. Puoi modificare le impostazioni di ridimensionamento automatico in qualsiasi momento. Per ulteriori informazioni, consulta Disattiva la scalabilità automatica di Amazon Keyspaces per una tabella.

  • Se utilizzi CloudFormation per creare politiche di scalabilità, dovresti gestirle in CloudFormation modo che lo stack sia sincronizzato con il modello di stack. Se modifichi le politiche di scalabilità da Amazon Keyspaces, queste verranno sovrascritte con i valori originali del modello di stack quando lo CloudFormation stack viene ripristinato.

  • Se utilizzi CloudTrail per monitorare il ridimensionamento automatico di Amazon Keyspace, potresti visualizzare avvisi per le chiamate effettuate da Application Auto Scaling come parte del processo di convalida della configurazione. Puoi filtrare questi avvisi utilizzando il invokedBy campo che contiene questi controlli di convalida. application-autoscaling.amazonaws.com