Resharding online e ribilanciamento degli shard per Redis OSS (modalità cluster abilitata) - Amazon ElastiCache (RedisOSS)

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

Resharding online e ribilanciamento degli shard per Redis OSS (modalità cluster abilitata)

Utilizzando il resharding online e il ribilanciamento degli shard con ElastiCache Amazon (Redis OSS) versione 3.2.10 o successiva, puoi scalare il tuo cluster Redis OSS (abilitata in modalità cluster) in modo dinamico senza tempi di inattività. Questo approccio indica che il cluster può continuare a servire le richieste anche durante il dimensionamento o il ribilanciamento.

Puoi eseguire le operazioni indicate di seguito:

  • Scalabilità orizzontale: aumenta la capacità di lettura e scrittura aggiungendo shard (gruppi di nodi) al cluster Redis OSS (modalità cluster abilitata) (gruppo di replica).

    Se si aggiungono una o più partizioni al gruppo di replica, il numero di nodi nella nuova partizione è lo stesso del numero di nodi nella più piccola delle partizioni esistenti.

  • Scalabilità: riduci la capacità di lettura e scrittura, e quindi i costi, rimuovendo gli shard dal cluster Redis OSS (abilitato in modalità cluster).

  • Ribilanciamento: sposta gli spazi chiave tra gli shard del cluster Redis OSS (modalità cluster abilitata) in modo che siano distribuiti il più equamente possibile tra gli shard.

Non puoi eseguire le operazioni indicate di seguito:

  • Configurare le partizioni in modo indipendente:

    Non è possibile specificare il keyspace per le partizioni in modo indipendente. Per fare ciò, è necessario utilizzare il processo offline.

Attualmente, le seguenti limitazioni si applicano al resharding e al ribilanciamento online ElastiCache (Redis OSS):

  • Questi processi richiedono la versione 3.2.10 o successiva del motore Redis OSS. Per ulteriori informazioni sull'aggiornamento della versione del motore, consultare Versioni e aggiornamenti del motore .

  • Gli slot, gli spazi chiave e gli elementi grandi prevedono delle limitazioni:

    Se alcune chiavi in una partizione contengono un elemento grande, quelle chiavi non possono essere migrate a un nuovo shard durante l'aumento delle dimensioni o il ribilanciamento. Questa caratteristicapuò produrre partizioni non bilanciati.

    Se alcune chiavi in una partizione contengono un elemento grande (di dimensioni superiori a 256 MB dopo la serializzazione), quella partizione non viene eliminato se le dimensioni diminuiscono. Con questa caratteristicaalcunle partizioni potrebbero non essere eliminati.

  • Durante il dimensionamento verso l'alto, il numero di nodi in tutte le nuove partizioni è uguale al numero di nodi nella partizione più piccola esistente.

  • Durante l'aumento delle dimensioni, tutti i tag comuni a tutti le partizioni esistenti vengono copiati sui nuovle partizioni.

  • Quando si esegue la scalabilità orizzontale di un cluster Global Data Store, ElastiCache le funzioni non vengono replicate automaticamente da uno dei nodi esistenti ai nuovi nodi. Consigliamo di caricare le funzioni nelle nuove partizioni dopo aver aumentato orizzontalmente il cluster in modo che tutte le partizioni abbiano le stesse funzioni.

Nota

Nella versione 7 ElastiCache (Redis OSS) e successive: durante la scalabilità orizzontale del cluster, ElastiCache replicherà automaticamente le funzioni caricate in uno dei nodi esistenti (selezionati a caso) sui nuovi nodi. Se l'applicazione utilizza le funzioni Redis OSS, consigliamo di caricare tutte le funzioni su tutti gli shard prima di eseguire la scalabilità orizzontale, in modo che il cluster ElastiCache (Redis OSS) non finisca con definizioni di funzioni diverse su shard diversi.

Per ulteriori informazioni, consulta Ridimensionamento di cluster online.

È possibile scalare o ribilanciare orizzontalmente i cluster Redis OSS (modalità cluster abilitata) utilizzando, the e l'API. AWS Management Console AWS CLI ElastiCache

Aggiunta dele partizioni con il resharding online

