Criando um grupo de replicação no Valkey ou no Redis OSS (modo de cluster ativado) do zero - Amazon ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criando um grupo de replicação no Valkey ou no Redis OSS (modo de cluster ativado) do zero

Você pode criar um cluster Valkey ou Redis OSS (modo de cluster ativado) (API/CLI: grupo de replicação) usando o ElastiCache console AWS CLI, o ou o. ElastiCache API Um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) tem de 1 a 500 fragmentos (API/CLI: grupos de nós), um nó primário em cada fragmento e até 5 réplicas de leitura em cada fragmento. É possível criar um cluster com alto número de fragmentos e baixo número de réplicas totalizando até 90 nós por cluster. Essa configuração do cluster pode variar de 90 fragmentos e 0 réplicas para 15 fragmentos e 5 réplicas, que é o número máximo de réplicas permitidas.

O limite de nós ou fragmentos pode ser aumentado para um máximo de 500 por cluster se a versão do OSS mecanismo Valkey ou Redis for 5.0.6 ou superior. Por exemplo, você pode optar por configurar um cluster de 500 nós que varia entre 83 fragmentos (uma primária e 5 réplicas por fragmento) e 500 fragmentos (primário único e sem réplicas). Verifique se existem endereços IP disponíveis suficientes para acomodar o aumento. As armadilhas comuns incluem que as sub-redes no grupo de sub-redes têm um CIDR intervalo muito pequeno ou as sub-redes são compartilhadas e muito usadas por outros clusters. Para obter mais informações, consulte Criação de um grupo de sub-redes.

Para versões abaixo de 5.0.6, o limite é 250 por cluster.

Para solicitar um aumento de limite, consulte Limites de serviço da AWS e selecione o tipo de limite Nodes per cluster per instance type (Nós por cluster por tipo de instância).

Criação de um cluster Valkey ou Redis OSS (modo de cluster ativado) (console)

Para criar um cluster Valkey ou Redis OSS (modo de cluster ativado), consulte. Criação de um cluster Valkey ou Redis OSS (modo de cluster ativado) (console) Certifique-se de habilitar o modo de cluster, Cluster Mode enabled (Scale Out), e especifique pelo menos dois fragmentos e um nó de réplica em cada.

Criando um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) do zero ()AWS CLI

O procedimento a seguir cria um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) usando o. AWS CLI

Ao criar um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) do zero, você cria o grupo de replicação e todos os seus nós com uma única chamada para o comando. AWS CLI create-replication-group Inclua os seguintes parâmetros.

--replication-group-id

O nome do grupo de replicação que você está criando.

As restrições de nomenclatura de grupos de replicação Valkey ou Redis OSS (modo de cluster ativado) são as seguintes:

  • Devem conter 1 a 40 caracteres alfanuméricos ou hifens.

  • Deve começar com uma letra.

  • Não podem conter dois hifens consecutivos.

  • Não podem terminar com um hífen.

--replication-group-description

Descrição do grupo de replicação.

--cache-node-type

O tipo de nó para cada nó no grupo de replicação.

ElastiCache suporta os seguintes tipos de nós. Em linhas gerais, os tipos da geração atual fornecem mais memória e poder computacional a um custo mais baixo em comparação aos equivalentes das geração anteriores.

Para obter mais informações sobre os detalhes de desempenho de cada tipo de nó, consulte Tipos de EC2 instância da Amazon.

--data-tiering-enabled

Defina esse parâmetro se estiver usando um tipo de nó r6gd. Se não quiser classificação de dados em níveis, defina --no-data-tiering-enabled. Para obter mais informações, consulte Hierarquização de dados em ElastiCache.

--cache-parameter-group

Especifique o grupo de default.redis6.x.cluster.on parâmetros ou um grupo de parâmetros derivado default.redis6.x.cluster.on para criar um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado). Para obter mais informações, consulte Alterações nos parâmetros do Redis OSS 6.x.

--engine

redis

--engine-version

3.2.4

--num-node-groups

O número de grupos de nós neste grupo de replicação. Os valores válidos são 1 a 500.

nota

O limite de nó/fragmento pode ser aumentado para um máximo de 500 por cluster. Para solicitar um aumento do limite, consulte Limites de serviço da AWS e selecione o tipo de limite "Nodes per cluster per instance type" (Nós por cluster por tipo de instância).

--replicas-per-node-group

O número de nós de réplica em cada grupo de nós. Os valores válidos são 0 a 5.

--network-type

ipv4, ipv ou dual-stack. Se você escolher pilha dupla, deverá definir o parâmetro --IpDiscovery como ipv4 ou ipv6.

