

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

# Rebalanceamento em estado estável para clusters Amazon MSK
<a name="intelligent-rebalancing-self-balancing-paritions"></a>

O rebalanceamento em estado estacionário faz parte do recurso de rebalanceamento inteligente, que é ativado por padrão para todos os novos clusters provisionados pela MSK com corretores Express. Conforme você aumenta ou diminui a escala de seus clusters, o Amazon MSK gerencia automaticamente o gerenciamento de partições distribuindo partições para novos agentes e movendo partições de corretores que devem ser removidos. Para garantir a distribuição ideal da carga de trabalho entre os corretores, o rebalanceamento inteligente usa as melhores práticas do Amazon MSK para determinar limites para iniciar automaticamente o rebalanceamento de seus corretores.

Você pode pausar e retomar o reequilíbrio em estado estacionário quando necessário. O rebalanceamento em estado estável monitora continuamente seu cluster e faz o seguinte:
+ Monitora o uso de recursos do corretor (CPU, rede, armazenamento).
+ Ajusta o posicionamento da partição automaticamente sem nenhum impacto na disponibilidade dos dados.
+ Conclui as operações de rebalanceamento até 180 vezes mais rápido para corretores Express em comparação com corretores Standard.
+ Mantém o desempenho do cluster.

**Topics**

------
#### [ Pause and resume steady state rebalancing in Console de gerenciamento da AWS ]

1. Abra o console Amazon MSK em [https://console.aws.amazon.com/msk/casa? region=us-east-1\$1/home/](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/).

1. Na página **Clusters**, escolha um cluster baseado no Express. Para obter informações sobre a criação de um cluster provisionado baseado no Express, consulte. [Etapa 1: criar um cluster do MSK Provisioned](create-cluster.md)

1. **Na página de detalhes do cluster, verifique se o status do **rebalanceamento inteligente** é Ativo.** Se o rebalanceamento inteligente não estiver disponível ou o status for **Pausado**, crie um novo cluster baseado no Express.

1. Na lista suspensa **Ações**, escolha **Editar rebalanceamento inteligente**.

1. Na página **Editar rebalanceamento inteligente**, faça o seguinte:

   1. Escolha **Pausado**.

   1. Escolha **Salvar alterações**.

------
#### [ Pause and resume steady state rebalancing using AWS CLI ]

Para definir o status de rebalanceamento de um cluster para **ACTIVE** usar o AWS CLI, use o comando [update-rebalancing](https://docs.aws.amazon.com/cli/latest/reference/kafka/update-rebalancing.html), conforme mostrado no exemplo a seguir. Nesse comando, especifique o status com o `rebalancing` parâmetro.

```
aws msk update-rebalancing --cluster-arn arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1 --current-version ABCDEF1GHIJK0L --rebalancing "{\"Rebalancing\":{\"Status\":\"ACTIVE\"}}"
```

------
#### [ Pause and resume steady state rebalancing using AWS SDK ]

Você também pode definir o status de rebalanceamento de um cluster usando a [UpdateRebalancingRequest](https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-rebalancing.html#UpdateRebalancing)API para modificar programaticamente a contagem de agentes. Os exemplos a seguir mostram como definir o status de rebalanceamento como e. **ACTIVE** **PAUSED**

```
final UpdateRebalancingRequest updateRebalancingRequest = new UpdateRebalancingRequest()
    .withClusterArn(arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1)
    .withCurrentVersion(ABCDEF1GHIJK0L)
    .withRebalancing(new Rebalancing().withStatus("ACTIVE"));
```

```
final UpdateRebalancingRequest updateRebalancingRequest = new UpdateRebalancingRequest()
    .withClusterArn(arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1)
    .withCurrentVersion(ABCDEF1GHIJK0L)
    .withRebalancing(new Rebalancing().withStatus("PAUSED"));
```

------