

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 只需一次操作即可向上和向下扩展 Amazon MSK 集群
<a name="intelligent-rebalancing-scaling-clusters"></a>

借助智能再平衡，您只需一次操作即可编辑集群中的代理数量，从而向上或向下扩展集群。您可以在亚马逊 MSK 控制台中执行此操作，也可以使用 Amazon MSK API 或 AWS SDK，以及。 AWS CLI AWS CloudFormation当您更改经纪人数量时，Amazon MSK 会执行以下操作：
+ 自动将分区分配给新的代理。
+ 从正在删除的代理中移出分区。

在向上和向下扩展集群时，客户端生成和使用数据的集群可用性不会受到影响。

**Topics**

------
#### [ Scaling clusters using AWS 管理控制台 ]

1. [打开 Amazon MSK 控制台，网址为https://console.aws.amazon.com/msk/home？ region=us](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/)-east-1\#/home/。

1. 在**集群**页面上，选择一个新创建的 Express-based 集群。有关创建预配置集 Express-based 群的信息，请参阅[步骤 1：创建预置 MSK 集群](create-cluster.md)。

1. 在 “**操作**” 下拉列表中，选择 **“编辑经纪人数量”**。

1. 在 **“编辑每个区域的代理数量**” 页面上，执行以下任一操作：
   + 要在集群中添加更多**代理，请选择向每个可用区添加**代理，然后输入要添加的代理数量。
   + 要从集群中移除代理，请选择**从每个可用区移除一个代理**。

1. 选择**保存更改**。

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

您可以通过编辑集群的代理数量来向上或向下扩展集群。要在中执行此操作 AWS CLI，请使用 [update-broker-count](https://docs.aws.amazon.com/cli/latest/reference/kafka/update-broker-count.html) 命令，如以下示例所示。在此命令中，在`target-broker-count`参数中指定集群中想要的代理数量。

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

您可以通过编程方式编辑代理数量来向上或向下扩展集群。要使用 AWS SDK 执行此操作，请使用 [UpdateBrokerCount](https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-nodes-count.html#UpdateBrokerCount)API，如以下示例所示。对于`TargetNumberOfBrokerNodes`参数，请指定集群中想要的代理数量。

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

------