

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

# 管理节点
<a name="nodes"></a>

节点是 MemoryDB 部署中的最小构建模块。节点属于集群所含的分片。每个节点都运行创建集群或最后一次修改集群时选择的引擎版本。每个节点都有自己的域名服务（DNS）名称和端口。支持多种类型的 MemoryDB 节点，每种类型的节点具有不同的关联内存量和计算能力。

**Topics**
+ [MemoryDB 节点和分片](nodes.nodegroups.md)
+ [受支持的节点类型](nodes.supportedtypes.md)
+ [MemoryDB 预留节点](nodes.reservednodes.md)
+ [替换节点](nodes.nodereplacement.md)

涉及节点的重要操作包括：
+ [从集群中添加/移除节点](clusters.deletenode.md)
+ [扩展](scaling.md)
+ [查找连接端点](endpoints.md)

# MemoryDB 节点和分片
<a name="nodes.nodegroups"></a>

分片是节点层次结构（每个都包含在一个集群中）。分片支持复制。在一个分片内，一个节点充当读/写主节点。分片中的所有其他节点充当主节点的只读副本。MemoryDB 支持集群中的多个分片。此支持允许在 MemoryDB 集群中对数据进行分区。

MemoryDB 支持通过分片进行复制。API 操作 [DescribeClusters](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_DescribeClusters.html) 列出了成员节点、节点名称、端点等分片信息。

在创建 MemoryDB 集群后，可以对其进行修改（扩展或缩减）。有关更多信息，请参阅[扩展](scaling.md)和[替换节点](nodes.nodereplacement.md)。

创建新集群时，可以使用旧集群中的数据为其设定种子，以免从头开始创建。如果您需要更改节点类型、引擎版本或从 Amazon ElastiCache（Redis OSS）迁移，这样做会很有用。有关更多信息，请参阅[手动创建快照](snapshots-manual.md)和[从快照还原](snapshots-restoring.md)。

# 受支持的节点类型
<a name="nodes.supportedtypes"></a>

MemoryDB 支持以下节点类型。

**内存优化型**： \$1 \$1 \$1 \$1 


| 实例类型 | 基准带宽 (Gbps) | 突增带宽 (Gbps) | 增强型 I/O 多路复用（Valkey 7.2 和 Redis OSS 7.0.4\$1）  | 最低引擎版本  | 
| --- | --- | --- | --- | --- | 
| db.r7g.large | 0.937 | 12.5 | 否 | 6.2 | 
| db.r7g.xlarge | 1.876 | 12.5 | 否 | 6.2 | 
| db.r7g.2xlarge | 3.75 | 15 | 是 | 6.2 | 
| db.r7g.4xlarge | 7.5 | 15 | 是 | 6.2 | 
| db.r7g.8xlarge | 15 | 不适用 | 是 | 6.2 | 
| db.r7g.12xlarge | 22.5 | 不适用 | 是 | 6.2 | 
| db.r7g.16xlarge | 30 | 不适用 | 是 | 6.2 | 
| db.r6g.large | 0.75 | 10.0 | 否 | 6.2 | 
| db.r6g.xlarge | 1.25 | 10.0 | 否 | 6.2 | 
| db.r6g.2xlarge | 2.5 | 10.0 | 是 | 6.2 | 
| db.r6g.4xlarge | 5.0 | 10.0 | 是 | 6.2 | 
| db.r6g.8xlarge | 12 | 不适用 | 是 | 6.2 | 
| db.r6g.12xlarge | 20 | 不适用 | 是 | 6.2 | 
| db.r6g.16xlarge | 25 | 不适用 | 是 | 6.2 | 

**利用数据分层功能优化内存**


| 实例类型 | 基准带宽 (Gbps) | 突增带宽 (Gbps) | 增强型 I/O 多路复用（Valkey 7.2 和 Redis OSS 7.0.4\$1）  | 最低引擎版本  | 
| --- | --- | --- | --- | --- | 
| db.r6gd.xlarge | 1.25 | 10 | 否 | 6.2 | 
| db.r6gd.2xlarge | 2.5 | 10 | 否 | 6.2 | 
| db.r6gd.4xlarge | 5.0 | 10 | 否 | 6.2 | 
| db.r6gd.8xlarge | 12 | 不适用 | 否 | 6.2 | 

