

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

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

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

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

**Topics**

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

1. 在[https://console.aws.amazon.com/msk/家打开亚马逊 MSK 控制台？ region=us](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/)-east-1\$1/home/。

1. 在**集群**页面上，选择新创建的基于 Express 的集群。有关创建预配置的基于 Express 的集群的信息，请参阅。[步骤 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
)
```

------