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, il che comporterebbe prestazioni lente e clienti infelici. 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. Gestione delle politiche di scalabilità automatica di Amazon Keyspaces con la console Per gestire le politiche di scalabilità di Amazon Keyspaces con Cassandra Query Language (CQL), consulta. Gestione della scalabilità automatica di Amazon Keyspaces con Cassandra Query Language (CQL) Per informazioni su come gestire le politiche di scalabilità di Amazon Keyspaces utilizzando la CLI, consulta. Gestione delle politiche di scalabilità di Amazon Keyspaces con la CLI

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 CloudWatch, Amazon SNS e Application Auto Scaling, che emette l'istruzione ALTER TABLE per modificare la capacità in base all'utilizzo di lettura o scrittura degli utenti.

Per abilitare il ridimensionamento automatico per una tabella, crei 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 (Amazon SNS) 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 notifiche di 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

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 che ci sia sempre una capacità di lettura e scrittura sufficiente per tutte le repliche di tabella in una tabella multiregionale in modalità Regioni AWS di capacità fornita, ti 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 in Regione AWS 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, l'API o CQL. AWS CLI Per ulteriori informazioni su come creare e aggiornare le impostazioni di ridimensionamento automatico per le tabelle multiregionali, vedere. Come utilizzare la replica multiregionale

Nota

Se utilizzi la scalabilità automatica per tabelle multiregionali, devi sempre utilizzare le operazioni dell'API Amazon Keyspaces per configurare le impostazioni di auto scaling. Se utilizzi direttamente le operazioni dell'API Application Auto Scaling per configurare le impostazioni di auto scaling, non hai la possibilità Regioni AWS di specificare la tabella Multi-regione. 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 Gestione delle politiche di scalabilità automatica di Amazon Keyspaces con la console.

  • Se utilizzi AWS CloudFormation per creare policy di scalabilità, dovresti gestire le policy di scalabilità in AWS 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 AWS CloudFormation lo stack viene reimpostato.

  • 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