

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

# 修改 MemoryDB 叢集
<a name="clusters.modify"></a>

除了從叢集新增或移除節點之外，有時您可能需要對現有叢集進行其他變更，例如新增安全群組、變更維護時段或參數群組。

建議您將維護時段落在使用量最低的時段。您可能需要不時進行調整。

當您變更叢集的參數時，變更會立即套用至叢集。無論您是變更叢集的參數群組本身，還是叢集參數群組中的參數值，都是如此。

您也可以更新叢集的引擎版本。例如，您可以選取新的引擎次要版本，MemoryDB 會立即開始更新您的叢集。

## 使用 AWS 管理主控台
<a name="clusters.modifyclusters.viewdetails"></a>

**修改叢集**

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

1. 從右上角的清單中，選擇您要修改之叢集所在的 AWS 區域。

1. 從左側導覽前往**叢集**。從**叢集詳細資訊**中，使用選項按鈕選取叢集，然後移至**動作**，然後**修改**。

1. **修改**頁面隨即出現。

1. 在**修改**視窗中，進行您想要的修改。選項包括：
   + Description
   + 子網路群組
   + VPC 安全群組
   + Node type
**注意**  
如果叢集使用 r6gd 系列中的節點類型，則只能從該系列中選擇不同的節點大小。如果從 r6gd 系列中選擇節點類型，則將自動啟用資料分層。如需詳細資訊，請參閱[資料分層](data-tiering.md)。
   + Valkey 或 Redis OSS 版本相容性
   + 啟用自動快照
   + 快照保留期
   + 快照視窗
   + Maintenance window (維護時段)
   + SNS 通知的主題

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

您也可以前往**叢集詳細資訊**頁面，然後按一下**修改**以修改叢集。如果您想要修改叢集的特定區段，您可以前往**叢集詳細資訊**頁面中的個別索引標籤，然後按一下**修改**。

## 使用 AWS CLI
<a name="clusters.modify.cli"></a>

您可以使用 AWS CLI `update-cluster`操作修改現有的叢集。若要修改叢集的組態值，請指定叢集 ID、要變更的參數以及參數的新值。下方範例會變更名稱為 `my-cluster` 之叢集的維護時段，並立即套用變更。

針對 Linux、macOS 或 Unix：

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --preferred-maintenance-window sun:23:00-mon:02:00
```

針對 Windows：

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --preferred-maintenance-window sun:23:00-mon:02:00
```

如需詳細資訊，請參閱《 AWS CLI 命令參考》中的 [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html)。

## 使用 MemoryDB API
<a name="clusters.modify.api"></a>

您可以使用 MemoryDB API [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html) 操作來修改現有的叢集。若要修改叢集的組態值，請指定叢集 ID、要變更的參數以及參數的新值。下方範例會變更名稱為 `my-cluster` 之叢集的維護時段，並立即套用變更。

```
https://memory-db.us-east-1.amazonaws.com/
    ?Action=UpdateCluster
    &ClusterName=my-cluster
    &PreferredMaintenanceWindow=sun:23:00-mon:02:00
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20210801T220302Z
    &X-Amz-Algorithm=Amazon4-HMAC-SHA256
    &X-Amz-Date=20210802T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20210801T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

## 如何觸發從 Redis OSS 到 Valkey 的跨引擎升級
<a name="clusters.modifyclusters.cross-engine"></a>

您可以使用主控台、API 或 CLI，將現有的 Redis OSS 叢集升級至 Valkey 引擎。

如果您有使用預設參數群組的現有 Redis OSS 叢集，您可以使用 update-cluster API 指定新的引擎和引擎版本，以升級至 Valkey。

針對 Linux、macOS 或 Unix：

```
aws memorydb update-cluster \
   --cluster-name myCluster \
   --engine valkey \
   --engine-version 7.2
```

針對 Windows：

```
aws memorydb update-cluster ^
   --cluster-name myCluster ^
   --engine valkey ^
   --engine-version 7.2
```

如果您將自訂參數群組套用至想要升級的現有 Redis OSS 叢集，您也需要在請求中傳遞自訂的 Valkey 參數群組。輸入 Valkey 自訂參數群組必須與現有的 Redis OSS 自訂參數群組具有相同的 Redis OSS 靜態參數值。

針對 Linux、macOS 或 Unix：

```
aws memorydb update-cluster \
   --cluster-name myCluster \
   --engine valkey \
   --engine-version 7.2 \
   --parameter-group-name myParamGroup
```

針對 Windows：

```
aws memorydb update-cluster ^
   --cluster-name myCluster ^
   --engine valkey ^
   --engine-version 7.2 ^
   --parameter-group-name myParamGroup
```