Se você quiser habilitar a criptografia em trânsito ou em repouso neste grupo de replicação, adicione um ou ambos os parâmetros --transit-encryption-enabled ou --at-rest-encryption-enabled e cumpra as seguintes condições.

  • Seu grupo de replicação deve estar executando a OSS versão 3.2.6 ou 4.0.10 do Redis.

  • O grupo de replicação deve ser criado em uma AmazonVPC.

  • Você também deve incluir o parâmetro --cache-subnet-group.

  • Você também deve incluir o parâmetro --auth-token com o valor da string especificado pelo cliente para seu AUTH token (senha) necessário para realizar operações nesse grupo de replicação.

A operação a seguir cria o grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) sample-repl-group com três grupos/fragmentos de nós (--num-node-groups), cada um com três nós, uma réplica primária e duas réplicas de leitura (--). replicas-per-node-group

Para Linux, macOS ou Unix:

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "Demo cluster with replicas" \ --num-node-groups 3 \ --replicas-per-node-group 2 \ --cache-node-type cache.m4.large \ --engine redis \ --security-group-ids SECURITY_GROUP_ID \ --cache-subnet-group-name SUBNET_GROUP_NAME>

Para Windows:

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-node-groups 3 ^ --replicas-per-node-group 2 ^ --cache-node-type cache.m4.large ^ --engine redis ^ --security-group-ids SECURITY_GROUP_ID ^ --cache-subnet-group-name SUBNET_GROUP_NAME>

O comando anterior gera a seguinte saída.

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "enabled", "SnapshotWindow": "05:30-06:30", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0001-003", "sample-repl-group-0002-001", "sample-repl-group-0002-002", "sample-repl-group-0002-003", "sample-repl-group-0003-001", "sample-repl-group-0003-002", "sample-repl-group-0003-003" ], "PendingModifiedValues": {} } }

Ao criar um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) do zero, você pode configurar cada fragmento no cluster usando o --node-group-configuration parâmetro mostrado no exemplo a seguir, que configura dois grupos de nós (Console: fragmentos). O primeiro fragmento tem dois nós: um primário e uma réplica de leitura. O segundo fragmento tem três nós: um primário e duas réplicas de leitura.

--node-group-configuration

A configuração para cada grupo de nós. O parâmetro --node-group-configuration consiste nos seguintes campos.

  • PrimaryAvailabilityZone: a zona de disponibilidade onde o nó primário desse grupo de nós está localizado. Se esse parâmetro for omitido, ElastiCache escolhe a Zona de Disponibilidade para o nó primário.

    Exemplo: us-west-2a.

  • ReplicaAvailabilityZones: uma lista separada por vírgulas de zonas de disponibilidade em que as réplicas de leitura estão localizadas. O número de Zonas de disponibilidade nessa lista deve corresponder ao valor de ReplicaCount. Se esse parâmetro for omitido, ElastiCache escolhe as zonas de disponibilidade para os nós de réplica.

    Exemplo: "us-west-2a,us-west-2b,us-west-2c"

  • ReplicaCount: o número de nós de réplica nesse grupo de nós.

  • Slots: uma string que especifica o espaço de chaves para o grupo de nós. A string está no formato startKey-endKey. Se esse parâmetro for omitido, ElastiCache aloca as chaves igualmente entre os grupos de nós.

    Exemplo: "0-4999"

     

A operação a seguir cria o grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) new-group com dois grupos de nós/fragmentos (). --num-node-groups Ao contrário do exemplo anterior, cada grupo de nós está configurado de forma diferente do outro grupo de nós (--node-group-configuration).

Para Linux, macOS ou Unix:

aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "Sharded replication group" \ --engine redis \ --snapshot-retention-limit 8 \ --cache-node-type cache.m4.medium \ --num-node-groups 2 \ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

Para Windows:

aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "Sharded replication group" ^ --engine redis ^ --snapshot-retention-limit 8 ^ --cache-node-type cache.m4.medium ^ --num-node-groups 2 ^ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

A operação anterior gera a seguinte saída.

{ "ReplicationGroup": { "Status": "creating", "Description": "Sharded replication group", "ReplicationGroupId": "rc-rg", "SnapshotRetentionLimit": 8, "AutomaticFailover": "enabled", "SnapshotWindow": "10:00-11:00", "MemberClusters": [ "rc-rg-0001-001", "rc-rg-0001-002", "rc-rg-0002-001", "rc-rg-0002-002", "rc-rg-0002-003" ], "PendingModifiedValues": {} } }

