Gestisci automaticamente la capacità di throughput con la scalabilità automatica di Amazon Keyspaces - 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 la scalabilità automatica di Amazon Keyspaces

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 conseguente rallentamento delle prestazioni e insoddisfazione dei clienti. 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) ti 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 diminuire la capacità di lettura e scrittura di una tabella per tuo conto. Per ulteriori informazioni su Application Auto Scaling, consultate la Application Auto Scaling User Guide.

Nota

Per iniziare rapidamente a usare la scalabilità automatica 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 per 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 CloudWatchSNS, Amazon e Application Auto Scaling, che rilascia la ALTER TABLE dichiarazione per modificare la capacità in base all'utilizzo di lettura o scrittura degli utenti.

Per abilitare il ridimensionamento automatico di una tabella, è necessario creare una politica di ridimensionamento. La politica di scalabilità specifica se si desidera scalare la capacità di lettura o di scrittura (o entrambe) e le impostazioni dell'unità di capacità minima e massima assegnata per la tabella.

La politica di scalabilità definisce anche l'utilizzo previsto. L'utilizzo obiettivo è il rapporto tra le unità di capacità consumate e le unità di capacità fornite in un determinato momento, espresso in percentuale. Il ridimensionamento automatico utilizza un algoritmo di tracciamento del target 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. È possibile impostare l'utilizzo target su una percentuale inferiore se il traffico cambia rapidamente e si desidera che la capacità inizi a crescere prima. È inoltre possibile impostare il tasso di utilizzo target su un tasso più elevato se il traffico delle applicazioni cambia più lentamente e si desidera ridurre il costo del throughput.

Per ulteriori informazioni sulle politiche di scalabilità, consulta Target tracking scaling policy for Application Auto Scaling nella Application Auto Scaling User Guide.

Quando crei una politica di scalabilità, Amazon Keyspaces crea due coppie di allarmi CloudWatch Amazon per tuo conto. Ogni coppia rappresenta i limiti superiore e inferiore per le impostazioni di throughput assegnate 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 ulteriori informazioni su Amazon CloudWatch, consulta la Amazon CloudWatch User Guide.

Quando viene attivato uno degli CloudWatch allarmi, Amazon Simple Notification Service (AmazonSNS) ti invia una notifica (se l'hai abilitata). L' CloudWatch allarme richiama quindi Application Auto Scaling per valutare la 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 SNS notifiche di Amazon, consulta Configurazione SNS delle notifiche Amazon.

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

La scalabilità automatica di Amazon Keyspaces modifica le impostazioni di throughput assegnate 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 la scalabilità automatica per le tabelle multiregionali

Per garantire una capacità di lettura e scrittura sempre sufficiente per tutte le repliche di tabelle Regioni AWS di una tabella multiregionale in modalità di capacità fornita, consigliamo di configurare la scalabilità automatica di Amazon Keyspaces.

Quando si utilizza una tabella multiarea in modalità provisioning con ridimensionamento automatico, non è possibile disabilitare il ridimensionamento automatico per una singola replica di tabella. Ma puoi regolare le impostazioni di ridimensionamento automatico di lettura della tabella per diverse regioni. Ad esempio, è possibile specificare diverse impostazioni di capacità di lettura e di ridimensionamento automatico di lettura per ogni regione in cui viene replicata la tabella.

Le impostazioni di lettura automatica configurate per una replica di 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 delle tabelle per garantire una capacità sufficiente per replicare le scritture in tutte le regioni.

La scalabilità automatica di Amazon Keyspaces aggiorna in modo indipendente la capacità fornita della tabella in ciascuna Regione AWS in base all'utilizzo in quella regione. Di conseguenza, la capacità fornita in ciascuna regione per una tabella multiarea potrebbe essere diversa quando la scalabilità automatica è attiva.

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

Nota

Se utilizzi la scalabilità automatica per tabelle multiregionali, devi sempre utilizzare le operazioni di Amazon Keyspaces API per configurare le impostazioni di auto scaling. Se si utilizzano API le operazioni Application Auto Scaling direttamente per configurare le impostazioni di auto scaling, non è possibile specificare Regioni AWS della tabella Multiregione. Ciò può comportare configurazioni non supportate.

Note per l'utilizzo

Prima di iniziare a utilizzare il ridimensionamento automatico di Amazon Keyspaces, è necessario tenere presente quanto segue:

  • La scalabilità automatica di Amazon Keyspaces può aumentare la capacità di lettura o scrittura ogni volta che è necessario, in conformità con la tua politica di scalabilità. Tutte le quote di 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 scalabilità.

  • Se utilizzi la console per creare una tabella con capacità di throughput assegnata, la scalabilità automatica di Amazon Keyspaces è abilitata 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 stai usando AWS CloudFormation per creare politiche di scalabilità, è necessario gestire le politiche di scalabilità da AWS CloudFormation in modo che lo stack sia sincronizzato con il modello di stack. Se modifichi le politiche di scalabilità di Amazon Keyspaces, queste verranno sovrascritte con i valori originali del AWS CloudFormation modello di pila quando lo stack viene ripristinato.

  • Se utilizzi la scalabilità automatica di Amazon Keyspaces CloudTrail per monitorare la scalabilità automatica di Amazon Keyspaces, potresti ricevere 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