**通用型节点**


| 实例类型 | 基准带宽 (Gbps) | 突增带宽 (Gbps) | 增强型 I/O 多路复用（Valkey 7.2 和 Redis OSS 7.0.4\$1）  | 最低引擎版本  | 
| --- | --- | --- | --- | --- | 
| db.t4g.small | 0.128 | 5.0 | 否 | 6.2 | 
| db.t4g.medium | 0.256 | 5.0 | 否 | 6.2 | 

有关 AWS 区域可用性，请参阅 [MemoryDB 定价](https://aws.amazon.com/memorydb/pricing/)

 所有节点类型都在虚拟私有云（VPC）中创建。

# MemoryDB 预留节点
<a name="nodes.reservednodes"></a>

相比按需节点定价，预留节点可以提供大幅折扣。预留节点不是物理节点，而是对账户中使用的按需型节点所应用的账单折扣。预留节点的折扣与节点类型和 AWS 区域相关联。

**注意**  
当前所有 MemoryDB 预留节点的定价均基于运行 Redis OSS 引擎的节点，并为这些节点提供支持或相关服务。这些保留节点可以应用于 Valkey 引擎，如 [大小灵活的预留节点](reserved-nodes-size.md) 中所述，但 Valkey 特定的保留节点不可用。

使用预留节点的一般过程如下：
+ 查看有关可用预留节点产品的信息
+ 使用 AWS 管理控制台、 AWS Command Line Interface 或 SDK 购买预留节点产品
+ 查看有关您的现有预留节点的信息

**Topics**
+ [预留节点概述](reserved-nodes-overview.md)
+ [产品类型](reserved-nodes-offerings.md)
+ [大小灵活的预留节点](reserved-nodes-size.md)
+ [将节点从 Redis OSS 升级到 Valkey](reserved-nodes.md)
+ [删除预留节点](reserved-nodes-deleting.md)
+ [使用预留节点](reserved-nodes-working-with.md)

# 预留节点概述
<a name="reserved-nodes-overview"></a>

如果购买了 MemoryDB 预留节点，将承诺在预留节点的持续时间内为您提供特定节点类型的折扣费率。要使用 MemoryDB 预留节点，应创建新节点，就像您为按需节点创建节点一样。创建的新节点必须与预留节点的规格完全匹配。如果新节点的规格与您的账户的现有预留节点匹配，则会按照为预留节点提供的折扣费率向您收费。否则，将以按需费率对节点进行收费。您可以使用 AWS 管理控制台 AWS CLI、或 MemoryDB API 列出和购买可用的预留节点产品。

MemoryDB 为内存优化型 R7g、R6g 和 R6gd（带数据分层）节点提供预留节点。有关定价信息，请参阅 [MemoryDB 定价](https://aws.amazon.com/memorydb/pricing/ )。

# 产品类型
<a name="reserved-nodes-offerings"></a>

预留节点有三种类型（无预付费用、预付部分费用和预付全部费用），使您可以基于预期使用情况优化 MemoryDB 成本。

**无预付费用** – 该选项无需预付款即可访问预留节点。无论使用情况如何，您的“无费用预付”预留节点都将按照期限内的小时数，采用打折小时费率进行计费，无需任何预付款。

**预付部分费用** – 该选项需要预付部分预留节点费用。无论使用量如何，期限内的剩余时数均按折扣小时费率计费。

**预付全部费用** – 所有款项于期限开始时支付，无论使用了多少小时数，剩余期限不会再产生其他任何费用。

所有三种产品类型都以一年和三年的期限提供。

# 大小灵活的预留节点
<a name="reserved-nodes-size"></a>

购买预留节点时，您需要指定节点类型，例如 db.r6g.xlarge。有关节点类型的更多信息，请参阅 [MemoryDB 定价](https://aws.amazon.com/memorydb/pricing/ )。

如果您具有节点，则需要将其扩展为更大的容量，预留节点将自动应用于扩展的节点。即，同一节点系列中任何大小的使用率将自动应用预留节点。大小灵活的预留节点可用于具有相同 AWS 区域的节点。大小灵活的预留节点只能在其节点系列中横向缩减。例如，db.r6g.xlarge 的预留节点可以应用于 db.r6g.2xlarge，但不能应用于 db.r6gd.large，因为 db.r6g 和 db.r6gd 属于不同类型的节点系列。

大小灵活性意味着您可以在相同节点系列的配置之间自由移动。例如，您可以从同一区域的 r6g.xlarge 预留节点（8 个标准化单位）移动到同一区域中的两个 r6g.large 保留节点（8 个标准化单位）（2\$14 = 8 个标准化单位），无需支付额外费用。 AWS 

您可以使用标准化单位比较不同预留节点大小的使用情况。例如，在两个 db.r6g.4xlarge 节点上使用一小时相当于在一个 db.r6g.large 节点上使用 16 个小时。下表显示了每个节点大小的标准化单位数：


****  

| 节点大小 | 标准化单位 (Redis OSS) | 标准化单位（Valkey） | 
| --- | --- | --- | 
| small | 1 | 7. | 
| medium | 2 | 1.4 | 
| large | 4 | 2.8 | 
| xlarge | 8 | 5.6 | 
| 2xlarge | 16 | 11.2 | 
| 4xlarge | 32 | 22.4 | 
| 6xlarge | 48 | 33.6 | 
| 8xlarge | 64 | 44.8 | 
| 10xlarge | 80 | 56 | 
| 12xlarge | 96 | 67.2 | 
| 16xlarge | 128 | 89.6 | 
| 24xlarge | 192 | 134.4 | 

例如，您购买了一个 db.r6gd.xlarge 预留节点，并且您的账户中有两个正在运行的 db.r6gd.large 预留节点位于同一区域。 AWS 在这种情况下，账单优惠将完全应用于两个节点。

![\[该图显示了两个正在运行的预留节点，并且这两个节点都享受计费优惠。\]](http://docs.aws.amazon.com/zh_cn/memorydb/latest/devguide/images/ri1.png)


或者，如果您在同一 AWS 地区的账户中运行一个 db.r6gd.2xlarge 实例，则账单优惠适用于预留节点使用量的 50%。

![\[该图显示了一个实例，预留节点的 50% 使用量可享受计费优惠。\]](http://docs.aws.amazon.com/zh_cn/memorydb/latest/devguide/images/ri2.png)


# 将节点从 Redis OSS 升级到 Valkey
<a name="reserved-nodes"></a>

随着 Valkey 在 MemoryDB 中的推出，您现在可以将 Redis OSS 预留节点折扣应用于 Valkey 引擎。您可以从 Redis OSS 升级到 Valkey，同时仍可从现有合同和预留中受益。除了能够在节点系列和引擎内应用您的权益外，您甚至可以获得更多的增量价值。Valkey 相对于 Redis OSS 有 30% 的价格折扣，并且凭借预留节点的灵活性，您可以使用 Redis OSS 预留节点来覆盖更多运行的 Valkey 节点。

为了计算折扣率，每个 MemoryDB 节点和引擎组合都有一个标准化因子，以单位衡量。预留节点单位可以应用于给定引擎的预留节点实例系列内的任何运行节点。此外，Redis OSS 预留节点还可以跨引擎应用，以覆盖正在运行的 Valkey 节点。由于 Valkey 相对于 Redis OSS 有折扣，其对于给定实例类型的单位较低，这使得 Redis OSS 预留节点可以覆盖更多 Valkey 节点。

例如，假设您为 Redis OSS 引擎购买了一个 db.r7g.4xlarge 的预留节点（32 单位），并且正在运行一个 db.r7g.4xlarge Redis OSS 节点（32 单位）。如果您将节点升级到 Valkey，运行节点的标准化因子降至 22.4 单位，而您现有的预留节点为您提供了额外的 9.6 单位，可用于该区域内 db.r7g 系列中的任何其他运行 Valkey 或 Redis OSS 节点。您可以使用这个来覆盖账户中另一个 db.r7g.4xlarge Valkey 节点的 42%（22.4 单位），或者 100% 覆盖一个 db.r7g.xlarge Valkey 节点（5.6 单位）和 100% 覆盖一个 db.r7g.large Valkey 节点（2.8 单位）。

# 删除预留节点
<a name="reserved-nodes-deleting"></a>

预留节点具有一年或三年的使用期限。您无法取消预留节点。不过，您可以删除预留节点折扣涵盖的节点。删除预留节点折扣涵盖的节点的过程与删除任何其他节点相同。

如果删除了预留节点折扣涵盖的节点，您可以启动另一个具有兼容规格的节点。在这种情况下，您可以在预留期限（一年或三年）内继续享受折扣费率。

# 使用预留节点
<a name="reserved-nodes-working-with"></a>

您可以使用 AWS 管理控制台 AWS Command Line Interface、和 MemoryDB API 来处理预留节点。

## 控制台
<a name="reserved-nodes-working-with-console"></a>

**获取有关可用预留节点产品的定价和信息**

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

1. 在导航窗格中，选择**预留节点**。

1. 选择**购买预留节点**。

1. 对于**节点类型**，请选择要部署的节点类型。

1. 对于**数量**，请选择要部署的节点数量。

1. 对于**期限**，选择希望预留数据库节点的时间长度。

1. 对于**产品类型**，请选择产品类型。

做出这些选择后，您可以在**预留摘要**中看到定价信息。

**重要**  
选择**取消**可避免购买这些预留节点和产生任何费用。

在获得有关可用预留节点产品的信息后，您可以使用该信息来购买以下过程中所示的产品：

**要购买预留节点**

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

1. 在导航窗格中，选择**预留节点**。

1. 选择**购买预留节点**。

1. 对于**节点类型**，请选择要部署的节点类型。

1. 对于**数量**，请选择要部署的节点数量。

1. 对于**期限**，选择希望预留数据库节点的时间长度。

1. 对于**产品类型**，请选择产品类型。

1. （可选）您可以将自己的标识符分配给购买的预留节点，以帮助您跟踪这些节点。对于**预留 ID**，请为您的预留节点键入一个标识符。

   做出这些选择后，您可以在**预留摘要**中看到定价信息。

1. 选择**购买预留节点**。

1. 您的预留节点已购买，然后显示在**预留节点**列表中。

**获取有关您 AWS 账户的预留节点的信息**

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

1. 在导航窗格中，选择**预留节点**。

1. 您的账户的预留节点出现。要查看有关特定预留节点的详细信息，请在列表中选择该节点。之后，您可以在详细信息中查看有关该节点的详细信息。

## AWS Command Line Interface
<a name="reserved-nodes-working-with-cli"></a>

以下 `describe-reserved-nodes-offerings` 示例将返回预留节点产品的详细信息。

```
aws memorydb describe-reserved-nodes-offerings                                                             
```

此操作将生成类似于下述信息的输出：

```
{
    "ReservedNodesOfferings": [
        {
            "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx",
            "NodeType": "db.xxx.large",
            "Duration": 94608000,
            "FixedPrice": $xxx.xx,
            "OfferingType": "Partial Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": $xx.xx,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
        }
    ]
}
```

您还可以传递以下参数以限制返回内容的范围：
+ `--reserved-nodes-offering-id` – 您要购买的产品的 ID。
+ `--node-type` – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的预留。
+ `--duration` – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。
+ `--offering-type` – 使用此参数仅显示与指定产品类型匹配的可用产品。

在获得有关可用预留节点产品的信息后，您可以使用该信息来购买产品。

以下 `purchase-reserved-nodes-offering` 示例将购买新预留节点

对于 Linux、macOS 或 Unix：

```
aws memorydb purchase-reserved-nodes-offering \                                                              
    --reserved-nodes-offering-id 0193cc9d-7037-4d49-b332-d5e984f1d8ca \
    --reservation-id reservation \
    --node-count 2
```

对于 Windows：

```
aws memorydb purchase-reserved-nodes-offering ^
    --reserved-nodes-offering-id 0193cc9d-7037-4d49-b332-d5e984f1d8ca ^
    --reservation-id MyReservation
```
+ `--reserved-nodes-offering-id` 表示要购买的预留节点产品的名称。
+ `--reservation-id` 是一个用来跟踪此预留的客户指定的标识符。
**注意**  
预留 ID 是用来跟踪此预留的客户指定的唯一标识符。如果此参数未指定，则 MemoryDB 将自动生成此预留的标识符。
+ `--node-count` 是要预留的节点数量。其默认值为 1。

此操作将生成类似于下述信息的输出：

```
{
    "ReservedNode": {
        "ReservationId": "reservation",
        "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx",
        "NodeType": "db.xxx.large",
        "StartTime": 1671173133.982,
        "Duration": 94608000,
        "FixedPrice": $xxx.xx,
        "NodeCount": 2,
        "OfferingType": "Partial Upfront",
        "State": "payment-pending",
        "RecurringCharges": [
            {
                "RecurringChargeAmount": $xx.xx,
                "RecurringChargeFrequency": "Hourly"
            }
        ],
        "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxx:reservednode/reservation"
    }
}
```

在购买了预留节点后，您可以获取有关预留节点的信息。

以下 `describe-reserved-nodes` 示例将返回有关该账户的预留节点的信息。

```
aws memorydb describe-reserved-nodes                                                             
```

此操作将生成类似于下述信息的输出：

```
{
    "ReservedNodes": [
        {
            "ReservationId": "ri-2022-12-16-00-28-40-600",
            "ReservedNodesOfferingId": "0193cc9d-7037-4d49-b332-xxxxxxxxxxxx",
            "NodeType": "db.xxx.large",
            "StartTime": 1671150737.969,
            "Duration": 94608000,
            "FixedPrice": $xxx.xx,
            "NodeCount": 1,
            "OfferingType": "Partial Upfront",
            "State": "active",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": $xx.xx,
                    "RecurringChargeFrequency": "Hourly"
                }
            ],
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxxxx:reservednode/ri-2022-12-16-00-28-40-600"
        }
    ]
}
```

您还可以传递以下参数以限制返回内容的范围：
+ `--reservation-id` – 您可以将自己的标识符分配给购买的预留节点，以帮助您跟踪这些实例。
+ `--reserved-nodes-offering-id` – 产品标识符筛选值。使用此参数仅显示与指定产品标识符相匹配的已购买的预留。
+ `--node-type` – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的预留。
+ `--duration` – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。
+ `--offering-type` – 使用此参数仅显示与指定产品类型匹配的可用产品。

## MemoryDB API
<a name="reserved-nodes-working-with-api"></a>

以下示例演示如何将 [MemoryDB 查询 API](https://docs.aws.amazon.com/memorydb/latest/devguide/programmingguide.queryapi.html) 用于预留节点：

**DescribeReservedNodesOfferings**

返回预留节点产品的详细信息。

```
https://memorydb.us-west-2.amazonaws.com/
    ?Action=DescribeReservedNodesOfferings
    &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f    
	&"Duration": 94608000,
    &NodeType="db.r6g.large"    
    &OfferingType="Partial Upfront"    
    &Version=2021-01-01
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20141201T220302Z
    &X-Amz-Algorithm
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

以下参数限制了返回内容的范围：
+ `ReservedNodesOfferingId` 表示要购买的预留节点产品的名称。
+ `Duration` – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。
+ `NodeType` – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的产品。
+ `OfferingType` – 使用此参数仅显示与指定产品类型匹配的可用产品。

在获得有关可用预留节点产品的信息后，您可以使用该信息来购买产品。

**PurchaseReservedNodesOffering**

允许您购买预留节点产品。

```
https://memorydb.us-west-2.amazonaws.com/
    ?Action=PurchasedReservedNodesOffering
    &ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f
    &ReservationID=myreservationID
    &NodeCount=1
    &Version=2021-01-01
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20141201T220302Z
    &X-Amz-Algorithm
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```
+ `ReservedNodesOfferingId` 表示要购买的预留节点产品的名称。
+ `ReservationID` 是一个用来跟踪此预留的客户指定的标识符。
**注意**  
预留 ID 是用来跟踪此预留的客户指定的唯一标识符。如果此参数未指定，则 MemoryDB 将自动生成此预留的标识符。
+ `NodeCount` 是要预留的节点数量。其默认值为 1。

在购买了预留节点后，您可以获取有关预留节点的信息。

**DescribeReservedNodes**

返回有关该账户的预留节点的信息。

```
https://memorydb.us-west-2.amazonaws.com/
	?Action=DescribeReservedNodes
	&ReservedNodesOfferingId=649fd0c8-xxxx-xxxx-xxxx-06xxxx75e95f
	&ReservationID=myreservationID
	&NodeType="db.r6g.large"
	&Duration=94608000
	&OfferingType="Partial Upfront"    
	&Version=2021-01-01
	&SignatureVersion=4
	&SignatureMethod=HmacSHA256
	&Timestamp=20141201T220302Z
	&X-Amz-Algorithm
	&X-Amz-SignedHeaders=Host
	&X-Amz-Expires=20141201T220302Z
	&X-Amz-Credential=<credential>
	&X-Amz-Signature=<signature>
```

以下参数限制了返回内容的范围：
+ `ReservedNodesOfferingId` 表示预留节点的名称。
+ `ReservationID` – 您可以将自己的标识符分配给购买的预留节点，以帮助您跟踪这些实例。
+ `NodeType` – 节点类型筛选值。使用此参数仅显示与指定节点类型匹配的预留。
+ `Duration` – 以年或秒为单位指定的持续时间筛选值。使用此参数仅显示此时段的预留。
+ `OfferingType` – 使用此参数仅显示与指定产品类型匹配的可用产品。

## 查看预留节点的账单
<a name="reserved-nodes-view-billing"></a>

您可以在 AWS 管理控制台中账单控制面板上查看预留节点的账单。

**要查看预留节点账单**

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

1. 从控制台顶部的搜索按钮中，选择**账单**。

1. 从控制面板的左侧选择**账单**。

1. 在**AWS 服务费用**下，展开 **MemoryDB**。

1. 扩展您的预留节点所在的 AWS 区域，例如**美国东部（弗吉尼亚北部）**。

您的预留节点及其当月的小时费用显示在 **Amazon MemoryDB CreateCluster 预留实例**下。

![\[该屏幕截图显示了当月每小时费用的账单。\]](http://docs.aws.amazon.com/zh_cn/memorydb/latest/devguide/images/reserved-nodes.png)


# 替换节点
<a name="nodes.nodereplacement"></a>

MemoryDB 频繁（通常无缝地）升级其实例集。但是，我们需要经常重启您的 MemoryDB 节点，以将必需的操作系统更新应用于底层主机。我们需要进行升级来增强安全性、可靠性和操作性能，而应用这些升级就需要进行替换。

您还可以选择在计划节点替换时段之前的任意时间自已管理这些替换。当您自己管理替换时，您的实例将在重启节点时收到操作系统更新，并且您的计划节点替换将被取消。您可能会继续接收指示节点替换将发生的提醒。如果您已手动缓解对于维护的需求，则可以忽略这些提醒。

**注意**  
由 MemoryDB 自动生成的替换节点可能具有不同的 IP 地址。您负责查看应用程序配置，以确保节点与适当的 IP 地址关联。

以下列表标识了在 MemoryDB 计划替换节点时可执行的操作：

**MemoryDB 节点替换选项**
+   **不执行任何操作** – 如果您不执行任何操作，则 MemoryDB 将按计划替换节点。

  如果节点是已启用多可用区的集群的成员，则 MemoryDB 可在修补、更新和其他与维护相关的节点替换期间提供更高的可用性。

  在集群处理传入的写请求时，完成替换。
+   **更改维护时段** – 对于计划的维护事件，您将收到来自 MemoryDB 的电子邮件或通知事件。在这些情况下，如果在计划替换时间之前更改维护时段，则现在将在新时间替换您的节点。有关更多信息，请参阅 [修改 MemoryDB 集群](clusters.modify.md)。
**注意**  
仅当 MemoryDB 通知包括维护时段时，您可以通过移动维护时段的方式更改替换窗口。如果该通知不包括维护时段，您则无法更改替换窗口。

  例如，假设现在是 11 月 9 日星期四 15:00，下一个维护时段是 11 月 10 日星期五 17:00。下面是 3 种情况及其结果：
  + 您将维护时段更改为星期五 16:00，这在当前日期和时间之后且在下一个计划维护时段之前。将在 11 月 10 日星期五 16:00 替换节点。
  + 您将维护时段更改为星期六 16:00，这在当前日期和时间之后且在下一个计划维护时段之后。将在 11 月 11 日星期六 16:00 替换节点。
  + 您将维护时段更改为星期三 16:00，这在当前日期和时间之前。将在 11 月 15 日下一个星期三 16:00 替换节点。

  有关说明，请参阅[管理维护](maintenance-window.md)。

   