Para obter informações e parâmetros adicionais que você talvez queira usar, consulte o AWS CLI tópico create-replication-group.

Criando um grupo de replicação no Valkey ou no Redis OSS (modo de cluster ativado) do zero () ElastiCache API

O procedimento a seguir cria um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) usando o. ElastiCache API

Ao criar um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado) do zero, você cria o grupo de replicação e todos os seus nós com uma única chamada para a operação. ElastiCache API CreateReplicationGroup Inclua os seguintes parâmetros.

ReplicationGroupId

O nome do grupo de replicação que você está criando.

As restrições de nomenclatura de grupos de replicação Valkey ou Redis OSS (modo de cluster ativado) são as seguintes:

  • Devem conter 1 a 40 caracteres alfanuméricos ou hifens.

  • Deve começar com uma letra.

  • Não podem conter dois hifens consecutivos.

  • Não podem terminar com um hífen.

ReplicationGroupDescription

Descrição do grupo de replicação.

NumNodeGroups

O número de grupos de nós que você deseja criar com esse grupo de replicação. Os valores válidos são 1 a 500.

ReplicasPerNodeGroup

O número de nós de réplica em cada grupo de nós. Os valores válidos são 1 a 5.

NodeGroupConfiguration

A configuração para cada grupo de nós. O parâmetro NodeGroupConfiguration consiste nos seguintes campos.

  • PrimaryAvailabilityZone: a zona de disponibilidade onde o nó primário desse grupo de nós está localizado. Se esse parâmetro for omitido, ElastiCache escolhe a Zona de Disponibilidade para o nó primário.

    Exemplo: us-west-2a.

  • ReplicaAvailabilityZones: uma lista de zonas de disponibilidade em que as réplicas de leitura estão localizadas. O número de Zonas de disponibilidade nessa lista deve corresponder ao valor de ReplicaCount. Se esse parâmetro for omitido, ElastiCache escolhe as zonas de disponibilidade para os nós de réplica.

  • ReplicaCount: o número de nós de réplica nesse grupo de nós.

  • Slots: uma string que especifica o espaço de chaves para o grupo de nós. A string está no formato startKey-endKey. Se esse parâmetro for omitido, ElastiCache aloca as chaves igualmente entre os grupos de nós.

    Exemplo: "0-4999"

     

CacheNodeType

O tipo de nó para cada nó no grupo de replicação.

ElastiCache suporta os seguintes tipos de nós. Em linhas gerais, os tipos da geração atual fornecem mais memória e poder computacional a um custo mais baixo em comparação aos equivalentes das geração anteriores.

Para obter mais informações sobre os detalhes de desempenho de cada tipo de nó, consulte Tipos de EC2 instância da Amazon.

--data-tiering-enabled

Defina esse parâmetro se estiver usando um tipo de nó r6gd. Se não quiser classificação de dados em níveis, defina --no-data-tiering-enabled. Para obter mais informações, consulte Hierarquização de dados em ElastiCache.

CacheParameterGroup

Especifique o grupo de default.redis6.x.cluster.on parâmetros ou um grupo de parâmetros derivado default.redis6.x.cluster.on para criar um grupo de replicação Valkey ou Redis OSS (modo de cluster ativado). Para obter mais informações, consulte Alterações nos parâmetros do Redis OSS 6.x.

--network-type

ipv4, ipv ou dual-stack. Se você escolher pilha dupla, deverá definir o parâmetro --IpDiscovery como ipv4 ou ipv6.

Mecanismo

redis

EngineVersion

6.0

Se você quiser habilitar a criptografia em trânsito ou em repouso neste grupo de replicação, adicione um ou ambos os parâmetros TransitEncryptionEnabled=true ou AtRestEncryptionEnabled=true e cumpra as seguintes condições.

  • Seu grupo de replicação deve estar executando a OSS versão 3.2.6 ou 4.0.10 do Redis.

  • O grupo de replicação deve ser criado em uma AmazonVPC.

  • Você também deve incluir o parâmetro CacheSubnetGroup.

  • Você também deve incluir o parâmetro AuthToken com o valor da string especificado pelo cliente para seu AUTH token (senha) necessário para realizar operações nesse grupo de replicação.

As quebras de linha foram adicionadas para legibilidade.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParemeterGroup=default.redis6.xcluster.on &Engine=redis &EngineVersion=6.0 &NumNodeGroups=3 &ReplicasPerNodeGroup=2 &ReplicationGroupDescription=test%20group &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Para obter informações e parâmetros adicionais que você talvez queira usar, consulte o ElastiCache API tópico CreateReplicationGroup.