Crea una tabella multiregionale in modalità provisioning con scalabilità automatica in 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à.

Crea una tabella multiregionale in modalità provisioning con scalabilità automatica in Amazon Keyspaces

Questa sezione fornisce esempi su come creare una tabella multiregione in modalità provisioning con ridimensionamento automatico. Puoi farlo sulla console Amazon Keyspaces, utilizzando CQL o AWS CLI.

Per ulteriori informazioni sulle configurazioni supportate e sulle funzionalità di replica multiregionale, consulta. Note sull'utilizzo della replica multiregionale di Amazon Keyspaces

Per creare uno spazio chiave multiregionale, vedere. Crea uno spazio chiave multiregionale in Amazon Keyspaces

Quando si crea una nuova tabella multiregione in modalità provisioning con impostazioni di ridimensionamento automatico, è possibile specificare le impostazioni generali per la tabella valide per tutti Regioni AWS in cui la tabella viene replicata. È quindi possibile sovrascrivere le impostazioni della capacità di lettura e leggere le impostazioni di ridimensionamento automatico per ogni replica. La capacità di scrittura, tuttavia, rimane sincronizzata tra tutte le repliche per garantire una capacità sufficiente per replicare le scritture in tutte le regioni.

Nota

La scalabilità automatica di Amazon Keyspaces richiede la presenza di un ruolo collegato al servizio (AWSServiceRoleForApplicationAutoScaling_CassandraTable) che esegue azioni di ridimensionamento automatico per tuo conto. Questo ruolo viene creato automaticamente per te. Per ulteriori informazioni, consulta Utilizzo di ruoli collegati ai servizi per Amazon Keyspaces.

Console
Crea una nuova tabella multiregionale con il ridimensionamento automatico abilitato
  1. Accedi a AWS Management Consolee apri la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.

  2. Scegli uno spazio di chiavi multiregionale.

  3. Nella scheda Tabelle, scegli Crea tabella.

  4. Nella pagina Crea tabella nella sezione Dettagli tabella, seleziona uno spazio chiave e fornisci un nome per la nuova tabella.

  5. Nella sezione Colonne, crea lo schema per la tua tabella.

  6. Nella sezione Chiave primaria, definisci la chiave primaria della tabella e seleziona le colonne di clustering opzionali.

  7. Nella sezione Impostazioni tabella, scegli Personalizza impostazioni.

  8. Continua con le impostazioni della capacità di lettura/scrittura.

  9. Per la modalità Capacity, scegli Provisioned.

  10. Nella sezione Capacità di lettura, conferma che l'opzione Scale automaticamente sia selezionata.

    È possibile scegliere di configurare le stesse unità di capacità di lettura per tutte Regioni AWS in cui la tabella viene replicata. In alternativa, è possibile deselezionare la casella di controllo e configurare la capacità di lettura per ciascuna regione in modo diverso.

    Se si sceglie di configurare ogni regione in modo diverso, si selezionano le unità di capacità di lettura minima e massima per ogni replica della tabella, nonché l'utilizzo previsto.

    • Unità di capacità minima: immettete il valore per il livello minimo di velocità effettiva che la tabella deve essere sempre pronta a supportare. Il valore deve essere compreso tra 1 e la quota massima di throughput al secondo prevista per l'account (40.000 per impostazione predefinita).

    • Unità di capacità massima: inserisci la quantità massima di velocità effettiva che desideri fornire per la tabella. Il valore deve essere compreso tra 1 e la quota massima di throughput al secondo prevista per l'account (40.000 per impostazione predefinita).

    • Utilizzo obiettivo: inserisci un tasso di utilizzo obiettivo compreso tra il 20% e il 90%. Quando il traffico supera il tasso di utilizzo target definito, la capacità viene automaticamente aumentata. Quando il traffico scende al di sotto dell'obiettivo definito, viene nuovamente ridimensionato automaticamente.

    • Deselezionate la casella di controllo Ridimensiona automaticamente se desiderate assegnare manualmente la capacità di lettura della tabella. Questa impostazione si applica a tutte le repliche della tabella.

      Nota

      Per garantire una capacità di lettura sufficiente per tutte le repliche, consigliamo la scalabilità automatica di Amazon Keyspaces per tabelle multiregionali fornite.

    Nota

    Per ulteriori informazioni sulle quote predefinite per il tuo account e su come aumentarle, consulta. Quote per Amazon Keyspaces (per Apache Cassandra)

  11. Nella sezione Capacità di scrittura, conferma che sia selezionata l'opzione Scala automaticamente. Quindi configura le unità di capacità per la tabella. Le unità di capacità di scrittura rimangono sincronizzate su tutte Regioni AWS per garantire che vi sia una capacità sufficiente per replicare gli eventi di scrittura in tutte le regioni.

    • Clear Scale automaticamente se si desidera fornire manualmente la capacità di scrittura della tabella. Questa impostazione si applica a tutte le repliche della tabella.

      Nota

      Per garantire una capacità di scrittura sufficiente per tutte le repliche, consigliamo la scalabilità automatica di Amazon Keyspaces per tabelle multiregionali fornite.

  12. Scegliere Create table (Crea tabella). La tabella viene creata con i parametri di ridimensionamento automatico specificati.

