

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

# Ribilanciamento intelligente per i cluster
<a name="intelligent-rebalancing"></a>

Amazon MSK fornisce un ribilanciamento intelligente per tutti i nuovi cluster MSK Provisioned con broker Express. Questa funzionalità gestisce automaticamente la distribuzione delle partizioni e le operazioni di scalabilità del cluster, eliminando la necessità di strumenti di terze parti. Il ribilanciamento intelligente riequilibra automaticamente le partizioni quando si aumentano o diminuiscono i cluster. Inoltre, monitora continuamente lo stato del cluster per rilevare eventuali squilibri o sovraccarichi delle risorse e ridistribuisce il carico di lavoro.

Il ribilanciamento intelligente fornisce operazioni di scalabilità rapide che vengono completate entro 30 minuti e non influisce sulla disponibilità del cluster durante la scalabilità. È attivato per impostazione predefinita per tutti i nuovi cluster Provisioned basati su MSK Express e funziona con il limite massimo di partizioni consigliato di 20.000 partizioni per broker. Inoltre, questa funzionalità è disponibile senza costi aggiuntivi e non richiede alcuna configurazione.

A partire dal 20 novembre 2025, Intelligent Rebalancing è disponibile in tutte le regioni in AWS cui sono supportati i broker Amazon MSK Express.

