

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

# 手动扩缩 Memcached 集群
<a name="Scaling.Memcached.manually"></a>

手动水平扩缩 Memcached 集群很简单，只需在集群中添加或删除节点即可。Memcached 集群包含 1 到 60 个节点。

由于您可以将数据分区到 Memcached 集群中的所有节点，因此几乎不需要扩展到具有更大内存的节点类型。但是，由于 Memcached 引擎不保存数据，如果您扩展到不同类型的节点，除非您的应用程序填充该集群，否则它在启动时将为空。

要手动垂直扩展 Memcached，您必须创建一个新集群。除非您的应用程序填充 Memcached 集群，否则它在启动时始终为空。


**手动扩缩 Memcached 集群**  

| Action | Topic | 
| --- | --- | 
|  横向扩展  |  [向集群添加节点](Clusters.html#AddNode)  | 
|  缩减  |  [从集群中删除节点](Clusters.html#DeleteNode)  | 
|  更改节点类型  |  [手动垂直扩缩基于节点的 Memcached 集群](#Scaling.Memcached.Vertically)  | 

**Topics**
+ [手动水平扩缩基于节点的 Memcached 集群](#Scaling.Memcached.Horizontally)
+ [手动垂直扩缩基于节点的 Memcached 集群](#Scaling.Memcached.Vertically)

## 手动水平扩缩基于节点的 Memcached 集群
<a name="Scaling.Memcached.Horizontally"></a>

Memcached 引擎支持将您的数据分区到多个节点。因此，可以轻松地横向扩展 Memcached 集群。要横向扩展您的 Memcached 集群，只需添加或移除节点。

以下主题详细介绍了如何通过添加或移除节点来横向扩展或收缩 Memcached 集群。
+ [向集群添加节点](Clusters.html#AddNode)
+ [从集群中删除节点](Clusters.html#AddNode)

每次更改您的 Memcached 集群中的节点数时，您必须至少重新映射部分密钥空间，以便它映射到正确的节点。有关对 Memcached 集群进行负载均衡的更多详细信息，请参阅[配置您的 ElastiCache 客户端以实现高效的负载平衡 (Memcached)](BestPractices.LoadBalancing.md)。

如果您在 Memcached 集群上使用 Auto Discovery，则您在添加或移除节点时无需更改应用程序中的终端节点。有关自动发现的更多信息，请参阅[自动识别集群（Memcached）中的节点](AutoDiscovery.md)。如果您不使用自动发现，则每次更改 Memcached 集群中的节点数后，您都必须更新应用程序中的端点。

## 手动垂直扩缩基于节点的 Memcached 集群
<a name="Scaling.Memcached.Vertically"></a>

在手动扩缩 Memcached 集群时，您必须创建一个新集群。除非您的应用程序填充 Memcached 集群，否则它在启动时始终为空。

**重要**  
如果您要缩减到较小的节点类型，请确保较小的节点类型足以满足您的数据和开销。有关更多信息，请参阅 [选择节点大小](CacheNodes.SelectSize.md)。

**Topics**
+ [垂直扩缩基于节点的 Memcached 集群（控制台）](#Scaling.Memcached.Vertically.CON)
+ [垂直扩缩基于节点的 Memcached 集群（AWS CLI）](#Scaling.Memcached.Vertically.CLI)
+ [垂直扩展基于节点的 Memcached 集群 (API) ElastiCache](#Scaling.Memcached.Vertically.API)

### 垂直扩缩基于节点的 Memcached 集群（控制台）
<a name="Scaling.Memcached.Vertically.CON"></a>

以下过程演示了如何使用AWS 管理控制台垂直扩缩基于节点的 Memcached 集群。

1. 利用新的节点类型创建新集群。有关更多信息，请参阅 [创建 Memcached 集群（控制台）](Clusters.Create-mc.md#Clusters.Create.CON.Memcached)。

1. 在您的应用程序中，将终端节点更新为新集群的终端节点。有关更多信息，请参阅 [查找集群的端点（控制台）（Memcached）](Endpoints.md#Endpoints.Find.Memcached)。

1. 删除旧的集群。有关更多信息，请参阅[删除 Memcached 中的新节点](Clusters.html#Delete.CON.Memcached)。

### 垂直扩缩基于节点的 Memcached 集群（AWS CLI）
<a name="Scaling.Memcached.Vertically.CLI"></a>

以下过程演示了如何使用AWS CLI垂直扩缩基于节点的 Memcached 集群。

1. 利用新的节点类型创建新集群。有关更多信息，请参阅 [创建集群（AWS CLI）](Clusters.Create.md#Clusters.Create.CLI)。

1. 在您的应用程序中，将终端节点更新为新集群的终端节点。有关更多信息，请参阅 [查找端点（AWS CLI）](Endpoints.md#Endpoints.Find.CLI)。

1. 删除旧的集群。有关更多信息，请参阅 [使用AWS CLI删除集 ElastiCache 群](Clusters.Delete.md#Clusters.Delete.CLI)。

### 垂直扩展基于节点的 Memcached 集群 (API) ElastiCache
<a name="Scaling.Memcached.Vertically.API"></a>

以下过程将引导您使用 API 垂直扩展基于节点的 Memcached 集群。 ElastiCache 

1. 利用新的节点类型创建新集群。有关更多信息，请参阅 [为 Memcached 创建集群 (ElastiCache API)](Clusters.Create-mc.md#Clusters.Create.API.mem-heading)。

1. 在您的应用程序中，将终端节点更新为新集群的终端节点。有关更多信息，请参阅 [查找端点（ElastiCache API）](Endpoints.md#Endpoints.Find.API)。

1. 删除旧的集群。有关更多信息，请参阅 [使用 ElastiCache API](Clusters.Delete.md#Clusters.Delete.API)。