

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 線上擴充規模
<a name="cluster-vertical-scaling-scaling-up"></a>

**Topics**
+ [

## 向上擴展 MemoryDB 叢集 （主控台）
](#cluster-vertical-scaling-console)
+ [

## 向上擴展 MemoryDB 叢集 (AWS CLI)
](#scaling.scaleUp.cli)
+ [

## 向上擴展 MemoryDB 叢集 (MemoryDB API)
](#verticalscaling.scaleup.api)

## 向上擴展 MemoryDB 叢集 （主控台）
<a name="cluster-vertical-scaling-console"></a>

下列程序說明如何使用 擴展 MemoryDB 叢集 AWS 管理主控台。在此過程中，您的 MemoryDB 叢集將繼續以最短的停機時間處理請求。

**擴展叢集 （主控台）**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 從叢集的清單中，選擇叢集。

1. 選擇 **Actions (動作)**，然後選擇 **Modify (修改)**。

1. 在**修改叢集**對話方塊中：

   1. 從 **Node type (節點類型)** 清單選擇您要擴展的節點類型。若要向上擴展，請選取大於現有節點的節點類型。

1. 選擇**儲存變更**。

   叢集的狀態變更為*修改*。當狀態變更為 *available (可用)*，修改即已完成，並且您可以開始使用新叢集。

## 向上擴展 MemoryDB 叢集 (AWS CLI)
<a name="scaling.scaleUp.cli"></a>

下列程序說明如何使用 擴展 MemoryDB 叢集 AWS CLI。在此過程中，您的 MemoryDB 叢集將繼續以最短的停機時間處理請求。

**擴展 MemoryDB 叢集 (AWS CLI)**

1. 使用以下參數執行 `list-allowed-node-type-updates`命令， AWS CLI 決定您可以擴展到的節點類型。

   針對 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-updates](https://docs.aws.amazon.com/cli/latest/reference/memorydb/list-allowed-node-type-updates.html)。

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

   如需詳細資訊，請參閱 *MemoryDB 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)。