

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

# Escalonamento para Valkey ou Redis OSS (modo cluster desabilitado)
<a name="scaling-redis-classic"></a>

Os clusters do Valkey ou Redis OSS (modo cluster desabilitado) podem ser um cluster de nó único com 0 fragmentos ou clusters de vários nós com 1 fragmento. Os clusters de nó único usam esse único nó para leituras e gravações. Clusters de vários nós sempre têm 1 nó como nó read/write principal com 0 a 5 nós de réplica somente para leitura.

**Topics**
+ [Escalonamento para Valkey ou Redis OSS (modo cluster desabilitado)](#Scaling.RedisStandalone)


**Escalonamento de clusters Valkey ou Redis OSS**  

| Ação | Valkey ou Redis OSS (modo cluster desabilitado) | Valkey ou Redis OSS (modo cluster habilitado) | 
| --- | --- | --- | 
|  Redução de escala  |  [Removendo nós de um ElastiCache cluster](Clusters.DeleteNode.md)  |  [Escalabilidade de clusters no Valkey ou Redis OSS (modo cluster habilitado)](scaling-redis-cluster-mode-enabled.md)  | 
|  Aumento de escala  |  [Adição de nós a um cluster](Clusters.html#AddNode)  |  [Refragmentação online para o Valkey ou o Redis OSS (modo cluster habilitado)](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)  | 
|  Alteração nos tipos de nó  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonElastiCache/latest/dg/scaling-redis-classic.html) [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonElastiCache/latest/dg/scaling-redis-classic.html)  |  [Escalabilidade vertical online com modificação do tipo de nó](redis-cluster-vertical-scaling.md)  | 
|  Alteração do número de grupos de nós  |  Não há suporte para clusters do Valkey ou Redis OSS (modo cluster desabilitado)  |  [Escalabilidade de clusters no Valkey ou Redis OSS (modo cluster habilitado)](scaling-redis-cluster-mode-enabled.md)  | 

**Contents**
+ [Escalonamento para Valkey ou Redis OSS (modo cluster desabilitado)](#Scaling.RedisStandalone)
  + [Aumento de escala vertical de clusters do Valkey ou Redis OSS de nó único](#Scaling.RedisStandalone.ScaleUp)
    + [Aumento de escala vertical de clusters de nó único do Valkey ou Redis OSS (modo cluster desabilitado) (console)](#Scaling.RedisStandalone.ScaleUp.CON)
    + [Aumento de escala vertical de clusters do Valkey ou Redis OSS de nó único (AWS CLI)](#Scaling.RedisStandalone.ScaleUp.CLI)
    + [Escalando clusters OSS (API) Valkey ou Redis de nó único ElastiCache](#Scaling.RedisStandalone.ScaleUp.API)
  + [Redução de escala vertical de clusters do Valkey ou Redis OSS de nó único](#Scaling.RedisStandalone.ScaleDown)
    + [Redução de escala vertical de um cluster do Valkey ou Redis OSS de nó único (console)](#Scaling.RedisStandalone.ScaleDown.CON)
    + [Redução de escala vertical de clusters do Valkey ou Redis OSS de nó único (AWS CLI)](#Scaling.RedisStandalone.ScaleUpDown-Modify.CLI)
    + [Reduzindo a escala de clusters Valkey ou Redis OSS (API) de nó único ElastiCache](#Scaling.RedisStandalone.ScaleDown.API)

## Escalonamento para Valkey ou Redis OSS (modo cluster desabilitado)
<a name="Scaling.RedisStandalone"></a>

Nós do Valkey ou Redis OSS (modo cluster desabilitado) devem ser suficientemente grandes para conter todos os dados do cache mais a sobrecarga do Valkey ou Redis OSS. Para alterar a capacidade de dados do seu cluster do Valkey ou Redis OSS (modo cluster desabilitado), você deve escalar verticalmente, aumentando a escala verticalmente para um tipo de nó maior para aumentar a capacidade de dados ou reduzindo para um tipo de nó menor para diminuir a capacidade de dados.

O processo ElastiCache de escalabilidade foi projetado para fazer o melhor esforço para reter seus dados existentes e requer uma replicação bem-sucedida do Valkey ou do Redis OSS. Para clusters do Valkey ou Redis OSS (modo de cluster desabilitado), recomendamos que seja disponibilizada memória suficiente para o Valkey ou Redis OSS. 

Não é possível particionar seus dados em vários clusters Valkey ou Redis OSS (modo cluster desabilitado). No entanto, se você só precisa aumentar ou diminuir a capacidade de leitura do seu cluster, pode criar um cluster do Valkey ou Redis OSS (modo cluster desabilitado) com nós de réplica e adicionar ou remover réplicas de leitura. Para criar um cluster do Valkey ou Redis OSS (modo cluster desabilitado) com nós de réplica usando seu cluster Valkey ou Redis OSS de um único nó como cluster primário, consulte [Criação de um cluster do Valkey (modo cluster desabilitado) (console)](SubnetGroups.designing-cluster-pre.valkey.md#Clusters.Create.CON.valkey-gs).

Depois de criar o cluster com réplicas, você pode aumentar a capacidade de leitura adicionando réplicas de leitura. Mais tarde, se precisar, você pode reduzir a capacidade de leitura removendo réplicas de leitura. Para acessar mais informações, consulte [Aumento da capacidade de leitura](Scaling.RedisReplGrps.md#Scaling.RedisReplGrps.ScaleOut) ou [Redução da capacidade de leitura](Scaling.RedisReplGrps.md#Scaling.RedisReplGrps.ScaleIn).

Além de poderem escalonar a capacidade de leitura, clusters do Valkey ou Redis OSS (modo cluster desabilitado) com réplicas fornecem outras vantagens comerciais. Para obter mais informações, consulte [Alta disponibilidade com o uso de grupos de replicação](Replication.md).

**Importante**  
Se o seu parameter group usar `reserved-memory` para reservar a memória para a sobrecarga do Valkey ou Redis OSS, antes de iniciar a escalabilidade, certifique-se de ter um parameter group personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Como alternativa, você pode modificar um parameter group personalizado para que ele use `reserved-memory-percent` e usar esse parameter group para seu novo cluster.  
Se você estiver usando `reserved-memory-percent`, não será necessário fazer isso.   
Para obter mais informações, consulte [Gerenciamento de memória reservada para Valkey e Redis OSS](redis-memory-management.md).

**Topics**
+ [Aumento de escala vertical de clusters do Valkey ou Redis OSS de nó único](#Scaling.RedisStandalone.ScaleUp)
+ [Redução de escala vertical de clusters do Valkey ou Redis OSS de nó único](#Scaling.RedisStandalone.ScaleDown)

### Aumento de escala vertical de clusters do Valkey ou Redis OSS de nó único
<a name="Scaling.RedisStandalone.ScaleUp"></a>

Ao escalar um cluster Valkey ou Redis OSS de nó único, ElastiCache executa o processo a seguir, independentemente de você usar o ElastiCache console, o ou a API AWS CLI. ElastiCache 

1. Um novo cluster com o novo tipo de nó é ativado na mesma zona de disponibilidade que o cluster existente.

1. Os dados do cache no cluster existente são copiados para o novo cluster. A duração desse processo depende do tipo de nó e da quantidade de dados no cluster.

1. As leituras e as gravações são atendidas com o novo cluster. Como os endpoints do novo cluster são os mesmos do que para o cluster antigo, você não precisa atualizar os endpoints no seu aplicativo. Você perceberá uma breve interrupção (alguns segundos) das leituras e gravações no nó primário enquanto a entrada do DNS for atualizada.

1. ElastiCache exclui o cluster antigo. Você perceberá uma breve interrupção (alguns segundos) das leituras e gravações no nó antigo porque as conexões ao nó antigo serão desconectadas. 

**nota**  
Para clusters que executam o tipo de nó r6gd, você só pode escalar para tamanhos de nó dentro da família de nós r6gd.

Conforme mostrado na tabela a seguir, sua operação de expansão do Valkey ou Redis OSS será bloqueada se você tiver uma atualização do mecanismo programada para a próxima janela de manutenção. Para obter mais informações sobre janelas de manutenção, consulte [Gerenciamento de manutenção de cluster do ElastiCache](maintenance-window.md).


**Operações bloqueadas do Valkey ou do Redis OSS**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AmazonElastiCache/latest/dg/scaling-redis-classic.html)

Se você tiver uma operação pendente que está bloqueando você, será possível tomar uma destas providências.
+ Planeje sua operação de expansão do Valkey ou Redis OSS para a próxima janela de manutenção, desmarcando a caixa de seleção **Apply immediately** (CLI use: `--no-apply-immediately`, API use: `ApplyImmediately=false`).
+ Aguarde até sua próxima janela de manutenção (ou depois) para realizar sua operação de expansão do Valkey ou Redis OSS.
+ Adicione a atualização do mecanismo Valkey ou Redis OSS a essa modificação de cluster com a caixa de seleção **Apply Immediately** (Aplicar imediatamente) marcada (CLI use: `--apply-immediately`, API use: `ApplyImmediately=true`). Isso desbloqueia sua operação de expansão, fazendo com que a atualização do mecanismo seja realizada imediatamente.

Você pode escalar um cluster Valkey ou Redis OSS de nó único (modo de cluster desativado) usando o ElastiCache console, o ou a AWS CLI API. ElastiCache 

**Importante**  
Se o seu parameter group usar `reserved-memory` para reservar a memória para a sobrecarga do Valkey ou Redis OSS, antes de iniciar a escalabilidade, certifique-se de ter um parameter group personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Como alternativa, você pode modificar um parameter group personalizado para que ele use `reserved-memory-percent` e usar esse parameter group para seu novo cluster.  
Se você estiver usando `reserved-memory-percent`, não será necessário fazer isso.   
Para obter mais informações, consulte [Gerenciamento de memória reservada para Valkey e Redis OSS](redis-memory-management.md).

#### Aumento de escala vertical de clusters de nó único do Valkey ou Redis OSS (modo cluster desabilitado) (console)
<a name="Scaling.RedisStandalone.ScaleUp.CON"></a>

O procedimento a seguir descreve como escalar um cluster OSS Valkey ou Redis de nó único usando o Management Console. ElastiCache Durante esse processo, o cluster do Valkey ou Redis OSS continuará a atender solicitações com tempo de inatividade mínimo.

**Para aumentar a escala vertical de um cluster Valkey ou Redis OSS de nó único (console)**

1. Faça login no Console de gerenciamento da AWS e abra o ElastiCache console em [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/).

1. No painel de navegação, escolha **Valkey or Redis OSS clusters** (Clusters do Valkey ou Redis OSS).

1. Na lista de clusters, escolha o cluster que você deseja expandir (ele deve estar executando o mecanismo Valkey ou Redis OSS, e não o mecanismo clustered Valkey ou Redis OSS). 

1. Escolha **Modificar**.

1. No assistente **Modify Cluster**:

   1. Na lista **Node type**, escolha o tipo de nó a partir do qual você deseja escalar.

   1. Se você estiver usando `reserved-memory` para gerenciar sua memória, na lista **Parameter Group**, escolha o parameter group personalizado que reserva a quantidade correta de memória para o seu novo tipo de nó.

1. Se quiser executar o processo de expansão imediatamente, escolha a caixa **Apply immediately**. Se a caixa **Apply immediately** não for escolhida, o processo de expansão será realizado durante a próxima janela de manutenção desse cluster.

1. Escolha **Modificar**.

   Se você escolheu **Apply immediately** na etapa anterior, o status do cluster mudará para *modifying*. Quando o status mudar para *available*, a modificação estará completa, e você poderá começar a usar o novo cluster.

#### Aumento de escala vertical de clusters do Valkey ou Redis OSS de nó único (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleUp.CLI"></a>

O procedimento a seguir descreve como expandir um cluster Valkey ou Redis OSS de um único nó usando a AWS CLI. Durante esse processo, o cluster do Valkey ou Redis OSS continuará a atender solicitações com tempo de inatividade mínimo.

**Para aumentar a escala verticalmente de um cluster Valkey ou Redis OSS de um único nó (AWS CLI)**

1. Determine os tipos de nós para os quais você pode escalar executando o AWS CLI`list-allowed-node-type-modifications` comando com o parâmetro a seguir.
   + `--cache-cluster-id`

   Para Linux, macOS ou Unix:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --cache-cluster-id my-cache-cluster-id
   ```

   Para Windows:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --cache-cluster-id my-cache-cluster-id
   ```

   A saída do comando acima é semelhante a esta (formato JSON).

   ```
   {
   	    "ScaleUpModifications": [
   	        "cache.m3.2xlarge", 
   	        "cache.m3.large", 
   	        "cache.m3.xlarge", 
   	        "cache.m4.10xlarge", 
   	        "cache.m4.2xlarge", 
   	        "cache.m4.4xlarge", 
   	        "cache.m4.large", 
   	        "cache.m4.xlarge", 
   	        "cache.r3.2xlarge", 
   	        "cache.r3.4xlarge", 
   	        "cache.r3.8xlarge", 
   	        "cache.r3.large", 
   	        "cache.r3.xlarge"
   	    ]
   	       "ScaleDownModifications": [
   	        "cache.t2.micro", 
   	        "cache.t2.small ", 
   	        "cache.t2.medium ",
               "cache.t1.small ",
   	    ], 
   
   	}
   ```

   Para obter mais informações, consulte [list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html) na *AWS CLI Referência*.

1. Modifique seu cluster existente especificando o cluster a ser expandido e o novo tipo de nó maior, usando o AWS CLI`modify-cache-cluster` comando e os parâmetros a seguir.
   + `--cache-cluster-id`: o nome do cluster que você está aumentando. 
   + `--cache-node-type`: o novo tipo de nó para o qual você deseja escalar o cluster. Esse valor deve ser um dos tipos de nós retornados pelo comando `list-allowed-node-type-modifications` na etapa 1.
   + `--cache-parameter-group-name` – [Opcional] Use esse parâmetro se estiver usando `reserved-memory` para gerenciar a memória reservada do cluster. Especifique um parameter group de cache personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Se estiver usando `reserved-memory-percent`, você poderá omitir esse parâmetro.
   + `--apply-immediately`: faz com que o processo de aumento de escala vertical seja aplicado imediatamente. Para adiar o processo de expansão para a próxima janela de manutenção do cluster, use o parâmetro `--no-apply-immediately`.

   Para Linux, macOS ou Unix:

   ```
   aws elasticache modify-cache-cluster \
   	    --cache-cluster-id my-redis-cache-cluster \
   	    --cache-node-type cache.m3.xlarge \
   	    --cache-parameter-group-name redis32-m2-xl \
   	    --apply-immediately
   ```

   Para Windows:

   ```
   aws elasticache modify-cache-cluster ^
   	    --cache-cluster-id my-redis-cache-cluster ^
   	    --cache-node-type cache.m3.xlarge ^
   	    --cache-parameter-group-name redis32-m2-xl ^
   	    --apply-immediately
   ```

   A saída do comando acima é semelhante a esta (formato JSON).

   ```
   {
   	    "CacheCluster": {
   	        "Engine": "redis", 
   	        "CacheParameterGroup": {
   	            "CacheNodeIdsToReboot": [], 
   	            "CacheParameterGroupName": "default.redis6.x", 
   	            "ParameterApplyStatus": "in-sync"
   	        }, 
   	        "SnapshotRetentionLimit": 1, 
   	        "CacheClusterId": "my-redis-cache-cluster", 
   	        "CacheSecurityGroups": [], 
   	        "NumCacheNodes": 1, 
   	        "SnapshotWindow": "00:00-01:00", 
   	        "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", 
   	        "AutoMinorVersionUpgrade": true, 
   	        "CacheClusterStatus": "modifying", 
   	        "PreferredAvailabilityZone": "us-west-2a", 
   	        "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", 
   	        "CacheSubnetGroupName": "default", 
   	        "EngineVersion": "6.0", 
   	        "PendingModifiedValues": {
   	            "CacheNodeType": "cache.m3.2xlarge"
   	        }, 
   	        "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", 
   	        "CacheNodeType": "cache.m3.medium",
   	         "DataTiering": "disabled"
   	    }
   	}
   ```

   Para obter mais informações, consulte [modify-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html) na *AWS CLI Referência*.

1. Se você usou o`--apply-immediately`, verifique o status do novo cluster usando o AWS CLI`describe-cache-clusters` comando com o parâmetro a seguir. Quando o status mudar para *available*, você poderá começar a usar o novo cluster maior.
   + `--cache-cluster-id`: o nome do cluster do Valkey ou Redis OSS de nó único. Use esse parâmetro para descrever um cluster específico em vez de todos os clusters.

   ```
   aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster
   ```

   Para obter mais informações, consulte [describe-cache-clusters](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html) na *AWS CLI Referência*.

#### Escalando clusters OSS (API) Valkey ou Redis de nó único ElastiCache
<a name="Scaling.RedisStandalone.ScaleUp.API"></a>

O procedimento a seguir descreve como escalar um cluster OSS Valkey ou Redis de nó único usando a API. ElastiCache Durante esse processo, o cluster do Valkey ou Redis OSS continuará a atender solicitações com tempo de inatividade mínimo.

**Para escalar um cluster OSS (API) Valkey ou Redis de nó único ElastiCache**

1. Determine os tipos de nós para os quais você pode escalar executando a `ListAllowedNodeTypeModifications` ação da ElastiCache API com o parâmetro a seguir.
   + `CacheClusterId`: o nome do cluster Valkey ou Redis OSS de nó único que você deseja aumentar a escala verticalmente.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeModifications
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Para obter mais informações, consulte [ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html) a *Amazon ElastiCache API Reference*.

1. Modifique seu cluster existente especificando o cluster a ser expandido e o novo tipo de nó maior, usando a ação da `ModifyCacheCluster` ElastiCache API e os parâmetros a seguir.
   + `CacheClusterId`: o nome do cluster que você está aumentando.
   + `CacheNodeType`: o novo tipo de nó maior para o qual você deseja aumentar a escala vertical do cluster. Esse valor deve ser um dos tipos de nós retornados pela ação `ListAllowedNodeTypeModifications` na etapa anterior.
   + `CacheParameterGroupName` – [Opcional] Use esse parâmetro se estiver usando `reserved-memory` para gerenciar a memória reservada do cluster. Especifique um parameter group de cache personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Se estiver usando `reserved-memory-percent`, você poderá omitir esse parâmetro.
   + `ApplyImmediately`: defina como `true` para fazer com que o processo de expansão seja executado imediatamente. Para adiar o processo de expansão para a próxima janela de manutenção do cluster, use `ApplyImmediately``=false`.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyCacheCluster
   	   &ApplyImmediately=true
   	   &CacheClusterId=MyRedisCacheCluster
   	   &CacheNodeType=cache.m3.xlarge
   	   &CacheParameterGroupName redis32-m2-xl
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Para obter mais informações, consulte [ModifyCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html) a *Amazon ElastiCache API Reference*.

1. Se você usou `ApplyImmediately``=true`, verifique o status do novo cluster usando a `DescribeCacheClusters` ação da ElastiCache API com o parâmetro a seguir. Quando o status mudar para *available*, você poderá começar a usar o novo cluster maior.
   + `CacheClusterId`: o nome do cluster do Valkey ou Redis OSS de nó único. Use esse parâmetro para descrever um cluster específico em vez de todos os clusters.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=DescribeCacheClusters
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Para obter mais informações, consulte [DescribeCacheClusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html) a *Amazon ElastiCache API Reference*.

### Redução de escala vertical de clusters do Valkey ou Redis OSS de nó único
<a name="Scaling.RedisStandalone.ScaleDown"></a>

As seções a seguir demonstram como reduzir um cluster Valkey ou Redis OSS de nó único para um tipo de nó menor. Garantir que o novo tipo de nó menor seja suficientemente grande para acomodar todos os dados e a sobrecarga do Valkey ou Redis OSS é importante para o sucesso a longo prazo do seu novo cluster Valkey ou Redis OSS. Para obter mais informações, consulte [Garantir que você tem memória suficiente para criar um snapshot do Valkey ou Redis OSS](BestPractices.BGSAVE.md).

**nota**  
Para clusters que executam o tipo de nó r6gd, você só pode escalar para tamanhos de nó dentro da família de nós r6gd.

**Topics**
+ [Redução de escala vertical de um cluster do Valkey ou Redis OSS de nó único (console)](#Scaling.RedisStandalone.ScaleDown.CON)
+ [Redução de escala vertical de clusters do Valkey ou Redis OSS de nó único (AWS CLI)](#Scaling.RedisStandalone.ScaleUpDown-Modify.CLI)
+ [Reduzindo a escala de clusters Valkey ou Redis OSS (API) de nó único ElastiCache](#Scaling.RedisStandalone.ScaleDown.API)

#### Redução de escala vertical de um cluster do Valkey ou Redis OSS de nó único (console)
<a name="Scaling.RedisStandalone.ScaleDown.CON"></a>

O procedimento a seguir mostra como escalar seu cluster OSS Valkey ou Redis de nó único para um tipo de nó menor usando o console. ElastiCache 

**Importante**  
Se o seu parameter group usar `reserved-memory` para reservar a memória para a sobrecarga do Valkey ou Redis OSS, antes de iniciar a escalabilidade, certifique-se de ter um parameter group personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Como alternativa, você pode modificar um parameter group personalizado para que ele use `reserved-memory-percent` e usar esse parameter group para seu novo cluster.  
Se você estiver usando `reserved-memory-percent`, não será necessário fazer isso.   
Para obter mais informações, consulte [Gerenciamento de memória reservada para Valkey e Redis OSS](redis-memory-management.md).

**Para reduzir a escala vertical do seu cluster do Valkey ou Redis OSS de nó único (console)**

1. Certifique-se de que o tipo de nó menor seja adequado para suas necessidades de dados e sobrecarga. 

1. Se o seu parameter group usar `reserved-memory` para reservar memória para a sobrecarga do Valkey ou Redis OSS, certifique-se de ter um parameter group personalizado para reservar a quantidade correta de memória para o seu novo tipo de nó.

   Alternativamente, você pode modificar seu parameter group personalizado para usar `reserved-memory-percent`. Para obter mais informações, consulte [Gerenciamento de memória reservada para Valkey e Redis OSS](redis-memory-management.md).

1. Faça login no Console de gerenciamento da AWS e abra o ElastiCache console em [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/).

1. Na lista de clusters, escolha o cluster que você deseja reduzir. Esse cluster deve estar executando o mecanismo Valkey ou Redis OSS, e não o mecanismo clustered Valkey ou Redis OSS.

1. Escolha **Modificar**.

1. No assistente **Modify Cluster**:

   1. Na lista **Node type (Tipo de nó)**, escolha o tipo de nó para o qual deseja reduzir.

   1. Se você estiver usando `reserved-memory` para gerenciar sua memória, na lista **Parameter Group**, escolha o parameter group personalizado que reserva a quantidade correta de memória para o seu novo tipo de nó.

1. Se desejar executar o processo de redução imediatamente, escolha a caixa de seleção **Apply immediately (Aplicar imediatamente)**. Se a caixa de seleção **Apply immediately (Aplicar imediatamente)** não for escolhida, o processo de redução será realizado durante a próxima janela de manutenção desse cluster.

1. Escolha **Modificar**.

1. Quando o status do cluster muda de *modifying* para *available*, significa que o seu cluster foi escalonado para o novo tipo de nó. Não é necessário atualizar os endpoints no seu aplicativo.

#### Redução de escala vertical de clusters do Valkey ou Redis OSS de nó único (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleUpDown-Modify.CLI"></a>

O procedimento a seguir descreve como reduzir um cluster Valkey ou Redis OSS de um único nó usando a AWS CLI. 

**Para reduzir a escala verticalmente de um cluster Valkey ou Redis OSS de um único nó (AWS CLI)**

1. Determine os tipos de nós para os quais você pode reduzir executando o AWS CLI`list-allowed-node-type-modifications` comando com o parâmetro a seguir.
   + `--cache-cluster-id`

   Para Linux, macOS ou Unix:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --cache-cluster-id my-cache-cluster-id
   ```

   Para Windows:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --cache-cluster-id my-cache-cluster-id
   ```

   A saída do comando acima é semelhante a esta (formato JSON).

   ```
   {
   	    "ScaleUpModifications": [
   	        "cache.m3.2xlarge", 
   	        "cache.m3.large", 
   	        "cache.m3.xlarge", 
   	        "cache.m4.10xlarge", 
   	        "cache.m4.2xlarge", 
   	        "cache.m4.4xlarge", 
   	        "cache.m4.large", 
   	        "cache.m4.xlarge", 
   	        "cache.r3.2xlarge", 
   	        "cache.r3.4xlarge", 
   	        "cache.r3.8xlarge", 
   	        "cache.r3.large", 
   	        "cache.r3.xlarge"
   	    ]
   	       "ScaleDownModifications": [
   	        "cache.t2.micro", 
   	        "cache.t2.small ", 
   	        "cache.t2.medium ",
               "cache.t1.small ",
   	    ], 
   
   	}
   ```

   Para obter mais informações, consulte [list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html) na *AWS CLI Referência*.

1. Modifique seu cluster existente especificando o cluster a ser reduzido e o novo tipo de nó menor, usando o AWS CLI`modify-cache-cluster` comando e os parâmetros a seguir.
   + `--cache-cluster-id`: o nome do cluster para o qual você está reduzindo a escala verticalmente. 
   + `--cache-node-type`: o novo tipo de nó para o qual você deseja escalar o cluster. Esse valor deve ser um dos tipos de nós retornados pelo comando `list-allowed-node-type-modifications` na etapa 1.
   + `--cache-parameter-group-name` – [Opcional] Use esse parâmetro se estiver usando `reserved-memory` para gerenciar a memória reservada do cluster. Especifique um parameter group de cache personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Se estiver usando `reserved-memory-percent`, você poderá omitir esse parâmetro.
   + `--apply-immediately`: faz com que o processo de redução da escala vertical seja aplicado imediatamente. Para adiar o processo de expansão para a próxima janela de manutenção do cluster, use o parâmetro `--no-apply-immediately`.

   Para Linux, macOS ou Unix:

   ```
   aws elasticache modify-cache-cluster \
   	    --cache-cluster-id my-redis-cache-cluster \
   	    --cache-node-type cache.m3.xlarge \
   	    --cache-parameter-group-name redis32-m2-xl \
   	    --apply-immediately
   ```

   Para Windows:

   ```
   aws elasticache modify-cache-cluster ^
   	    --cache-cluster-id my-redis-cache-cluster ^
   	    --cache-node-type cache.m3.xlarge ^
   	    --cache-parameter-group-name redis32-m2-xl ^
   	    --apply-immediately
   ```

   A saída do comando acima é semelhante a esta (formato JSON).

   ```
   {
   	    "CacheCluster": {
   	        "Engine": "redis", 
   	        "CacheParameterGroup": {
   	            "CacheNodeIdsToReboot": [], 
   	            "CacheParameterGroupName": "default.redis6,x", 
   	            "ParameterApplyStatus": "in-sync"
   	        }, 
   	        "SnapshotRetentionLimit": 1, 
   	        "CacheClusterId": "my-redis-cache-cluster", 
   	        "CacheSecurityGroups": [], 
   	        "NumCacheNodes": 1, 
   	        "SnapshotWindow": "00:00-01:00", 
   	        "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", 
   	        "AutoMinorVersionUpgrade": true, 
   	        "CacheClusterStatus": "modifying", 
   	        "PreferredAvailabilityZone": "us-west-2a", 
   	        "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", 
   	        "CacheSubnetGroupName": "default", 
   	        "EngineVersion": "6.0", 
   	        "PendingModifiedValues": {
   	            "CacheNodeType": "cache.m3.2xlarge"
   	        }, 
   	        "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", 
   	        "CacheNodeType": "cache.m3.medium",
   	         "DataTiering": "disabled"
   	    }
   	}
   ```

   Para obter mais informações, consulte [modify-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html) na *AWS CLI Referência*.

1. Se você usou o`--apply-immediately`, verifique o status do novo cluster usando o AWS CLI`describe-cache-clusters` comando com o parâmetro a seguir. Quando o status mudar para *available*, você poderá começar a usar o novo cluster maior.
   + `--cache-cluster-id`: o nome do cluster do Valkey ou Redis OSS de nó único. Use esse parâmetro para descrever um cluster específico em vez de todos os clusters.

   ```
   aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster
   ```

   Para obter mais informações, consulte [describe-cache-clusters](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html) na *AWS CLI Referência*.

#### Reduzindo a escala de clusters Valkey ou Redis OSS (API) de nó único ElastiCache
<a name="Scaling.RedisStandalone.ScaleDown.API"></a>

O procedimento a seguir descreve como aumentar a escala de um cluster Valkey ou Redis OSS de nó único usando a API. ElastiCache 

**Para reduzir um cluster OSS (API) Valkey ou Redis de nó único ElastiCache**

1. Determine os tipos de nós para os quais você pode reduzir executando a `ListAllowedNodeTypeModifications` ação da ElastiCache API com o parâmetro a seguir.
   + `CacheClusterId`: o nome do cluster de cache do Valkey ou Redis OSS de nó único que você deseja reduzir a escala vertical.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeModifications
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Para obter mais informações, consulte [ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html) a *Amazon ElastiCache API Reference*.

1. Modifique seu cluster existente especificando o cluster a ser expandido e o novo tipo de nó maior, usando a ação da `ModifyCacheCluster` ElastiCache API e os parâmetros a seguir.
   + `CacheClusterId`: o nome do cluster para o qual você está reduzindo a escala verticalmente.
   + `CacheNodeType`: o novo tipo de nó menor para o qual você deseja reduzir a escala vertical do cluster. Esse valor deve ser um dos tipos de nós retornados pela ação `ListAllowedNodeTypeModifications` na etapa anterior.
   + `CacheParameterGroupName` – [Opcional] Use esse parâmetro se estiver usando `reserved-memory` para gerenciar a memória reservada do cluster. Especifique um parameter group de cache personalizado que reserve a quantidade correta de memória para o seu novo tipo de nó. Se estiver usando `reserved-memory-percent`, você poderá omitir esse parâmetro.
   + `ApplyImmediately`: defina como `true` para fazer com que o processo de redução de escala vertical seja executado imediatamente. Para adiar o processo de expansão para a próxima janela de manutenção do cluster, use `ApplyImmediately``=false`.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyCacheCluster
   	   &ApplyImmediately=true
   	   &CacheClusterId=MyRedisCacheCluster
   	   &CacheNodeType=cache.m3.xlarge
   	   &CacheParameterGroupName redis32-m2-xl
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Para obter mais informações, consulte [ModifyCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html) a *Amazon ElastiCache API Reference*.

1. Se você usou `ApplyImmediately``=true`, verifique o status do novo cluster usando a `DescribeCacheClusters` ação da ElastiCache API com o parâmetro a seguir. Quando o status mudar para *available (disponível)*, você poderá começar a usar o novo cluster menor.
   + `CacheClusterId`: o nome do cluster do Valkey ou Redis OSS de nó único. Use esse parâmetro para descrever um cluster específico em vez de todos os clusters.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=DescribeCacheClusters
   	   &CacheClusterId=MyRedisCacheCluster
   	   &Version=2015-02-02
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20150202T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Para obter mais informações, consulte [DescribeCacheClusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html) a *Amazon ElastiCache API Reference*.