Cassandra Query Language (CQL)
Crea una tabella multiregionale con modalità di capacità assegnata e scalabilità automatica utilizzando CQL
  • Per creare una tabella multiarea in modalità provisioning con ridimensionamento automatico, è necessario innanzitutto specificare la modalità di capacità definendo CUSTOM_PROPERTIES per la tabella. Dopo aver specificato la modalità di capacità assegnata, è possibile configurare le impostazioni di ridimensionamento automatico per la tabella utilizzando. AUTOSCALING_SETTINGS

    Per informazioni dettagliate sulle impostazioni di ridimensionamento automatico, sulla politica di tracciamento degli obiettivi, sul valore target e sulle impostazioni opzionali, vedereCrea una nuova tabella con ridimensionamento automatico.

    Per definire la capacità di lettura di una replica di tabella in una regione specifica, è possibile configurare i seguenti parametri come parte della tabella: replica_updates

    • La regione

    • Le unità di capacità di lettura fornite (opzionali)

    • Impostazioni di ridimensionamento automatico per la capacità di lettura (opzionale)

    L'esempio seguente mostra un'CREATE TABLEistruzione per una tabella multiregionale in modalità provisioning. Le impostazioni generali di autoscaling della capacità di scrittura e lettura sono le stesse. Tuttavia, le impostazioni di lettura automatica specificano periodi di recupero aggiuntivi di 60 secondi prima di aumentare o ridurre la capacità di lettura della tabella. Inoltre, le impostazioni di ridimensionamento automatico della capacità di lettura per la regione Stati Uniti orientali (Virginia settentrionale) sono superiori a quelle di altre repliche. Inoltre, il valore target è impostato al 70% anziché al 50%.

    CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 5, 'write_capacity_units': 5 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
CLI
Crea una nuova tabella multiregione in modalità provisioning con ridimensionamento automatico utilizzando il AWS CLI
  • Per creare una tabella multiregionale in modalità provisioning con configurazione di ridimensionamento automatico, è possibile utilizzare AWS CLI. Tieni presente che è necessario utilizzare il CLI create-table comando Amazon Keyspaces per configurare le impostazioni di auto scaling multiregionale. Questo perché Application Auto Scaling, il servizio che Amazon Keyspaces utilizza per eseguire l'auto scaling per tuo conto, non supporta più regioni.

    Per ulteriori informazioni sulle impostazioni di ridimensionamento automatico, sulla politica di tracciamento del target, sul valore target e sulle impostazioni opzionali, vedereCrea una nuova tabella con ridimensionamento automatico.

    Per definire la capacità di lettura di una replica di tabella in una regione specifica, è possibile configurare i seguenti parametri come parte della tabella: replicaSpecifications

    • La regione

    • Le unità di capacità di lettura fornite (opzionali)

    • Impostazioni di ridimensionamento automatico per la capacità di lettura (opzionale)

    Quando si creano tabelle multiregionali predisposte con impostazioni di ridimensionamento automatico complesse e configurazioni diverse per le repliche di tabelle, è utile caricare le impostazioni di ridimensionamento automatico della tabella e le configurazioni di replica dai file. JSON

    Per utilizzare il seguente esempio di codice, è possibile scaricare i JSON file di esempio da auto-scaling.zip ed estrarre auto-scaling.json ereplication.json. Prendi nota del percorso dei file.

    In questo esempio, i JSON file si trovano nella directory corrente. Per le diverse opzioni relative al percorso dei file, consultate Come caricare i parametri da un file.

    aws keyspaces create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int},{name=ck,type=int}],partitionKeys=[{name=pk},{name=ck}]' \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json \ --replica-specifications file://replication.json