

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

# 在线纵向扩展
<a name="cluster-vertical-scaling-scaling-up"></a>

**Topics**
+ [纵向扩展 MemoryDB 集群（控制台）](#cluster-vertical-scaling-console)
+ [扩展 MemoryDB 集群 (CLI AWS )](#scaling.scaleUp.cli)
+ [纵向扩展 MemoryDB 集群（MemoryDB API）](#verticalscaling.scaleup.api)

## 纵向扩展 MemoryDB 集群（控制台）
<a name="cluster-vertical-scaling-console"></a>

以下过程介绍如何使用 AWS 管理控制台纵向扩展 MemoryDB 集群。在此过程中，MemoryDB 集群将继续处理请求，且停机时间降至最短。

**纵向扩展集群（控制台）**

1. 登录 AWS 管理控制台 并打开 MemoryDB 控制台，网址为。[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. 从集群列表中，选择集群。

1. 选择 **Actions**（操作），然后选择 **Modify**（修改）。

1. 在**修改集群**对话框中：

   1. 从 **Node type** 列表中选择您希望扩展到的节点类型。要扩展，请选择大于现有节点的节点类型。

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

   集群状态更改为*正在修改*。当状态变为 *available* 时，即表示修改完成，您可以开始使用新集群。

## 扩展 MemoryDB 集群 (CLI AWS )
<a name="scaling.scaleUp.cli"></a>

以下过程介绍如何使用 AWS CLI纵向扩展 MemoryDB 集群。在此过程中，MemoryDB 集群将继续处理请求，且停机时间降至最短。

**向上扩展 MemoryDB 集群 (CLI AWS )**

1. 通过运行带有以下参数的 AWS CLI `list-allowed-node-type-updates`命令来确定可以扩展到的节点类型。

   对于 Linux、macOS 或 Unix：

   ```
   aws memorydb list-allowed-node-type-updates \
   	    --cluster-name my-cluster-name
   ```

   对于 Windows：

   ```
   aws memorydb list-allowed-node-type-updates ^
   	    --cluster-name my-cluster-name
   ```

   以上命令的输出类似于此处所示（JSON 格式）。

   ```
   {
   	    "ScaleUpNodeTypes": [
   	        "db.r6g.2xlarge", 
   	        "db.r6g.large"	        
   	    ],
   	    "ScaleDownNodeTypes": [
   	        "db.r6g.large"	        
   	    ], 
   }
   ```

   有关更多信息，请参阅《*AWS CLI 参考*资料》中的 [list-allowed-node-type-up](https://docs.aws.amazon.com/cli/latest/reference/memorydb/list-allowed-node-type-updates.html) dates。

1. 使用 AWS CLI `update-cluster`命令和以下参数修改集群以向上扩展到新的更大的节点类型。
   + `--cluster-name` – 要纵向扩展的集群的名称。
   + `--node-type` – 要扩展集群的新节点类型。此值必须是步骤 1 中由 `list-allowed-node-type-updates` 命令返回的节点类型之一。

   对于 Linux、macOS 或 Unix：

   ```
   aws memorydb update-cluster  \
   	--cluster-name my-cluster \
   	--node-type db.r6g.2xlarge
   ```

   对于 Windows：

   ```
   aws memorydb update-cluster ^
   	    --cluster-name my-cluster ^
   	    --node-type db.r6g.2xlarge ^
   ```

   有关更多信息，请参阅 [ update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html)。

## 纵向扩展 MemoryDB 集群（MemoryDB API）
<a name="verticalscaling.scaleup.api"></a>

以下过程使用 MemoryDB API 将集群从其当前节点类型扩展为较大的新节点类型。在此过程中，MemoryDB 会更新 DNS 条目使其指向新的节点。您可以在该集群继续保持在线并处理传入请求时扩展启用自动失效转移的集群。

纵向扩展为较大的节点类型所需的时间因节点类型和当前集群中的数据量不同而异。

**纵向扩展 MemoryDB 集群（MemoryDB API）**

1. 使用带以下参数的 MemoryDB API `ListAllowedNodeTypeUpdates` 操作确定您可纵向扩展的节点类型。
   + `ClusterName` – 集群的名称。使用此参数可描述特定集群而非所有集群。

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeUpdates
   	   &ClusterName=MyCluster
   	   &Version=2021-01-01
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210802T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   有关更多信息，请参阅《M *emoryDB API* 参考》[ListAllowedNodeTypeUpdates](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_ListAllowedNodeTypeUpdates.html)中的。

1. 使用带以下参数的 `UpdateCluster` MemoryDB API 操作将当前集群扩展为新的节点类型。
   + `ClusterName` – 集群的名称。
   + `NodeType` – 此集群中集群的较大的新节点类型。此值必须是步骤 1 中由 `ListAllowedNodeTypeUpdates` 操作返回的实例类型之一。

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=UpdateCluster	  
   	   &NodeType=db.r6g.2xlarge
   	   &ClusterName=myCluster
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210801T220302Z
   	   &Version=2021-01-01
   	   &X-Amz-Algorithm=Amazon4-HMAC-SHA256
   	   &X-Amz-Date=20210801T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20210801T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```

   有关更多信息，请参阅 [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html)。