Puoi aggiungere shard al tuo cluster Redis OSS (modalità cluster abilitata) utilizzando l'API, o. AWS Management Console AWS CLI ElastiCache Quando aggiungi shard a un cluster Redis OSS (modalità cluster abilitata), tutti i tag sugli shard esistenti vengono copiati nei nuovi shard.

Argomenti

    È possibile utilizzare il AWS Management Console per aggiungere uno o più shard al cluster Redis OSS (modalità cluster abilitata). Questo processo viene descritto di seguito.

    Per aggiungere shard al cluster Redis OSS (modalità cluster abilitata)
    1. Apri la ElastiCache console all'indirizzo https://console.aws.amazon.com/elasticache/.

    2. Dal pannello di navigazione, scegli i cluster Redis OSS.

    3. Individua e scegli il nome, non la casella a sinistra del nome del cluster, del cluster Redis OSS (modalità cluster abilitata) a cui desideri aggiungere gli shard.

      Suggerimento

      Redis OSS (modalità cluster abilitata) mostra Clustered Redis OSS nella colonna Mode

    4. Scegliere Add shard (Aggiungere partizioni).

      1. Per Number of Shards to be added (Numero dle partizioni da aggiungere), scegliere il numero dle partizioni che si desidera aggiungere a questo cluster.

      2. Per Availability Zone(s) (Zone di disponibilità), scegliere No preference (Nessuna preferenza) o Specify availability zones (Specifica zone di disponibilità).

      3. Se è stato selezionato Specify availability zones (Specifica zone di disponibilità) per ciascun nodo in ognle partizioni seleziona una zona disponibilità del nodo dall'elenco delle zone di disponibilità.

      4. Scegli Aggiungi.

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) aggiungendo shard utilizzando. AWS CLI

    Utilizzare i seguenti parametri con modify-replication-group-shard-configuration.

    Parametri
    • --apply-immediately : Obbligatorio Specifica che l'operazione di riconfigurazione dele partizioni deve essere avviata immediatamente.

    • --replication-group-id : Obbligatorio Specifica su quale gruppo di replica (cluster) deve essere eseguita l'operazione di riconfigurazione dele partizioni.

    • --node-group-count : Obbligatorio Specifica il numero dle partizioni (gruppi di nodi) che deve esistere al completamento dell'operazione. Quando si aggiungono le partizioni, il valore di --node-group-count deve essere maggiore del numero corrente dle partizioni.

      Facoltativamente, è possibile specificare la zona di disponibilità per ogni nodo nel gruppo di replica, utilizzando --resharding-configuration.

    • --resharding-configuration : Opzionale. Un elenco di zone di disponibilità preferite per ogni nodo in ognle partizioni nel gruppo di replica. Utilizzare questo parametro solo se il valore di --node-group-count è maggiore del numero corrente dle partizioni. Se questo parametro viene omesso durante l'aggiunta di shard, Amazon ElastiCache seleziona le zone di disponibilità per i nuovi nodi.

    L'esempio seguente riconfigura gli spazi chiave su quattro shard nel cluster Redis OSS (modalità cluster abilitata). my-cluster Specifica inoltre le zone di disponibilità per ogni nodo in ognle partizioni. L'operazione inizia immediatamente.

    Esempio - Aggiunta dle partizioni

    Per Linux, macOS o Unix:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --resharding-configuration \ "PreferredAvailabilityZones=us-east-2a,us-east-2c" \ "PreferredAvailabilityZones=us-east-2b,us-east-2a" \ "PreferredAvailabilityZones=us-east-2c,us-east-2d" \ "PreferredAvailabilityZones=us-east-2d,us-east-2c" \ --apply-immediately

    Per Windows:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --resharding-configuration ^ "PreferredAvailabilityZones=us-east-2a,us-east-2c" ^ "PreferredAvailabilityZones=us-east-2b,us-east-2a" ^ "PreferredAvailabilityZones=us-east-2c,us-east-2d" ^ "PreferredAvailabilityZones=us-east-2d,us-east-2c" ^ --apply-immediately

    Per ulteriori informazioni, consulta modify-replication-group-shard -configuration nella documentazione. AWS CLI

    È possibile utilizzare l' ElastiCache API per riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) online utilizzando l'operazione. ModifyReplicationGroupShardConfiguration

    Utilizzare i seguenti parametri con ModifyReplicationGroupShardConfiguration.

    Parametri
    • ApplyImmediately=true : Obbligatorio Specifica che l'operazione di riconfigurazione dele partizioni deve essere avviata immediatamente.

    • ReplicationGroupId : Obbligatorio Specifica su quale gruppo di replica (cluster) deve essere eseguita l'operazione di riconfigurazione dele partizioni.

    • NodeGroupCount : Obbligatorio Specifica il numero dle partizioni (gruppi di nodi) che deve esistere al completamento dell'operazione. Quando si aggiungono le partizioni, il valore di NodeGroupCount deve essere maggiore del numero corrente dle partizioni.

      Facoltativamente, è possibile specificare la zona di disponibilità per ogni nodo nel gruppo di replica, utilizzando ReshardingConfiguration.

    • ReshardingConfiguration : Opzionale. Un elenco di zone di disponibilità preferite per ogni nodo in ognle partizioni nel gruppo di replica. Utilizzare questo parametro solo se il valore di NodeGroupCount è maggiore del numero corrente dle partizioni. Se questo parametro viene omesso durante l'aggiunta di shard, Amazon ElastiCache seleziona le zone di disponibilità per i nuovi nodi.

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) aggiungendo shard utilizzando l'API. ElastiCache

    Esempio - Aggiunta dle partizioni

    L'esempio seguente aggiunge gruppi di nodi al cluster Redis OSS (modalità cluster abilitata)my-cluster, quindi ci sono un totale di quattro gruppi di nodi al termine dell'operazione. Specifica inoltre le zone di disponibilità per ogni nodo in ognle partizioni. L'operazione inizia immediatamente.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

    Per ulteriori informazioni, consulta l' ElastiCache API ModifyReplicationGroupShardConfigurationReference.

    Rimozione dele partizioni con il resharding online

    Puoi rimuovere gli shard dal tuo cluster Redis OSS (modalità cluster abilitata) utilizzando l'API AWS Management Console, AWS CLI, oElastiCache .

    Rimozione dle partizioni (Console)

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) rimuovendo gli shard utilizzando. AWS Management Console

    Prima di rimuovere i gruppi di nodi (shard) dal gruppo di replica, ElastiCache assicurati che tutti i dati rientrino negli shard rimanenti. Se i dati sono adatti, le partizioni specificati vengono eliminati dal gruppo di replica come richiesto. Se i dati non si adattano ai restanti gruppi di nodi, il processo viene terminato e il gruppo di replica viene lasciato con la stessa configurazione del gruppo di nodi precedente alla richiesta.

    È possibile utilizzare il AWS Management Console per rimuovere uno o più shard dal cluster Redis OSS (modalità cluster abilitata). Non puoi rimuovere tutti le partizioni in un gruppo di replica. Invece, è necessario eliminare il gruppo di replica. Per ulteriori informazioni, consulta Eliminazione di un gruppo di replica. La procedura seguente descrive l'eliminazione di una o più partizioni.

    Per rimuovere gli shard dal cluster Redis OSS (modalità cluster abilitata)
    1. Apri la ElastiCache console all'indirizzo https://console.aws.amazon.com/elasticache/.

    2. Dal pannello di navigazione, scegli i cluster Redis OSS.

    3. Individua e scegli il nome, non la casella a sinistra del nome del cluster, del cluster Redis OSS (modalità cluster abilitata) da cui desideri rimuovere gli shard.

      Suggerimento

      I cluster Redis OSS (modalità cluster abilitata) hanno un valore pari o superiore a 1 nella colonna Shards.

    4. Dall'elenco dle partizioni, scegliere la casella a sinistra del nome di ognle partizioni da eliminare.

    5. Scegliere Delete shard (Elimina partizione).

    Rimozione dele partizioni (AWS CLI)

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) rimuovendo gli shard utilizzando. AWS CLI

    Importante

    Prima di rimuovere i gruppi di nodi (shard) dal gruppo di replica, ElastiCache assicurati che tutti i dati rientrino negli shard rimanenti. Se i dati sono adatti, le partizioni specificati (--node-groups-to-remove) vengono eliminati dal gruppo di replica come richiesto e i loro spazi chiave vengono mappati nele partizioni rimanenti. Se i dati non si adattano ai restanti gruppi di nodi, il processo viene terminato e il gruppo di replica viene lasciato con la stessa configurazione del gruppo di nodi precedente alla richiesta.

    È possibile utilizzare il AWS CLI per rimuovere uno o più shard dal cluster Redis OSS (modalità cluster abilitata). Non puoi rimuovere tutti le partizioni in un gruppo di replica. Invece, è necessario eliminare il gruppo di replica. Per ulteriori informazioni, consulta Eliminazione di un gruppo di replica.

    Utilizzare i seguenti parametri con modify-replication-group-shard-configuration.

    Parametri
    • --apply-immediately : Obbligatorio Specifica che l'operazione di riconfigurazione dele partizioni deve essere avviata immediatamente.

    • --replication-group-id : Obbligatorio Specifica su quale gruppo di replica (cluster) deve essere eseguita l'operazione di riconfigurazione dele partizioni.

    • --node-group-count : Obbligatorio Specifica il numero dle partizioni (gruppi di nodi) che deve esistere al completamento dell'operazione. Quando si rimuovono le partizioni, il valore di --node-group-count deve essere inferiore al numero corrente dle partizioni.

    • --node-groups-to-remove : Obbligatorio quando --node-group-count è inferiore al numero corrente di gruppi di nodi (partizioni). Un elenco di ID partizioni (gruppo di nodi) da rimuovere dal gruppo di replica.

    La procedura seguente descrive l'eliminazione di una o più partizioni.

    Esempio - Rimozione dele partizioni

    L'esempio seguente rimuove due gruppi di nodi dal cluster Redis OSS (modalità cluster abilitata)my-cluster, quindi ci sono un totale di due gruppi di nodi al termine dell'operazione. Gli spazi chiave dale partizioni rimossi sono distribuiti uniformemente tra le partizioni rimanenti.

    Per Linux, macOS o Unix:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 2 \ --node-groups-to-remove "0002" "0003" \ --apply-immediately

    Per Windows:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 2 ^ --node-groups-to-remove "0002" "0003" ^ --apply-immediately

    Rimozione degli shard (API) ElastiCache

    È possibile utilizzare l' ElastiCache API per riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) online utilizzando l'operazione. ModifyReplicationGroupShardConfiguration

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) rimuovendo gli shard utilizzando l'API. ElastiCache

    Importante

    Prima di rimuovere i gruppi di nodi (shard) dal gruppo di replica, ElastiCache assicurati che tutti i dati rientrino negli shard rimanenti. Se i dati sono adatti, le partizioni specificati (NodeGroupsToRemove) vengono eliminati dal gruppo di replica come richiesto e i loro spazi chiave vengono mappati nele partizioni rimanenti. Se i dati non si adattano ai restanti gruppi di nodi, il processo viene terminato e il gruppo di replica viene lasciato con la stessa configurazione del gruppo di nodi precedente alla richiesta.

    È possibile utilizzare l' ElastiCache API per rimuovere uno o più shard dal cluster Redis OSS (modalità cluster abilitata). Non puoi rimuovere tutti le partizioni in un gruppo di replica. Invece, è necessario eliminare il gruppo di replica. Per ulteriori informazioni, consulta Eliminazione di un gruppo di replica.

    Utilizzare i seguenti parametri con ModifyReplicationGroupShardConfiguration.

    Parametri
    • ApplyImmediately=true : Obbligatorio Specifica che l'operazione di riconfigurazione dele partizioni deve essere avviata immediatamente.

    • ReplicationGroupId : Obbligatorio Specifica su quale gruppo di replica (cluster) deve essere eseguita l'operazione di riconfigurazione dele partizioni.

    • NodeGroupCount : Obbligatorio Specifica il numero dle partizioni (gruppi di nodi) che deve esistere al completamento dell'operazione. Quando si rimuovono le partizioni, il valore di NodeGroupCount deve essere inferiore al numero corrente dle partizioni.

    • NodeGroupsToRemove : Obbligatorio quando --node-group-count è inferiore al numero corrente di gruppi di nodi (partizioni). Un elenco di ID partizioni (gruppo di nodi) da rimuovere dal gruppo di replica.

    La procedura seguente descrive l'eliminazione di una o più partizioni.

    Esempio - Rimozione dele partizioni

    L'esempio seguente rimuove due gruppi di nodi dal cluster Redis OSS (modalità cluster abilitata)my-cluster, quindi ci sono un totale di due gruppi di nodi al termine dell'operazione. Gli spazi chiave dale partizioni rimossi sono distribuiti uniformemente tra le partizioni rimanenti.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=2 &ReplicationGroupId=my-cluster &NodeGroupsToRemove.member.1=0002 &NodeGroupsToRemove.member.2=0003 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

    Ribilanciamento dle partizioni online

    È possibile ribilanciare gli shard nel cluster Redis OSS (modalità cluster abilitata) utilizzando l'API, o. AWS Management Console AWS CLI ElastiCache

    Ribilanciamento dle partizioni online (Console)

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) ribilanciando gli shard utilizzando. AWS Management Console

    Per ribilanciare gli spazi chiave tra gli shard sul cluster Redis OSS (modalità cluster abilitata)
    1. Apri la console all'indirizzo https://console.aws.amazon.com/elasticache/. ElastiCache

    2. Dal pannello di navigazione, scegli i cluster Redis OSS.

    3. Scegli il nome, non la casella a sinistra del nome, del cluster Redis OSS (modalità cluster abilitata) che desideri ribilanciare.

      Suggerimento

      I cluster Redis OSS (modalità cluster abilitata) hanno un valore pari o superiore a 1 nella colonna Shards.

    4. Scegliere Rebalance (Ribilancia).

    5. Quando richiesto, scegliere Rebalance (Ribilancia). Potrebbe essere visualizzato un messaggio del tipo: Gli slot nel gruppo di replica sono distribuiti in maniera uniforme. Nessuna operazione da fare. (Servizio:AmazonElastiCache; Codice di stato: 400; Codice di errore:; ID richiesta: InvalidReplicationGroupState 2246cebd-9721-11e7-8d5b-e1b0f086c8cf). Se viene visualizzato il messaggio, scegliere Cancel (Annulla).

    Ribilanciamento dle partizioni online (AWS CLI)

    Utilizzare i seguenti parametri con modify-replication-group-shard-configuration.

    Parametri
    • -apply-immediately : Obbligatorio Specifica che l'operazione di riconfigurazione dele partizioni deve essere avviata immediatamente.

    • --replication-group-id : Obbligatorio Specifica su quale gruppo di replica (cluster) deve essere eseguita l'operazione di riconfigurazione dele partizioni.

    • --node-group-count : Obbligatorio Per ribilanciare gli spazi chiave su tutti le partizioni nel cluster, questo valore deve essere lo stesso del numero dle partizioni corrente.

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) ribilanciando gli shard utilizzando. AWS CLI

    Esempio - Ribilanciamento dele partizioni in un cluster

    L'esempio seguente ribilancia gli slot nel cluster Redis OSS (modalità cluster abilitata) in modo che gli slot siano distribuiti nel my-cluster modo più equo possibile. Il valore di --node-group-count (4) rappresenta il numero dle partizioni attualmente nel cluster.

    Per Linux, macOS o Unix:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --apply-immediately

    Per Windows:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --apply-immediately

    Rebilanciamento degli shard online (API) ElastiCache

    È possibile utilizzare l' ElastiCache API per riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) online utilizzando l'operazione. ModifyReplicationGroupShardConfiguration

    Utilizzare i seguenti parametri con ModifyReplicationGroupShardConfiguration.

    Parametri
    • ApplyImmediately=true : Obbligatorio Specifica che l'operazione di riconfigurazione dele partizioni deve essere avviata immediatamente.

    • ReplicationGroupId : Obbligatorio Specifica su quale gruppo di replica (cluster) deve essere eseguita l'operazione di riconfigurazione dele partizioni.

    • NodeGroupCount : Obbligatorio Per ribilanciare gli spazi chiave su tutti le partizioni nel cluster, questo valore deve essere lo stesso del numero dle partizioni corrente.

    Il processo seguente descrive come riconfigurare gli shard nel cluster Redis OSS (modalità cluster abilitata) ribilanciando gli shard utilizzando l'API. ElastiCache

    Esempio - Ribilanciamento di un cluster

    L'esempio seguente ribilancia gli slot nel cluster Redis OSS (modalità cluster abilitata) in modo che gli slot siano distribuiti nel my-cluster modo più equo possibile. Il valore di NodeGroupCount (4) rappresenta il numero dle partizioni attualmente nel cluster.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>