**Topics**
+ [Come funziona il ribilanciamento intelligente](#how-intelligent-rebalancing-works)
+ [Monitoraggio delle metriche di ribilanciamento intelligente](#intelligent-rebalancing-metrics)
+ [Considerazioni sull'utilizzo del ribilanciamento intelligente](#intelligent-rebalancing-considerations)
+ [Scalabilità verso l'alto e verso il basso dei cluster Amazon MSK con un'unica operazione](intelligent-rebalancing-scaling-clusters.md)
+ [Ribilanciamento dello stato stazionario per i cluster Amazon MSK](intelligent-rebalancing-self-balancing-paritions.md)

## Come funziona il ribilanciamento intelligente
<a name="how-intelligent-rebalancing-works"></a>

Il ribilanciamento intelligente è attivato per impostazione predefinita per tutti i nuovi cluster MSK Provisioned con broker Express. Include il supporto per le seguenti situazioni:
+ **Scalabilità verso l'alto e verso il basso**: consente di aggiungere o rimuovere broker ai cluster basati su MSK Express con un solo clic. Una volta specificati i broker da aggiungere o rimuovere, il ribilanciamento intelligente ridistribuisce automaticamente le partizioni nella nuova configurazione del cluster in base alle best practice interne. AWS 
+ **Ribilanciamento allo stato stazionario: allo stato stazionario, questa funzionalità monitora continuamente lo stato del cluster e ribilancia** automaticamente le partizioni quando:
  + L'utilizzo delle risorse diventa distorto tra i broker.
  + I broker vengono sovraforniti o sottoutilizzati.
  + Vengono aggiunti nuovi broker o rimossi i broker esistenti.

**Nota**  
Se il ribilanciamento intelligente è attivato, non potrai utilizzare strumenti di terze parti, come Cruise Control, per il ribilanciamento delle partizioni. Devi prima mettere in pausa il ribilanciamento intelligente per utilizzare l'API di riassegnazione delle partizioni fornita da questi strumenti di terze parti.

Puoi utilizzare questa funzionalità nella console Amazon MSK. Puoi utilizzare questa funzionalità anche utilizzando Amazon MSK APIs o AWS SDK e. AWS CLI AWS CloudFormation Per ulteriori informazioni, consultare [Scalabilità dei cluster Amazon MSK](intelligent-rebalancing-scaling-clusters.md) e [Ribilanciamento allo stato stazionario](intelligent-rebalancing-self-balancing-paritions.md).

## Monitoraggio delle metriche di ribilanciamento intelligente
<a name="intelligent-rebalancing-metrics"></a>

Puoi monitorare lo stato delle operazioni di ribilanciamento intelligente in corso e storiche utilizzando i seguenti parametri di Amazon CloudWatch :
+ `RebalanceInProgress`: Questa metrica viene pubblicata ogni minuto con il valore 1 quando il ribilanciamento è in corso e 0 in caso contrario.
+ `UnderProvisioned`: indica che il provisioning di un cluster è attualmente insufficiente e che non è possibile eseguire alcun ribilanciamento delle partizioni. È necessario aggiungere altri broker o aumentare il tipo di istanza del cluster.

Per informazioni sul monitoraggio di un cluster MSK Provisioned, vedere e. [](monitoring.md) [](cloudwatch-metrics.md)

## Considerazioni sull'utilizzo del ribilanciamento intelligente
<a name="intelligent-rebalancing-considerations"></a>
+ Il supporto per il ribilanciamento intelligente è disponibile solo per i nuovi cluster MSK Provisioned con broker Express.
+ Per la riassegnazione automatica delle partizioni, è disponibile il supporto massimo per un massimo di 20.000 partizioni per broker.
+ Non è possibile utilizzare strumenti di riassegnazione delle partizioni APIs o strumenti di ribilanciamento di terze parti quando è abilitato il ribilanciamento intelligente. Per utilizzare questi strumenti APIs o quelli di terze parti, è necessario prima sospendere il ribilanciamento intelligente per il cluster basato su MSK Express.

# Scalabilità verso l'alto e verso il basso dei cluster Amazon MSK con un'unica operazione
<a name="intelligent-rebalancing-scaling-clusters"></a>

Con il ribilanciamento intelligente, puoi aumentare o ridurre i cluster modificando il numero di broker presenti nei cluster con un'unica azione. Puoi eseguire questa operazione nella console Amazon MSK o utilizzando Amazon MSK APIs o AWS SDK e. AWS CLI AWS CloudFormation Quando modifichi il numero di broker, Amazon MSK effettua le seguenti operazioni:
+ Distribuisce automaticamente le partizioni ai nuovi broker.
+ Sposta le partizioni dai broker che vengono rimossi.

Aumentando o diminuendo i cluster, la disponibilità dei cluster per i clienti per la produzione e l'utilizzo dei dati rimane inalterata.

**Topics**

------
#### [ Scaling clusters using Console di gestione AWS ]

1. Aprire la console Amazon MSK a [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. Nella pagina Cluster, scegli un **cluster basato su Express appena creato**. Per informazioni sulla creazione di un cluster basato su Express con provisioning, vedere. [Fase 1: creare un cluster MSK Provisioned](create-cluster.md)

1. Nell'elenco a discesa **Azioni**, scegli **Modifica il numero di broker**.

1. Nella pagina **Modifica il numero di broker per zona**, esegui una delle seguenti operazioni:
   + Per aggiungere altri broker al cluster, scegli **Aggiungi broker a ciascuna zona di disponibilità**, quindi inserisci il numero di broker che desideri aggiungere.
   + Per rimuovere i broker dal tuo cluster, scegli **Rimuovi un broker da** ogni zona di disponibilità.

1. Scegli **Save changes** (Salva modifiche).

------
#### [ Scaling clusters using AWS CLI ]

Puoi aumentare o diminuire i cluster modificando il numero di broker. A tale scopo AWS CLI, utilizzate il [update-broker-count](https://docs.aws.amazon.com/cli/latest/reference/kafka/update-broker-count.html)comando, come illustrato nell'esempio seguente. In questo comando, specificate nel `target-broker-count` parametro il numero di broker che desiderate inserire nel cluster.

```
aws msk update-broker-count --cluster-arn arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1 --current-version ABCDEF1GHIJK0L --target-broker-count 6
```

------
#### [ Scaling clusters using AWS SDK ]

Puoi aumentare o ridurre i cluster modificando in modo programmatico il numero di broker. Per eseguire questa operazione utilizzando l' AWS SDK, utilizzate l'[UpdateBrokerCount](https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes-count.html#UpdateBrokerCount)API, come illustrato nell'esempio seguente. Per il `TargetNumberOfBrokerNodes` parametro, specifica il numero di broker che desideri inserire nel cluster.

```
update_broker_count_response = client.update_broker_count(
    ClusterArn='arn:aws:kafka:us-east-1:123456789012:cluster/myCluster/abcd1234-5678-90ef-ghij-klmnopqrstuv-1',
    CurrentVersion='ABCDEF1GHIJK0L',
    TargetNumberOfBrokerNodes=6
)
```

------

# Ribilanciamento dello stato stazionario per i cluster Amazon MSK
<a name="intelligent-rebalancing-self-balancing-paritions"></a>

Il ribilanciamento allo stato stazionario fa parte della funzionalità di ribilanciamento intelligente, che è attivata per impostazione predefinita per tutti i nuovi cluster MSK Provisioned con broker Express. Man mano che aumenti o riduci i cluster, Amazon MSK gestisce automaticamente la gestione delle partizioni distribuendo le partizioni a nuovi broker e spostando le partizioni dai broker da rimuovere. Per garantire una distribuzione ottimale del carico di lavoro tra i broker, il ribilanciamento intelligente utilizza le best practice di Amazon MSK per determinare le soglie per l'avvio automatico del ribilanciamento per i broker.

Puoi mettere in pausa e riprendere il riequilibrio allo stato stazionario quando necessario. Il ribilanciamento dello stato stazionario monitora continuamente il cluster ed esegue le seguenti operazioni:
+ Tiene traccia dell'utilizzo delle risorse del broker (CPU, rete, storage).
+ Regola automaticamente il posizionamento delle partizioni senza alcun impatto sulla disponibilità dei dati.
+ Completa le operazioni di ribilanciamento fino a 180 volte più velocemente per i broker Express rispetto ai broker Standard.
+ Mantiene le prestazioni del cluster.

**Topics**

------
#### [ Pause and resume steady state rebalancing in Console di gestione AWS ]

1. Aprire la console Amazon MSK a [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. **Nella pagina Cluster, scegli un cluster basato su Express.** Per informazioni sulla creazione di un cluster basato su Express con provisioning, vedere. [Fase 1: creare un cluster MSK Provisioned](create-cluster.md)

1. **Nella pagina dei dettagli del cluster, verifica che lo stato di **ribilanciamento intelligente** sia Attivo.** Se il ribilanciamento intelligente non è disponibile o lo stato è **Sospeso**, crea un nuovo cluster basato su Express.

1. **Nell'elenco a discesa **Azioni**, scegli Modifica ribilanciamento intelligente.**

1. Nella pagina **Modifica ribilanciamento intelligente, procedi** come segue:

   1. **Scegli In pausa.**

   1. Scegli **Save changes** (Salva modifiche).

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

Per impostare lo stato di ribilanciamento di un cluster sull'**ACTIVE**utilizzo di AWS CLI, utilizzate il comando [update-rebalancing](https://docs.aws.amazon.com/cli/latest/reference/kafka/update-rebalancing.html), come illustrato nell'esempio seguente. In questo comando, specificate lo stato con il parametro. `rebalancing`

```
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 ]

È inoltre possibile impostare lo stato di ribilanciamento di un cluster utilizzando l'[UpdateRebalancingRequest](https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-rebalancing.html#UpdateRebalancing)API per modificare a livello di codice il conteggio dei broker. Gli esempi seguenti mostrano come impostare lo stato di ribilanciamento su 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"));
```

------