

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

# 管理 ElastiCache 中的節點
<a name="CacheNodes"></a>

節點是 Amazon ElastiCache 部署中最小的建置區塊。它是大小固定、與網路連接的安全 RAM 區塊。每個節點都會執行當您建立或最後一次修改叢集時所選擇的引擎。每個節點都有自己的網域名稱服務 (DNS) 名稱和連接埠。支援多種類型的 ElastiCache 節點，每個節點都有各種數量的關聯記憶體和運算能力。

如需要使用何種節點大小的詳細討論，請參閱「[選擇您的節點大小](CacheNodes.SelectSize.md)」。

一般而言，由於對碎片的支援，Valkey 或 Redis OSS （啟用叢集模式） 部署有許多較小的節點。相反地，Valkey 或 Redis OSS （停用叢集模式） 部署在叢集中擁有較少、較大的節點。如需要使用何種節點大小的詳細討論，請參閱「[選擇您的節點大小](CacheNodes.SelectSize.md)」。

**Topics**
+ [檢視 ElastiCache 節點狀態](Nodes.viewing.md)
+ [Valkey 或 Redis OSS 節點和碎片](CacheNodes.NodeGroups.md)
+ [連線至節點](nodes-connecting.md)
+ [支援的節點類型](CacheNodes.SupportedTypes.md)
+ [重新啟動節點](nodes.rebooting.md)
+ [取代節點 (Valkey 和 Redis OSS)](CacheNodes.NodeReplacement.md)
+ [取代節點 (Memcached)](CacheNodes.NodeReplacement-mc.md)
+ [預留節點](CacheNodes.Reserved.md)
+ [遷移上一代節點](CacheNodes.NodeMigration.md)

與節點有關的一些重要操作如下：
+ [將節點新增至 ElastiCache 叢集](Clusters.AddNode.md)
+ [從 ElastiCache 叢集移除節點](Clusters.DeleteNode.md)
+ [擴展 ElastiCache](Scaling.md)
+ [在 ElastiCache 中尋找連線端點](Endpoints.md)
+ [自動識別叢集中的節點 (Memcached)](AutoDiscovery.md)

# 檢視 ElastiCache 節點狀態
<a name="Nodes.viewing"></a>

使用 [ElastiCache 主控台](https://console.aws.amazon.com/elasticache/)可快速存取 ElastiCache 節點的狀態。ElastiCache 節點的狀態表示節點的運作狀況。您可以使用下列程序，在 Amazon ElastiCache 主控台、AWS CLI命令或 API 操作中檢視 ElastiCache 節點狀態。 Amazon ElastiCache 

下表列出 ElastiCache 節點的可能狀態值。表中也會顯示您是否需支付 ElastiCache 節點的費用。


| **類型** | **計費** | **Description** | 
| --- | --- | --- | 
|  `available`  |  計費  |  ElastiCache 節點運作正常且可使用。  | 
|  `creating`  |  不計費  |  正在建立 ElastiCache 節點。節點正在建立時無法進行存取。  | 
|  `deleting`  |  不計費  |  正在刪除 ElastiCache 節點。  | 
|  `modifying`  |  計費  |  客戶請求修改 ElastiCache 節點，因此正在修改該節點。  | 
|  `updating`  |  計費  |  **更新**狀態表示 Amazon ElastiCache 節點符合下列一或多個條件： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/Nodes.viewing.html)  | 
|  `rebooting cluster nodes`  |  計費  |  由於客戶提出請求或 Amazon ElastiCache 程序要求重新啟動節點，因此正在重新啟動 ElastiCache 節點。  | 
|  `incompatible_parameters`  |  不計費  |  因為節點的參數群組中指定的參數與節點不相容，因此 Amazon ElastiCache 無法啟動節點。請回復參數變更，或讓參數與節點相容，以恢復節點的存取。如需有關不相容參數的詳細資訊，請查看 ElastiCache 節點的[事件](https://us-east-1.console.aws.amazon.com/elasticache/home?region=us-east-1#/events)清單。  | 
|  `incompatible_network`  |  不計費  |  不相容的網路狀態表示 Amazon ElastiCache 節點符合下列其中一或多種狀況： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/Nodes.viewing.html)  | 
|  `restore_failed`  |  不計費  |  還原失敗狀態表示 Amazon Elasticache 節點符合下列其中一種狀況： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/Nodes.viewing.html)  | 
|  `snapshotting`  |  計費  |  ElastiCache 正在建立 Valkey 或 Redis OSS 節點的快照。  | 

## 使用主控台檢視 ElastiCache 節點狀態
<a name="Nodes.viewing.console"></a>

使用主控台檢視 ElastiCache 節點的狀態：

1. 登入AWS 管理主控台，並在 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)：// 開啟 Amazon ElastiCache 主控台。

1. 在導覽窗格中，選擇 **Redis OSS 叢集**或 **Memcached 叢集**。**快取頁面**會顯示 ElastiCache 節點清單。每個節點的狀態值都會顯示。

1. 然後，您可以導覽至快取**的服務更新**索引標籤，以顯示適用於快取的服務更新清單。

## 使用 檢視 ElastiCache 節點狀態AWS CLI
<a name="Nodes.viewing.cli"></a>

若要使用 檢視 ElastiCache 節點及其狀態資訊AWS CLI，請使用 `describe-cache-cluster`命令。例如，下列AWS CLI命令會顯示每個 ElastiCache 節點。

```
aws elasticache describe-cache-clusters
```

## 透過 API 檢視 ElastiCache 節點狀態
<a name="Nodes.viewing.api"></a>

 若要使用 Amazon ElastiCache API 檢視 ElastiCache 節點的狀態，請使用 `ShowCacheNodeInfo` 旗標呼叫 `DescribeCacheClusteroperation` 以擷取個別快取節點的相關資訊。

# Valkey 或 Redis OSS 節點和碎片
<a name="CacheNodes.NodeGroups"></a>

碎片 (在 API 和 CLI 中是節點群組) 是一種階層式的節點排列，每個都包裝在叢集內。碎片支援複寫。在一個碎片中，其中一個節點會做為讀取/寫入主要節點。碎片中的所有其他節點都會做為主要節點的唯讀複本。Valkey 或 Redis OSS 3.2 版及更新版本支援叢集內的多個碎片 （在 API 和 CLI 中為複寫群組）。此支援可在 Valkey 或 Redis OSS （啟用叢集模式） 叢集中分割您的資料。

下圖說明 Valkey 或 Redis OSS （停用叢集模式） 叢集與 Valkey 或 Redis OSS （啟用叢集模式） 叢集之間的差異。

![\[影像：Valkey 或 Redis OSS （停用叢集模式） 和 Valkey 或 Redis OSS （啟用叢集模式） 碎片 (API/CLI：節點群組）\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/images/ElastiCache-NodeGroups.png)


Valkey 或 Redis OSS （啟用叢集模式） 叢集支援透過碎片進行複寫。[DescribeReplicationGroups](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReplicationGroups.html) (CLI：[describe-replication-groups](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-replication-groups.html)) API 作業會列出節點群組與成員節點、節點在節點群組中的角色，以及其他資訊。

當您建立 Valkey 或 Redis OSS 叢集時，您可以指定要建立已啟用叢集的叢集。Valkey 或 Redis OSS （停用叢集模式） 叢集絕不會有多個碎片，可透過新增 （最多五個） 或刪除僅供讀取複本節點來水平擴展。如需詳細資訊，請參閱「[使用複寫群組的高可用性](Replication.md)」、「[新增 Valkey 或 Redis OSS 的僅供讀取複本 （停用叢集模式）](Replication.AddReadReplica.md)」或「[刪除 Valkey 或 Redis OSS 的僅供讀取複本 （停用叢集模式）](Replication.RemoveReadReplica.md)」。Valkey 或 Redis OSS （停用叢集模式） 叢集也可以透過變更節點類型垂直擴展。如需詳細資訊，請參閱[擴展 Valkey 或 Redis OSS 的複本節點 （停用叢集模式）](Scaling.RedisReplGrps.md)。

如果引擎是 Valkey 或 Redis OSS 5.0.6 版或更新版本，節點或碎片限制可以提高到每個叢集最多 500 個。例如，您可以選擇設定具有 500 個節點的叢集，並容許碎片在 83 個（每個碎片一個主要版本和 5 個複本）到 500 個（單一主要版本並且沒有複本）之間變化。請確保有足夠的可用 IP 地址來容納增加的數量。常見的缺陷包括子網路群組中的子網路的 CIDR 範圍太小，或是子網路被共用並被其他叢集大量使用。如需詳細資訊，請參閱[建立子網路群組](SubnetGroups.Creating.md)。

 對於 5.0.6 以下的版本，每個叢集的限制為 250 個。

若要請求提高配額，請參閱 [AWS 服務配額](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)，並選擇配額類型 **Nodes per cluster per instance type (每執行個體類型每叢集的節點數)**。

建立 Valkey 或 Redis OSS （啟用叢集模式） 叢集後，可以對其進行變更 （縮減或縮小）。如需詳細資訊，請參閱[擴展 ElastiCache](Scaling.md)及[取代節點 (Valkey 和 Redis OSS)](CacheNodes.NodeReplacement.md)。

建立新叢集時，您可以將舊叢集的資料傳送到新叢集，使其不會在一開始呈現空白狀態。只有在叢集群組擁有的碎片數量與舊叢集相同時，此方法才有效。這在您需要變更節點類型或引擎版本時很有用。如需詳細資訊，請參閱[取得手動備份](backups-manual.md)及[從備份還原到新的快取](backups-restoring.md)。

# 連線至節點
<a name="nodes-connecting"></a>

## 連線至 Valkey 或 Redis OSS 節點
<a name="nodes-connecting.val"></a>

嘗試連線到叢集中的 Valkey 或 Redis OSS 節點之前，您必須擁有節點的端點。若要尋找端點，請參閱下列主題：
+ [尋找 Valkey 或 Redis OSS （停用叢集模式） 叢集的端點 （主控台）](Endpoints.md#Endpoints.Find.Redis)
+ [尋找 Valkey 或 Redis OSS （啟用叢集模式） 叢集的端點 （主控台）](Endpoints.md#Endpoints.Find.RedisCluster)
+ [尋找端點 (AWS CLI)](Endpoints.md#Endpoints.Find.CLI)
+ [尋找端點 (ElastiCache API)](Endpoints.md#Endpoints.Find.API)

在下列範例中，您可以使用 *valkey-cli* 公用程式連線到執行 Valkey 或 Redis OSS 的叢集。

**注意**  
如需可用命令的詳細資訊，請參閱 [命令](http://valkey.io/commands)網頁。

**使用 *valkey-cli 連線至 Valkey* 或 Redis OSS 叢集**

1. 使用您選擇的連線公用程式連線到 Amazon EC2 執行個體。
**注意**  
如需如何連線到 Amazon EC2 執行個體的說明，請參閱 [Amazon EC2 入門指南](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

1. 若要建置 `valkey-cli`，請下載並安裝 GNU 編譯器集合 (`gcc`)。在 EC2 執行個體的命令提示中輸入下列命令，然後在確認提示中輸入 `y`。

   ```
   sudo yum install gcc
   ```

   隨即出現類似如下的輸出。

   ```
   Loaded plugins: priorities, security, update-motd, upgrade-helper
   Setting up Install Process
   Resolving Dependencies
   --> Running transaction check
   
   ...(output omitted)...
   
   Total download size: 27 M
   Installed size: 53 M
   Is this ok [y/N]: y
   Downloading Packages:
   (1/11): binutils-2.22.52.0.1-10.36.amzn1.x86_64.rpm      | 5.2 MB     00:00     
   (2/11): cpp46-4.6.3-2.67.amzn1.x86_64.rpm                | 4.8 MB     00:00     
   (3/11): gcc-4.6.3-3.10.amzn1.noarch.rpm                  | 2.8 kB     00:00     
   
   ...(output omitted)...
   
   Complete!
   ```

1. 下載並編譯 *valkey-cli* 公用程式。此公用程式包含在 Valkey 軟體分發中。在 EC2 執行個體的命令提示中，輸入下列命令：
**注意**  
針對 Ubuntu 系統，請在執行 `make` 之前，執行 `make distclean`。

   ```
   wget https://github.com/valkey-io/valkey/archive/refs/tags/8.0.0.tar.gz
   tar xvzf valkey-8.0.0.tar.gz
   cd valkey-8.0.0
   make distclean      # ubuntu systems only
   make
   ```

1. 在 EC2 執行個體的命令提示中，輸入下列命令。

   ```
   src/valkey-cli -c -h mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com -p 6379
   ```

   會出現類似以下內容的 Valkey 或 Redis OSS 命令提示。

   ```
   redis mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 6379>
   ```

1. 執行 Valkey 或 Redis OSS 命令來測試連線。

    您現在已連線至叢集，可以執行 Valkey 或 Redis OSS 命令。以下是一些範例命令及其 Valkey 或 Redis OSS 回應。

   ```
   set a "hello"          // Set key "a" with a string value and no expiration
   OK
   get a                  // Get value for key "a"
   "hello"
   get b                  // Get value for key "b" results in miss
   (nil)				
   set b "Good-bye" EX 5  // Set key "b" with a string value and a 5 second expiration
   get b
   "Good-bye"
                      // wait 5 seconds
   get b
   (nil)                  // key has expired, nothing returned
   quit                   // Exit from valkey-cli
   ```

如為連接至有 Secure Sockets Layer (SSL) 加密 (傳輸中已啟用) 的節點或叢集，請參閱 [ElastiCache 傳輸中加密 (TLS)](in-transit-encryption.md)。

## 連線至 Memcached 節點
<a name="nodes-connecting.mem"></a>

在嘗試連線到您的 Memcached 叢集前，您必須擁有節點的端點。若要尋找端點，請參閱下列主題：
+ [尋找叢集的端點 （主控台） (Memcached)](Endpoints.md#Endpoints.Find.Memcached)
+ [尋找端點 (AWS CLI)](Endpoints.md#Endpoints.Find.CLI)
+ [尋找端點 (ElastiCache API)](Endpoints.md#Endpoints.Find.API)

在下列範例中，您會使用 *telnet* 公用程式連線到執行 Memcached 的節點。

**注意**  
如需 Memcached 和可用 Memcached 命令的詳細資訊，請參閱 [Memcached](http://memcached.org/) 網站。

**使用 *telnet* 連線到節點**

1. 使用您選擇的連線公用程式連線到 Amazon EC2 執行個體。
**注意**  
 如需如何連線到 Amazon EC2 執行個體的說明，請參閱 [Amazon EC2 入門指南](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/)。

1. 下載 *telnet* 公用程式並安裝在 Amazon EC2 執行個體上。在 Amazon EC2 執行個體的命令提示中輸入下列命令，然後在命令提示中輸入 *y*。

   ```
   sudo yum install telnet
   ```

   隨即出現類似如下的輸出。

   ```
   Loaded plugins: priorities, security, update-motd, upgrade-helper
   Setting up Install Process
   Resolving Dependencies
   --> Running transaction check
   
   ...(output omitted)...
   
   Total download size: 63 k
   Installed size: 109 k
   Is this ok [y/N]: y
   Downloading Packages:
   telnet-0.17-47.7.amzn1.x86_64.rpm                        |  63 kB     00:00  
   
   ...(output omitted)...
   
   Complete!
   ```

1. 在 Amazon EC2 執行個體的命令提示中輸入下列命令，並以您的節點端點取代此範例中所示的內容。

   ```
   telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211
   ```

   隨即出現類似如下的輸出。

   ```
   Trying 128.0.0.1...
   Connected to mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com.
   Escape character is '^]'.
   >
   ```

1. 透過執行 Memcached 命令來測試連線。

    您現在已連線至節點，可以執行 Memcached 命令。以下是範例。

   ```
   set a 0 0 5      // Set key "a" with no expiration and 5 byte value
   hello            // Set value as "hello"
   STORED
   get a            // Get value for key "a"
   VALUE a 0 5
   hello
   END
   get b            // Get value for key "b" results in miss
   END
   >
   ```

# 支援的節點類型
<a name="CacheNodes.SupportedTypes"></a>

ElastiCache 支援以下節點類型。一般而言，最新一代的節點類型跟前一代相同的節點類型比較起來，能夠以較低的成本提供更多記憶體和運算能力。

如需深入了解每個節點類型的效能詳細資訊，請參閱 [Amazon EC2 執行個體類型](https://aws.amazon.com/ec2/instance-types/)。

**注意**  
Amazon ElastiCache 正在將 T2 執行個體轉換為上一代狀態。您將無法再使用 T2 執行個體建立新的 ElastiCache 叢集，或購買新的 T2 預留節點。不會影響現有的 T2 叢集或保留。我們建議您升級至較新的執行個體類型，例如 T3 或 T4g 執行個體，以獲得更好的效能和成本效益。

**注意**  
AWS亞太區域 （泰國） 和墨西哥 （中部） 區域支援下列執行個體類型：  
**m7g/r7g：**大型、xl、2xl、4xl、8xl、12xl 和 16xl。
**t3/t4g：**微型、小型和中型。

如需要使用何種節點大小的詳細資訊，請參閱「[選擇您的節點大小](CacheNodes.SelectSize.md)」。

**Topics**
+ [目前世代 (Memcached)](#CacheNodes.CurrentGen-Memcached)
+ [目前世代 (Valkey 或 Redis OSS)](#CacheNodes.CurrentGen)
+ [支援的節點類型 (依AWS區域)](#CacheNodes.SupportedTypesByRegion)
+ [爆量效能執行個體](#CacheNodes.Burstable)
+ [相關資訊](#CacheNodes.RelatedInfo)

## 目前世代 (Memcached)
<a name="CacheNodes.CurrentGen-Memcached"></a>

下列表單顯示使用網路 I/O 抵用金機制來超越其基準頻寬之執行個體類型的基準頻寬和高載頻寬。

**注意**  
具有爆量網路效能的執行個體類型使用網路 I/O 點數機制，以竭盡全力爆量到其基準頻寬之外。

**一般**


| 執行個體類型 | 支援的最低 Memcached 版本 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | 
| cache.m7g.large |  | 0.937 | 12.5 | 
| cache.m7g.xlarge |  | 1.876 | 12.5 | 
| cache.m7g.2xlarge |  | 3.75 | 15 | 
| cache.m7g.4xlarge |  | 7.5 | 15 | 
| cache.m7g.8xlarge |  | 15 | N/A | 
| cache.m7g.12xlarge |  | 22.5 | N/A | 
| cache.m7g.16xlarge |  | 30 | N/A | 
| cache.m6g.large | 1.5.16 | 0.75 | 10.0 | 
| cache.m6g.xlarge | 1.5.16 | 1.25 | 10.0 | 
| cache.m6g.2xlarge | 1.5.16 | 2.5 | 10.0 | 
| cache.m6g.4xlarge | 1.5.16 | 5.0 | 10.0 | 
| cache.m6g.8xlarge | 1.5.16 | 12 | N/A | 
| cache.m6g.12xlarge | 1.5.16 | 20 | N/A | 
| cache.m6g.16xlarge | 1.5.16 | 25 | N/A | 
| cache.m5.large | 1.5.16 | 0.75 | 10.0 | 
| cache.m5.xlarge | 1.5.16 | 1.25 | 10.0 | 
| cache.m5.2xlarge | 1.5.16 | 2.5 | 10.0 | 
| cache.m5.4xlarge | 1.5.16 | 5.0 | 10.0 | 
| cache.m5.12xlarge | 1.5.16 | N/A | N/A | 
| cache.m5.24xlarge | 1.5.16 | N/A | N/A | 
| cache.m4.large | 1.5.16 | 0.45 | 1.2 | 
| cache.m4.xlarge | 1.5.16 | 0.75 | 2.8 | 
| cache.m4.2xlarge | 1.5.16 | 1.0 | 10.0 | 
| cache.m4.4xlarge | 1.5.16 | 2.0 | 10.0 | 
| cache.m4.10xlarge | 1.5.16 | 5.0 | 10.0 | 
| cache.t4g.micro | 1.5.16 | 0.064 | 5.0 | 
| cache.t4g.small | 1.5.16 | 0.128 | 5.0 | 
| cache.t4g.medium | 1.5.16 | 0.256 | 5.0 | 
| cache.t3.micro | 1.5.16 | 0.064 | 5.0 | 
| cache.t3.small | 1.5.16 | 0.128 | 5.0 | 
| cache.t3.medium | 1.5.16 | 0.256 | 5.0 | 
| cache.t2.micro | 1.5.16 | 0.064 | 1.024 | 
| cache.t2.small | 1.5.16 | 0.128 | 1.024 | 
| cache.t2.medium | 1.5.16 | 0.256 | 1.024 | 

**針對 Memcached 最佳化的記憶體**


| 執行個體類型 | 最低支援版本 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | 
| cache.r7g.large |  | 0.937 | 12.5 | 
| cache.r7g.xlarge |  | 1.876 | 12.5 | 
| cache.r7g.2xlarge |  | 3.75 | 15 | 
| cache.r7g.4xlarge |  | 7.5 | 15 | 
| cache.r7g.8xlarge |  | 15 | N/A | 
| cache.r7g.12xlarge |  | 22.5 | N/A | 
| cache.r7g.16xlarge |  | 30 | N/A | 
| cache.r6g.large | 1.5.16 | 0.75 | 10.0 | 
| cache.r6g.xlarge | 1.5.16 | 1.25 | 10.0 | 
| cache.r6g.2xlarge | 1.5.16 | 2.5 | 10.0 | 
| cache.r6g.4xlarge | 1.5.16 | 5.0 | 10.0 | 
| cache.r6g.8xlarge | 1.5.16 | 12 | N/A | 
| cache.r6g.12xlarge | 1.5.16 | 20 | N/A | 
| cache.r6g.16xlarge | 1.5.16 | 25 | N/A | 
| cache.r5.large | 1.5.16 | 0.75 | 10.0 | 
| cache.r5.xlarge | 1.5.16 | 1.25 | 10.0 | 
| cache.r5.2xlarge | 1.5.16 | 2.5 | 10.0 | 
| cache.r5.4xlarge | 1.5.16 | 5.0 | 10.0 | 
| cache.r5.12xlarge | 1.5.16 | 20 | N/A | 
| cache.r5.24xlarge | 1.5.16 | 25 | N/A | 
| cache.r4.large | 1.5.16 | 0.75 | 10.0 | 
| cache.r4.xlarge | 1.5.16 | 1.25 | 10.0 | 
| cache.r4.2xlarge | 1.5.16 | 2.5 | 10.0 | 
| cache.r4.4xlarge | 1.5.16 | 5.0 | 10.0 | 
| cache.r4.8xlarge | 1.5.16 | 12 | N/A | 
| cache.r4.16xlarge | 1.5.16 | 25 | N/A | 

**針對 Memcached 進行網路最佳化**


| 執行個體類型 | 最低支援版本 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | 
| cache.c7gn.large | 1.6.6 | 6.25 | 30 | 
| cache.c7gn.xlarge | 1.6.6 | 12.5 | 40 | 
| cache.c7gn.2xlarge | 1.6.6 | 25 | 50 | 
| cache.c7gn.4xlarge | 1.6.6 | 50 | N/A | 
| cache.c7gn.8xlarge | 1.6.6 | 100 | N/A | 
| cache.c7gn.12xlarge | 1.6.6 | 150 | N/A | 
| cache.c7gn.16xlarge | 1.6.6 | 200 | N/A | 

## 目前世代 (Valkey 或 Redis OSS)
<a name="CacheNodes.CurrentGen"></a>

如需上一代節點的詳細資訊，請參閱[上一代節點](https://aws.amazon.com/elasticache/previous-generation/)。

**注意**  
具有爆量網路效能的執行個體類型使用網路 I/O 點數機制，以竭盡全力爆量到其基準頻寬之外。

**一般**


| 執行個體類型 | 支援的 Redis OSS 版本下限 | 搭配 Redis OSS 5.0.6\$1 的增強型 I/O | TLS 卸載搭配 Redis OSS 6.2.5\$1 | 使用 Redis OSS 7.0.4\$1 增強 I/O 多工 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | --- | --- | --- | 
| cache.m7g.large | 6.2 | N | N | N | 0.937 | 12.5 | 
| cache.m7g.xlarge | 6.2 | Y | Y | Y | 1.876 | 12.5 | 
| cache.m7g.2xlarge | 6.2 | Y | Y | Y | 3.75 | 15 | 
| cache.m7g.4xlarge | 6.2 | Y | Y | Y | 7.5 | 15 | 
| cache.m7g.8xlarge | 6.2 | Y | Y | Y | 15 | N/A | 
| cache.m7g.12xlarge | 6.2 | Y | Y | Y | 22.5 | N/A | 
| cache.m7g.16xlarge | 6.2 | Y | Y | Y | 30 | N/A | 
| cache.m6g.large | 5.0.6 | N | N | N | 0.75 | 10.0 | 
| cache.m6g.xlarge | 5.0.6 | Y | Y | Y | 1.25 | 10.0 | 
| cache.m6g.2xlarge | 5.0.6 | Y | Y | Y | 2.5 | 10.0 | 
| cache.m6g.4xlarge | 5.0.6 | Y | Y | Y | 5.0 | 10.0 | 
| cache.m6g.8xlarge | 5.0.6 | Y | Y | Y | 12 | N/A | 
| cache.m6g.12xlarge | 5.0.6 | Y | Y | Y | 20 | N/A | 
| cache.m6g.16xlarge | 5.0.6 | Y | Y | Y | 25 | N/A | 
| cache.m5.large | 3.2.4 | N | N | N | 0.75 | 10.0 | 
| cache.m5.xlarge | 3.2.4 | Y | N | N | 1.25 | 10.0 | 
| cache.m5.2xlarge | 3.2.4 | Y | Y | Y | 2.5 | 10.0 | 
| cache.m5.4xlarge | 3.2.4 | Y | Y | Y | 5.0 | 10.0 | 
| cache.m5.12xlarge | 3.2.4 | Y | Y | Y | 12 | N/A | 
| cache.m5.24xlarge | 3.2.4 | Y | Y | Y | 25 | N/A | 
| cache.m4.large | 3.2.4 | N | N | N | 0.45 | 1.2 | 
| cache.m4.xlarge | 3.2.4 | Y | N | N | 0.75 | 2.8 | 
| cache.m4.2xlarge | 3.2.4 | Y | Y | Y | 1.0 | 10.0 | 
| cache.m4.4xlarge | 3.2.4 | Y | Y | Y | 2.0 | 10.0 | 
| cache.m4.10xlarge | 3.2.4 | Y | Y | Y | 5.0 | 10.0 | 
| cache.t4g.micro | 3.2.4 | N | N | N | 0.064 | 5.0 | 
| cache.t4g.small | 5.0.6 | N | N | N | 0.128 | 5.0 | 
| cache.t4g.medium | 5.0.6 | N | N | N | 0.256 | 5.0 | 
| cache.t3.micro | 3.2.4 | N | N | N | 0.064 | 5.0 | 
| cache.t3.small | 3.2.4 | N | N | N | 0.128 | 5.0 | 
| cache.t3.medium | 3.2.4 | N | N | N | 0.256 | 5.0 | 
| cache.t2.micro | 3.2.4 | N | N | N | 0.064 | 1.024 | 
| cache.t2.small | 3.2.4 | N | N | N | 0.128 | 1.024 | 
| cache.t2.medium | 3.2.4 | N | N | N | 0.256 | 1.024 | 

**記憶體最佳化**


| 執行個體類型 | 支援的 Redis OSS 版本下限 | 搭配 Redis OSS 5.0.6\$1 的增強型 I/O | TLS 卸載搭配 Redis OSS 6.2.5\$1 | 使用 Redis OSS 7.0.4\$1 增強 I/O 多工 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | --- | --- | --- | 
| cache.r7g.large | 6.2 | N | N | N | 0.937 | 12.5 | 
| cache.r7g.xlarge | 6.2 | Y | Y | Y | 1.876 | 12.5 | 
| cache.r7g.2xlarge | 6.2 | Y | Y | Y | 3.75 | 15 | 
| cache.r7g.4xlarge | 6.2 | Y | Y | Y | 7.5 | 15 | 
| cache.r7g.8xlarge | 6.2 | Y | Y | Y | 15 | N/A | 
| cache.r7g.12xlarge | 6.2 | Y | Y | Y | 22.5 | N/A | 
| cache.r7g.16xlarge | 6.2 | Y | Y | Y | 30 | N/A | 
| cache.r6g.large | 5.0.6 | N | N | N | 0.75 | 10.0 | 
| cache.r6g.xlarge | 5.0.6 | Y | Y | Y | 1.25 | 10.0 | 
| cache.r6g.2xlarge | 5.0.6 | Y | Y | Y | 2.5 | 10.0 | 
| cache.r6g.4xlarge | 5.0.6 | Y | Y | Y | 5.0 | 10.0 | 
| cache.r6g.8xlarge | 5.0.6 | Y | Y | Y | 12 | N/A | 
| cache.r6g.12xlarge | 5.0.6 | Y | Y | Y | 20 | N/A | 
| cache.r6g.16xlarge | 5.0.6 | Y | Y | Y | 25 | N/A | 
| cache.r5.large | 3.2.4 | N | N | N | 0.75 | 10.0 | 
| cache.r5.xlarge | 3.2.4 | Y | N | N | 1.25 | 10.0 | 
| cache.r5.2xlarge | 3.2.4 | Y | Y | Y | 2.5 | 10.0 | 
| cache.r5.4xlarge | 3.2.4 | Y | Y | Y | 5.0 | 10.0 | 
| cache.r5.12xlarge | 3.2.4 | Y | Y | Y | 12 | N/A | 
| cache.r5.24xlarge | 3.2.4 | Y | Y | Y | 25 | N/A | 
| cache.r4.large | 3.2.4 | N | N | N | 0.75 | 10.0 | 
| cache.r4.xlarge | 3.2.4 | Y | N | N | 1.25 | 10.0 | 
| cache.r4.2xlarge | 3.2.4 | Y | Y | Y | 2.5 | 10.0 | 
| cache.r4.4xlarge | 3.2.4 | Y | Y | Y | 5.0 | 10.0 | 
| cache.r4.8xlarge | 3.2.4 | Y | Y | Y | 12 | N/A | 
| cache.r4.16xlarge | 3.2.4 | Y | Y | Y | 25 | N/A | 

**利用資料分層最佳化的記憶體**


| 執行個體類型 | 支援的 Redis OSS 版本下限 | 搭配 Redis OSS 5.0.6\$1 的增強型 I/O | TLS 卸載搭配 Redis OSS 6.2.5\$1 | 使用 Redis OSS 7.0.4\$1 增強 I/O 多工 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | --- | --- | --- | 
| cache.r6gd.xlarge | 6.2.0 | Y | N | N | 1.25 | 10 | 
| cache.r6gd.2xlarge | 6.2.0 | Y | Y | Y | 2.5 | 10 | 
| cache.r6g.4xlarge | 6.2.0 | Y | Y | Y | 5.0 | 10 | 
| cache.r6g.8xlarge | 6.2.0 | Y | Y | Y | 12 | N/A | 
| cache.r6gd.12xlarge | 6.2.0 | Y | Y | Y | 20 | N/A | 
| cache.r6gd.16xlarge | 6.2.0 | Y | Y | Y | 25 | N/A | 

**網路最佳化**


| 執行個體類型 | 支援的 Redis OSS 版本下限 | 搭配 Redis OSS 5.0.6\$1 的增強型 I/O | TLS 卸載搭配 Redis OSS 6.2.5\$1 | 使用 Redis OSS 7.0.4\$1 增強 I/O 多工 | 基準頻寬 (Gbps) | 高載頻寬 (Gbps) | 
| --- | --- | --- | --- | --- | --- | --- | 
| cache.c7gn.large | 6.2 | N | N | N | 6.25 | 30 | 
| cache.c7gn.xlarge | 6.2 | Y | Y | Y | 12.5 | 40 | 
| cache.c7gn.2xlarge | 6.2 | Y | Y | Y | 25 | 50 | 
| cache.c7gn.4xlarge | 6.2 | Y | Y | Y | 50 | N/A | 
| cache.c7gn.8xlarge | 6.2 | Y | Y | Y | 100 | N/A | 
| cache.c7gn.12xlarge | 6.2 | Y | Y | Y | 150 | N/A | 
| cache.c7gn.16xlarge | 6.2 | Y | Y | Y | 200 | N/A | 

## 支援的節點類型 (依AWS區域)
<a name="CacheNodes.SupportedTypesByRegion"></a>

支援的節點類型可能因AWS區域而異。如需詳細資訊，請參閱 [Amazon ElastiCache 定價](https://aws.amazon.com/elasticache/pricing/)。

## 爆量效能執行個體
<a name="CacheNodes.Burstable"></a>

您可以在 Amazon ElastiCache 中啟動一般用途爆量 T4g、T3 標準和 T2 標準快取節點。這些節點提供 CPU 基準效能，能夠讓 CPU 使用率隨時火力全開，直至累積的點數耗盡。一個 *CPU 點數*提供一分鐘、一個 CPU 核心的完整效能。

Amazon ElastiCache 的 T4g、T3 和 T2 節點為標準配置，適用於平均 CPU 使用率持續低於執行個體之基準效能的工作負載。若要讓效能突增至超過基準，節點會用掉在 CPU 點數餘額中所累積的點數。若節點的累積點數不足，效能會逐漸降低至基準效能等級。逐漸降低效能可確保節點的累積 CPU 點數餘額耗盡時，效能不會急速下滑。如需詳細資訊，請參閱 *Amazon EC2 Linux 執行個體使用者指南*中的[爆量效能執行個體的 CPU 點數與基準效能](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html)*。*

下表列出高載效能節點類型，以及 CPU 點數的每小時獲得速率。其中也顯示節點可累積獲得的 CPU 點數最大值，以及每個節點的 vCPU 數。此外也提供相較於完整核心效能 (使用單一 vCPU)，基準效能等級的百分比。


| Node type | 每小時獲得的 CPU 額度 |  可累積的點數上限\$1 |  vCPUs  |  每個 vCPU 的基準效能  |  記憶體 (GiB)  |  網路效能  | 
| --- | --- | --- | --- | --- | --- | --- | 
| t4g.micro | 12 | 288 | 2 | 10% | 0.5 | 最多 5 GB | 
| t4g.small | 24 | 576 | 2 | 20% | 1.37 | 最多 5 GB | 
| t4g.medium | 24 | 576 | 2 | 20% | 3.09 | 最多 5 GB | 
| t3.micro | 12 | 288 | 2 | 10% | 0.5 | 最多 5 GB | 
| t3.small | 24 | 576 | 2 | 20% | 1.37 | 最多 5 GB | 
| t3.medium | 24 | 576 | 2 | 20% | 3.09 | 最多 5 GB | 
| t2.micro | 6 | 144 | 1 | 10% | 0.5 | 低至中度 | 
| t2.small | 12 | 288 | 1 | 20% | 1.55 | 低至中度 | 
| t2.medium | 24 | 576 | 2 | 20% | 3.22 | 低至中度 | 

\$1 可累計的額度等於在 24 小時期間可獲得的額度。

\$1\$1 表格中所顯示的是每 vCPU 的基準效能。部分節點大小包含不只一個 vCPU。若要計算這些節點的基準 CPU 使用率，請將 vCPU 的百分比乘上 vCPU 的數量。

T3 高載效能執行個體提供下列 CPU 點數指標：

**注意**  
這些指標不適用於 T2 高載效能執行個體。
+ `CPUCreditUsage`
+ `CPUCreditBalance`

如需這些指標的詳細資訊，請參閱 [CPU 點數指標](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html#cpu-credit-metrics)。

此外，也請注意這些細節：
+ 所有目前一代的節點類型預設都建立在以 Amazon VPC 為基礎的 Virtual Private Cloud (VPC)。
+ T2 執行個體不支援 Redis OSS 僅附加檔案 (AOF)。Redis OSS 2.8.22 版`appendonly`和更新版本`appendfsync`不支援 Redis OSS 組態變數和 。

## 相關資訊
<a name="CacheNodes.RelatedInfo"></a>
+ [Amazon ElastiCache 產品功能與詳細資訊](https://aws.amazon.com/elasticache/details)
+ [Memcached 的 Memcached 節點類型特定參數](ParameterGroups.Engine.md#ParameterGroups.Memcached) 
+ [Valkey 和 Redis OSS 參數](ParameterGroups.Engine.md#ParameterGroups.Redis)
+ [傳輸中加密 (TLS)](in-transit-encryption.md)

# 重新啟動節點
<a name="nodes.rebooting"></a>

有些變更需要重新啟動 Valkey、Memcached 或 Redis OSS 叢集，才能套用變更。例如，針對某些參數，當您變更參數群組中的參數值時，只會在重新啟動時套用。

**Topics**
+ [重新啟動 Redis OSS 節點 （僅停用叢集模式）](#nodes.rebooting.redis)
+ [為 Memcached 重新啟動叢集](#Clusters.Rebooting)

## 重新啟動 Redis OSS 節點 （僅停用叢集模式）
<a name="nodes.rebooting.redis"></a>

對於 Valkey 或 Redis OSS （停用叢集模式） 叢集，只有在重新啟動後才套用的參數群組中的參數為：
+ activerehashing
+ databases

Redis 節點只能透過 ElastiCache 主控台更新。您一次只能重新啟動單一節點。若要重新啟動多個節點，您必須為每個節點重複此程序。

**Valkey 或 Redis OSS （啟用叢集模式） 參數變更**  
如果您在 Valkey 或 Redis OSS （啟用叢集模式） 叢集上變更下列參數，請遵循後續步驟。  
activerehashing
databases
建立叢集的手動備份。請參閱 [取得手動備份](backups-manual.md)。
刪除 Valkey 或 Redis OSS （啟用叢集模式） 叢集。請參閱「[在 ElastiCache 中刪除叢集](Clusters.Delete.md)」。
您可以使用更改的參數群組和備份來植入新的叢集，以還原叢集。請參閱 [從備份還原到新的快取](backups-restoring.md)。
對其他參數進行變更不需要這樣做。

### 使用 AWS 管理主控台
<a name="nodes.rebooting.con"></a>

您可以使用 ElastiCache 主控台重新啟動節點。

**重新啟動節點 (主控台)**

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

1. 從右上角的清單中，選擇適用的 AWS 區域。

1. 在左側導覽窗格中，選擇 **Redis OSS**。

   執行 Redis OSS 的叢集清單隨即出現。

1. 在 **Cluster Name (叢集名稱)** 底下選擇叢集。

1. 在 **Node name (節點名稱)** 下，選擇您要重新啟動的節點旁邊的選項按鈕。

1. 選擇 **Actions (動作)**，然後選擇 **Reboot node (重新啟動節點)**。

若要重新啟動多個節點，請對每個要重新啟動的節點重複步驟 2 到 5。您不需要等待某個節點完成重新啟動，即可重新啟動其他節點。

## 為 Memcached 重新啟動叢集
<a name="Clusters.Rebooting"></a>

當您重新啟動 Memcached 叢集時，叢集會清除其所有資料並重新啟動其引擎。程序進行期間，您無法存取叢集。由於叢集會排清其所有資料，因此當叢集再次可用時，就是一個空的叢集供您使用。

您可以使用 ElastiCache 主控台、 AWS CLI或 ElastiCache API 重新啟動叢集。無論您使用 ElastiCache 主控台、 AWS CLI 或 ElastiCache API，您只能啟動重新啟動單一叢集。若要重新啟動多個叢集，您必須反覆執行程序和操作。

### 使用 AWS 管理主控台
<a name="Clusters.Rebooting.CON"></a>

您可以使用 ElastiCache 主控台重新啟動叢集。

**重新啟動叢集 (主控台)**

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

1. 從右上角的清單中，選擇您感興趣的 AWS 區域。

1. 在導覽窗格中，選擇您要重新啟動之叢集所執行的引擎。

   接著會出現執行所選引擎的叢集清單。

1. 選擇叢集名稱左側的方塊，以選擇要重新啟動的叢集。

   **Reboot (重新啟動)** 按鈕會變為作用中。

   如果您選擇一個以上的叢集，**Reboot (重新啟動)** 按鈕則不會啟用。

1. 選擇 **Reboot** (重新啟動)。

   重新啟動叢集確認畫面隨即出現。

1. 若要重新啟動叢集，請選擇 **Reboot (重新啟動)**。叢集狀態會變更為 *rebooting cluster nodes (重新啟動叢集節點中)*。

   若不要重新啟動叢集，請選擇 **Cancel (取消)**。

若要重新啟動多個叢集，請針對每個要重新啟動的叢集重複步驟 2 到 5。您不需要等待某個叢集完成重新啟動，即可重新啟動其他叢集。

若要重新啟動特定節點，請選擇節點，然後選擇 **Reboot (重新啟動)**。

### 使用 AWS CLI
<a name="Clusters.Rebooting.CLI"></a>

若要重新啟動叢集 (AWS CLI)，請使用 `reboot-cache-cluster` CLI 作業。

若要重新啟動叢集中的特定節點，請使用 `--cache-node-ids-to-reboot` 列出要重新啟動的特定叢集。下列命令會重新啟動 *my-cluster* 的 0001、0002 和 0004 節點。

若為 Linux、macOS 或 Unix：

```
aws elasticache reboot-cache-cluster \
    --cache-cluster-id my-cluster \
    --cache-node-ids-to-reboot 0001 0002 0004
```

針對 Windows：

```
aws elasticache reboot-cache-cluster ^
    --cache-cluster-id my-cluster ^
    --cache-node-ids-to-reboot 0001 0002 0004
```

若要重新啟動叢集中的所有節點，請使用 `--cache-node-ids-to-reboot` 參數並列出所有叢集的節點 ID。如需詳細資訊，請參閱 [reboot-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/reboot-cache-cluster.html)。

### 使用 ElastiCache API
<a name="Clusters.Rebooting.API"></a>

若要使用 ElastiCache API 重新啟動叢集，請使用 `RebootCacheCluster` 動作。

若要重新啟動叢集中的特定節點，請使用 `CacheNodeIdsToReboot` 列出要重新啟動的特定叢集。下列命令會重新啟動 *my-cluster* 的 0001、0002 和 0004 節點。

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=RebootCacheCluster
   &CacheClusterId=my-cluster
   &CacheNodeIdsToReboot.member.1=0001
   &CacheNodeIdsToReboot.member.2=0002
   &CacheNodeIdsToReboot.member.3=0004
   &Version=2015-02-02
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20150202T192317Z
   &X-Amz-Credential=<credential>
```

若要重新啟動叢集中的所有節點，請使用 `CacheNodeIdsToReboot` 參數並列出所有叢集的節點 ID。如需詳細資訊，請參閱 [RebootCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_RebootCacheCluster.html)。

# 取代節點 (Valkey 和 Redis OSS)
<a name="CacheNodes.NodeReplacement"></a>

Amazon ElastiCache 經常透過無縫套用至執行個體的修補程式和升級來升級其機群。不過，有時我們需要重新啟動 ElastiCache 節點，才能將強制性作業系統更新套用至基礎主機。必須進行這些替換才能套用升級，以強化安全、可靠性和操作效能。

您可以選擇在排程的節點替換時間之前，隨時自行管理這些替換。當您自行管理替換時，執行個體會在重新啟動節點時收到 OS 更新，而排程的節點替換將會取消。您可能會繼續收到提醒，指出節點即將進行替換。若您已手動減少維護的需求，您可以忽略這些提醒。

**注意**  
Amazon ElastiCache 自動產生的取代快取節點可能有不同的 IP 地址。您必須負責檢閱應用程式組態，以確保快取節點與適當的 IP 位址相關聯。

以下清單識別當 ElastiCache 排程其中一個 Valkey 或 Redis OSS 節點進行取代時，您可以採取的動作。若要加快尋找針對您的狀況所需的資訊，請從以下選單選擇。
+ [Do nothing](#DoNothing) - 讓 Amazon ElastiCache 按排程替換節點。
+ [Change your maintenance window](#ChangeWindow) - 將您的維護時段變更為更合適的時間。
+ Valkey 或 Redis OSS （啟用叢集模式） 組態
  + [Replace the only node in any Valkey or Redis OSS cluster](#ReplaceStandalone) – 使用備份和還原取代 Valkey 或 Redis OSS 叢集中節點的程序。
  + [Replace a replica node in any Valkey or Redis OSS cluster](#ReplaceReplica) – 透過增加和減少複本計數來取代任何 Valkey 或 Redis OSS 叢集中僅供讀取複本的程序，無需叢集停機時間。
  + [Replace any node in a Valkey or Redis OSS (cluster mode enabled) shard](#ReplaceShardNode) – 動態程序，沒有叢集停機時間，可透過向外擴展和向內擴展來取代 Valkey 或 Redis OSS （啟用叢集模式） 叢集中的節點。
+ Valkey 或 Redis OSS （停用叢集模式） 組態
  + [Replace the only node in any Valkey or Redis OSS cluster](#ReplaceStandalone) – 使用備份和還原取代 Valkey 或 Redis OSS 叢集中任何節點的程序。
  + [Replace a replica node in any Valkey or Redis OSS cluster](#ReplaceReplica) – 透過增加和減少複本計數來取代任何 Valkey 或 Redis OSS 叢集中僅供讀取複本的程序，無需叢集停機時間。
  + [Replace a node in a Valkey or Redis OSS (cluster mode disabled) cluster](#ReplaceStandaloneClassic) – 使用複寫取代 Valkey 或 Redis OSS （停用叢集模式） 叢集中的節點的程序。
  + [Replace a Valkey or Redis OSS (cluster mode disabled) read-replica](#ReplaceReadReplica) – 手動取代 Valkey 或 Redis OSS （停用叢集模式） 複寫群組中僅供讀取複本的程序。
  + [Replace a Valkey or Redis OSS (cluster mode disabled) primary node](#ReplacePrimary) – 手動取代 Valkey 或 Redis OSS （停用叢集模式） 複寫群組中主節點的程序。

**Valkey 和 Redis OSS 節點替換選項**
+ **不執行任何動作** - 若您不執行任何動作，ElastiCache 會依排程替換節點。

   

  對於啟用自動容錯移轉的非叢集組態，Valkey 7.2 和更高版本以及 Redis OSS 5.0.6 和更高版本上的叢集會完成取代，同時叢集會繼續保持線上狀態並提供傳入寫入請求。對於 Redis OSS 4.0.10 或更低版本上已啟用自動容錯移轉的叢集，您可能會注意到與 DNS 更新相關聯的短暫寫入中斷，最長可達幾秒鐘。

  如果節點是已啟用自動容錯移轉叢集的成員，ElastiCache for Valkey 或 Redis OSS 會在修補、更新和其他維護相關節點替換期間提供更高的可用性。

   

  對於設定為使用 ElastiCache for Valkey 或 Redis OSS 叢集用戶端的 ElastiCache 叢集組態，替換現在會在叢集提供傳入寫入請求時完成。 ElastiCache 

   

  對於啟用自動容錯移轉的非叢集組態，Valkey 7.2 和更高版本以及 Redis OSS 5.0.6 和更高版本上的叢集會完成取代，同時叢集會繼續保持線上狀態並提供傳入寫入請求。對於 Redis OSS 4.0.10 或更低版本上已啟用自動容錯移轉的叢集，您可能會注意到與 DNS 更新相關聯的短暫寫入中斷，最長可達幾秒鐘。

   

  若為獨立節點，Amazon ElastiCache 會先啟動替換節點，然後再從現有節點進行同步。現有節點此時將無法處理服務請求。同步完成後，現有節點會遭到終止，新的節點會取代其位置。ElastiCache 會盡量在此操作期間保留您的資料。

   
+ **變更您的維護時段** - 對於排定的維護事件，您會收到來自 ElastiCache 的電子郵件或通知事件。在這種情況下，如果在排定的替換時間之前變更維護時段，則現在將在新的時間替換您的節點。如需詳細資訊，請參閱下列內容：
  + [修改 ElastiCache 叢集](Clusters.Modify.md)
  + [修改複寫群組](Replication.Modify.md)
**注意**  
只有當 ElastiCache 通知包含維護時段時，您才可以透過改變維護時段來變更您的替換時間。若通知並未包含維護時段，您便無法變更替換時間。

  例如，假設現在是 11 月 9 日星期四下午 3:00，下一個維護時段是 11 月 10 日星期五下午 5:00。以下是三種情況及其結果：
  + 您將維護時段變更為星期五下午 4:00，在目前的日期時間之後、下一個排定的維護時段之前。節點將於 11 月 10 日星期五下午 4:00 進行替換。
  + 您將維護時段變更為星期六下午 4:00，在目前的日期時間之後，以及下一個排定的維護時段之後。節點將於 11 月 11 日星期六下午 4:00 進行替換。
  + 您將維護時段變更為星期三下午 4:00，早於這星期中目前的日期時間。節點將於 11 月 15 日星期三下午 4:00 進行替換。

  如需說明，請參閱[管理 ElastiCache 叢集維護](maintenance-window.md)。

   
+ **取代任何 Valkey 或 Redis OSS 叢集中唯一的節點** – 如果叢集沒有任何僅供讀取複本，您可以使用下列程序來取代節點。

**使用備份與還原替換唯一節點**

  1. 建立節點叢集的快照。如需說明，請參閱「[取得手動備份](backups-manual.md)」。

  1. 從快照建立新叢集。如需說明，請參閱[從備份還原到新的快取](backups-restoring.md)。

  1. 刪除包含已排程替換節點的叢集。如需說明，請參閱[在 ElastiCache 中刪除叢集](Clusters.Delete.md)。

  1. 在您的應用程式中，使用新節點的端點替換舊節點的端點。

   
+ **取代任何 Valkey 或 Redis OSS 叢集中的複本節點** – 若要取代複本叢集，請增加複本計數。若要達成此目的，請先新增複本，然後移除您要替換的複本來減少複本計數。此程序為動態程序，因此不會有任何叢集停機時間。
**注意**  
若您的碎片或複寫群組已有 5 個複本，請對調步驟 1 和 2 的順序。

**取代任何 Valkey 或 Redis OSS 叢集中的複本**

  1. 透過將複本新增到碎片或複寫群組，來增加複本數。如需詳細資訊，請參閱[增加碎片中的複本數量](increase-replica-count.md)。

  1. 刪除您欲替換的複本。如需詳細資訊，請參閱[減少碎片中的複本數量](decrease-replica-count.md)。

  1. 更新您應用程式中的端點。

   
+ **取代 Valkey 或 Redis OSS （啟用叢集模式） 碎片中的任何節點** – 若要在不停機的情況下取代叢集中的節點，請使用線上重新分片。首先透過向外擴展來新增碎片，然後透過向內擴展來刪除具有要替換之節點的碎片。

**取代 Valkey 或 Redis OSS （啟用叢集模式） 叢集中的任何節點**

  1. 向外擴展：使用與包含要替換節點現有碎片相同的組態新增額外的碎片。如需詳細資訊，請參閱[使用線上重新分片功能新增碎片](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online-add)。

  1. 向內擴展：刪除包含要替換節點的碎片。如需詳細資訊，請參閱[使用線上重新分片移除碎片](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online-remove)。

  1. 更新您應用程式中的端點。

   
+ **取代 Valkey 或 Redis OSS （停用叢集模式） 叢集中的節點** – 如果叢集是沒有任何僅供讀取複本的 Valkey 或 Redis OSS （停用叢集模式） 叢集，請使用下列程序來取代節點。

**使用複寫替換節點 (僅限停用叢集模式)**

  1. 將複寫新增到包含已排程替換節點的叢集，做為主要節點。請不要在此叢集上啟用異地同步備份。如需說明，請參閱[將複寫新增至沒有碎片的 Valkey 或 Redis OSS 叢集](Clusters.AddNode.md#AddReplication.CON)。

  1. 將僅供讀取複本新增到叢集。如需說明，請參閱[將節點新增至 ElastiCache 叢集 （主控台）](Clusters.AddNode.md#AddNode.CON)。

  1. 將新建立的僅供讀取複本提升為主要節點。如需說明，請參閱[針對 Valkey 或 Redis OSS （停用叢集模式） 複寫群組，將僅供讀取複本提升為主要複本](Replication.PromoteReplica.md)。

  1. 刪除已排程替換的節點。如需說明，請參閱[從 ElastiCache 叢集移除節點](Clusters.DeleteNode.md)。

  1. 在您的應用程式中，使用新節點的端點替換舊節點的端點。

   
+ **取代 Valkey 或 Redis OSS （停用叢集模式） 僅供讀取複本** – 如果節點是僅供讀取複本，請取代節點。

  若您的叢集只有一個複本節點，並且已啟用異地同步備份，您必須先停用異地同步備份才能刪除複本。如需說明，請參閱[修改複寫群組](Replication.Modify.md)。

**若要取代 Valkey 或 Redis OSS （停用叢集模式） 僅供讀取複本**

  1. 刪除已排程進行替換的複本。如需詳細說明，請參閱下列主題：
     + [減少碎片中的複本數量](decrease-replica-count.md)
     + [從 ElastiCache 叢集移除節點](Clusters.DeleteNode.md)

  1. 新增新複本來替換已排程進行替換的複本。若您使用與剛刪除複本相同的名稱，您可以跳過步驟 3。如需詳細說明，請參閱下列主題：
     + [增加碎片中的複本數量](increase-replica-count.md)
     + [新增 Valkey 或 Redis OSS 的僅供讀取複本 （停用叢集模式）](Replication.AddReadReplica.md)

  1. 在您的應用程式中，使用新複本的端點替換舊複本的端點。

  1. 若您在一開始停用異地同步備份，現在請重新啟用。如需說明，請參閱[啟用多個可用區](AutoFailover.md#AutoFailover.Enable)。

   
+ **取代 Valkey 或 Redis OSS （停用叢集模式） 主節點** – 如果節點是主節點，請先將僅供讀取複本提升為主節點。然後刪除先前做為主要節點的複本。

  若您的叢集只有一個複本，並且已啟用異地同步備份，您必須先停用異地同步備份才能在步驟 2 刪除複本。如需說明，請參閱[修改複寫群組](Replication.Modify.md)。

**取代 Valkey 或 Redis OSS （停用叢集模式） 主節點**

  1. 將僅供讀取複本提升為主要節點。如需說明，請參閱[針對 Valkey 或 Redis OSS （停用叢集模式） 複寫群組，將僅供讀取複本提升為主要複本](Replication.PromoteReplica.md)。

  1. 刪除已排程進行替換的節點 (舊的主要節點)。如需說明，請參閱[從 ElastiCache 叢集移除節點](Clusters.DeleteNode.md)。

  1. 新增新複本來替換已排程進行替換的複本。若您使用與剛刪除節點相同的名稱，您可以跳過變更您應用程式中的端點。

     如需說明，請參閱[新增 Valkey 或 Redis OSS 的僅供讀取複本 （停用叢集模式）](Replication.AddReadReplica.md)。

  1. 在您的應用程式中，使用新節點的端點替換舊節點的端點。

  1. 若您在一開始停用異地同步備份，現在請重新啟用。如需說明，請參閱[啟用多個可用區](AutoFailover.md#AutoFailover.Enable)。

   

# 取代節點 (Memcached)
<a name="CacheNodes.NodeReplacement-mc"></a>

Amazon ElastiCache for Memcached 會透過將修補程式和升級順暢套用到執行個體，來頻繁升級其機群。不過，我們不時需要重新啟動您的 ElastiCache for Memcached 節點，以便對基礎主機套用強制 OS 更新。必須進行這些替換才能套用升級，以強化安全、可靠性和操作效能。

您可以選擇在排程的節點替換時間之前，隨時自行管理這些替換。當您自行管理替換時，執行個體會在重新啟動節點時收到 OS 更新，而排程的節點替換將會取消。您可能會繼續收到提醒，指出節點即將進行替換。若您已手動減少維護的需求，您可以忽略這些提醒。

**注意**  
Amazon ElastiCache 自動產生的取代快取節點可能有不同的 IP 地址。您必須負責檢閱應用程式組態，以確保快取節點與適當的 IP 位址相關聯。

以下清單會指出在 ElastiCache 排程替換掉其中一個 Memcached 節點時，您可以採取的動作。
+ **不執行任何動作** - 若您不執行任何動作，ElastiCache 會依排程替換節點。當 ElastiCache 自動使用新節點替換節點時，新的節點一開始會處於空白狀態。
+ **變更您的維護時段** - 對於排定的維護事件，您會收到來自 ElastiCache 的電子郵件或通知事件。在這種情況下，如果在排定的替換時間之前變更維護時段，則現在將在新的時間替換您的節點。如需詳細資訊，請參閱[修改 ElastiCache 叢集](Clusters.Modify.md)。
**注意**  
只有當 ElastiCache 通知包含維護時段時，您才可以透過改變維護時段來變更您的替換時間。若通知並未包含維護時段，您便無法變更替換時間。

  例如，假設現在是 11 月 9 日星期四下午 3:00，下一個維護時段是 11 月 10 日星期五下午 5:00。以下是三種情況及其結果：
  + 您將維護時段變更為星期五下午 4:00，在目前的日期時間之後、下一個排定的維護時段之前。節點將於 11 月 10 日星期五下午 4:00 進行替換。
  + 您將維護時段變更為星期六下午 4:00，在目前的日期時間之後，以及下一個排定的維護時段之後。節點將於 11 月 11 日星期六下午 4:00 進行替換。
  + 您將維護時段變更為星期三下午 4:00，早於這星期中目前的日期時間。節點將於 11 月 15 日星期三下午 4:00 進行替換。

  如需說明，請參閱[管理 ElastiCache 叢集維護](maintenance-window.md)。
+ **手動替換節點** - 若您需要在下一個維護時段之前替換節點，請手動替換節點。

  如果手動替換節點，則會重新配送金鑰。此重新配送會導致快取遺漏。

**手動替換 Memcached 節點**

  1. 刪除已排程替換的節點。如需說明，請參閱[從 ElastiCache 叢集移除節點](Clusters.DeleteNode.md)。

  1. 將新的節點新增到叢集。如需說明，請參閱[將節點新增至 ElastiCache 叢集](Clusters.AddNode.md)。

  1. 若您並未在此叢集上使用自動探索，請查看您的應用程式並使用新節點的端點替換舊節點端點的每個執行個體。

# 預留節點
<a name="CacheNodes.Reserved"></a>

保留一或多個 ElastiCache 節點可能會讓您降低成本。您必須先為預留節點預付費用，實際費用取決於節點類型及保留時間長度 (一或三年)。

若要了解預留節點在您的使用案例中是否可以節省成本，請先判斷您需要的節點大小和節點數量。然後估計節點的用量，並比較使用隨需節點和預留節點時的總成本。您可以在您的叢集中混合搭配使用預留節點與隨需節點。如需定價資訊，請參閱 [Amazon ElastiCache 定價](https://aws.amazon.com/elasticache/pricing/)。

**Topics**
+ [管理使用預留節點的成本](#reserved-nodes)
+ [標準預留節點方案](#reserved-nodes-standard)
+ [彈性預留節點大小](#reserved-nodes-size)
+ [刪除預留節點](#reserved-nodes-deleting)
+ [舊式預留節點方案](#reserved-nodes-utilization)
+ [取得關於預留節點方案的資訊](#reserved-nodes-offerings)
+ [購買預留節點](#reserved-nodes-purchasing)
+ [取得預留節點的相關資訊](#reserved-nodes-describing)

## 管理使用預留節點的成本
<a name="reserved-nodes"></a>

預留一或多個節點可能可以減少您的成本。您必須先為預留節點預付費用，實際費用取決於節點類型及保留時間長度 (一或三年)。此費用遠低於您使用隨需節點時需支付的每小時使用費。

若要了解預留節點在您的使用案例中是否可以節省成本，請先判斷您需要的節點大小和節點數量。然後估計節點的用量，並比較使用隨需節點和預留節點時的總成本。您可以在您的叢集中混合搭配使用預留節點與隨需節點。如需定價資訊，請參閱 [Amazon ElastiCache 定價](https://aws.amazon.com/elasticache/pricing/)。

AWS 區域、節點類型和期限長度必須在購買時選擇，之後無法變更。

您可以使用 AWS 管理主控台、 AWS CLI或 ElastiCache API 來列出和購買可用的預留節點方案。

如需預留節點的詳細資訊，請參閱 [Amazon ElastiCache 預留節點](https://aws.amazon.com/elasticache/reserved-cache-nodes/)。

## 標準預留節點方案
<a name="reserved-nodes-standard"></a>

當您在 Amazon ElastiCache 中購買預留節點執行個體 (RI) 時，您可以購買在特定節點執行個體類型和 AWS 區域取得預留節點執行個體期間折扣費率的承諾。若要使用 Amazon ElastiCache 預留節點執行個體，您應建立新的 ElastiCache 節點執行個體，如同建立隨需執行個體一般。

如果新預留節點執行個體的規格符合您帳戶的現有預留節點執行個體，則會以預留節點執行個體提供的折扣費率向您收費。否則，節點執行個體將按隨需費率計費。這些標準 RI 可供 R5 和 M5 執行個體系列以上使用。

**注意**  
接下來討論的所有方案類型都提供一年期和三年期。

**方案類型**  
**無須預付** RI 讓您不用支付預付款，便能存取預留 ElastiCache 執行個體。*無須預付*的預留 ElastiCache 執行個體在期間中以折扣後的每小時費率計費，無論是否有使用。

**部分預付** RI 要求預先支付部分的預留 ElasticCache 資料庫執行個體。期間內其餘的時數會以折扣後的每小時費率計費，無論是否有使用。此選項為傳統*重度使用*選項的替代方案，下一節將說明。

**全部預付** RI 要求在 RI 有效期間開始時繳付全額款項。有效期間開始時便支付全額款項，且有效期間的剩餘時間內，無論使用多少小時，都不會產生其他成本或額外的每小時費用。

## 彈性預留節點大小
<a name="reserved-nodes-size"></a>

所有預留節點都具有彈性大小。當您購買預留節點時，您指定的一個物件是節點類型，例如 cache.r6g.xlarge。如需節點類型的詳細資訊，請參閱 [Amazon ElastiCache 定價](https://aws.amazon.com/elasticache/pricing/ )。

如果您有節點，而且需要將其擴展到更大的容量，則預留節點會自動套用到擴展的節點。也就是說，您的預留節點會自動套用至相同節點系列中任何大小的用量。彈性大小的預留節點適用於具有相同 AWS 區域的節點。彈性大小的預留節點只能在其節點系列中進行擴展。例如，Cache.r6g.xlarge 的預留節點可以套用至 cache.r6g.2xlarge，但不適用於 cache.r6gd.large，因為 cache.r6g 和 cache.r6gd 是不同的節點系列。

大小彈性表示您可以在相同節點系列中的組態之間自由移動。例如，您可以從 r6g.xlarge 預留節點 (8 個標準化單位） 移至相同 AWS 區域中的兩個 r6g.large 預留節點 (8 個標準化單位） (2\$14 = 8 個標準化單位），無需額外費用。

### 將節點從 Redis OSS 升級到 Valkey
<a name="reserved-nodes-upgrade-to-valkey"></a>

在 ElastiCache 中啟動 Valkey 後，您現在可以將 Redis OSS 預留節點折扣套用至 Valkey 快取引擎。您可以從 Redis OSS 升級到 Valkey，同時仍受益於現有的合約和保留。除了能夠在快取節點系列和引擎中套用您的利益之外，您甚至可以接收更多增量值。與 Redis OSS 相比，Valkey 定價為 20% 的折扣，並且具有預留節點彈性，您可以使用 Redis OSS 預留節點來涵蓋執行中的 Valkey 節點多 20%。

為了計算折扣率，每個 ElastiCache 節點和引擎組合都有以單位測量的標準化因素。預留節點單位可以套用至特定引擎的預留節點執行個體系列中的任何執行中節點。Redis OSS 預留節點可以另外套用於引擎，以涵蓋執行中的 Valkey 節點。由於 Valkey 以相對於 Redis OSS 和 Memcached 的折扣定價，其特定執行個體類型的單位較低，這允許 Redis OSS 預留節點涵蓋更多 Valkey 節點。

例如，假設您已為 Redis OSS 引擎 (32 個單位） 購買 cache.r7g.4xlarge 的預留節點，並正在執行一個 cache.r7g.4xlarge Redis OSS 節點 (32 個單位）。如果您將節點升級至 Valkey，則執行中節點的正規化因素會下降至 25.6 個單位，而您現有的預留節點會為您提供額外的 6.4 個單位，以用於區域內任何其他執行中的 Valkey 或 Redis OSS 節點。r7g 系列。您可以使用它來涵蓋帳戶中另一個 cache.r7g.4xlarge Valkey 節點的 25% (25.6 個單位） 或 cache.r7g.xlarge Valkey 節點的 100% (6.4 個單位）。



### 比較使用量與標準化單位
<a name="reserved-nodes-size.normalized"></a>

您可以使用標準化單位來比較不同預留節點大小的用量。例如，兩個 cache.r6g.4xlarge 節點上的一小時用量相當於一個 cache.r6g.large 上的 16 小時用量。下表顯示每個節點大小的標準化單位數量：


****  

| 節點大小 | 使用 Redis OSS 或 Memcached 標準化單位 | 使用 Valkey 標準化單位 | 
| --- | --- | --- | 
| 微型 | 0.5 | 0.4 | 
| 小型 | 1 | 8. | 
| 中型 | 2 | 1.6 | 
| 大型 | 4 | 3.2 | 
| xlarge | 8 | 6.4 | 
| 2xlarge | 16 | 12.8 | 
| 4xlarge | 32 | 25.6 | 
| 6xlarge | 48 | 38.4 | 
| 8xlarge | 64 | 51.2 | 
| 10xlarge | 80 | 64 | 
| 12xlarge | 96 | 76.8 | 
| 16xlarge | 128 | 102.4 | 
| 24xlarge | 192 | 153.6 | 

例如，您購買 cache.r6gd.xlarge 預留節點，而且您帳戶在同一 AWS 區域中有兩個執行中 cache.r6gd.large 預留節點。在此情況下，帳單利益會完整套用至兩個節點。

![\[Region containing a cache.r6gd.xlarge reserved node with two cache.r6gd.large nodes inside.\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/images/ri1.png)


或者，如果您在同一 AWS 區域中的帳戶中有一個 cache.r6gd.2xlarge 執行個體，則帳單利益會套用至預留節點的 50% 用量。

![\[Diagram showing a cache.r6gd.xlarge reserved node region containing a cache.r6gd.2xlarge instance.\]](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/images/ri2.png)


## 刪除預留節點
<a name="reserved-nodes-deleting"></a>

預留節點的條款涉及一年或三年的承諾。您無法取消預留節點。不過，您可以刪除預留節點折扣涵蓋的節點。刪除預留節點折扣所涵蓋節點的程序，與任何其他節點的程序相同。

如果您刪除預留節點折扣涵蓋的節點，您可以啟動另一個具有相容規格的節點。在此情況下，您仍可以在保留時間 (一或三年) 內繼續享有折扣費率。

## 舊式預留節點方案
<a name="reserved-nodes-utilization"></a>

有三個層級的舊式節點保留：重度使用率、中度使用率和輕度使用率。節點可以在任何使用率層級保留 1 或 3 年。節點類型、使用率層級和保留有效期間會影響您的總成本。購買預留節點之前，請比較各種模型，確認預留節點可為您的業務省下的費用。

在某個使用率層級或期間購買的節點不能轉換為不同的使用率層級或期間。

**使用率層級**  
*重度使用率預留節點*允許具有一致容量基線的工作負載或執行穩定狀態的工作負載。重度使用率預留節點需要高度的前期承諾，但如果您計劃執行多於 79% 的預留節點期間，您可以獲得最高的節省金額 (節省金額最高達隨需價格的 70%)。若採用高度使用率預留節點，您需支付一筆一次性費用。之後無論您的節點是否有執行，再有效期間內都需支付較低的每小時費用。

如果您計劃運用預留節點很長一段時間，且您需要較低的一次性費用，或希望可在節點關閉時停止支付其費用，則*中度使用率預留節點*為最佳選項。當您計劃執行超過 40% 的預留節點期間，則中度使用率預留節點為更符合成本效益的選項。此選項可以為您節省高達隨需價格的 64%。利用中度使用率預留節點，您需支付較輕度使用率預留節點稍高的一次性費用，並且會在執行節點時獲得較低的每小時使用費率。

*輕度使用率預留節點*為一天只會執行幾個小時，或一週執行幾天的定期性工作負載的理想選擇。使用輕度使用率預留節點，您會支付一次性費用，接著是您的節點執行時每小時折扣的使用費。當您的節點執行時間超過預留節點有效期間的 17%，您就可以開始節省成本。預留節點的整個有效期間內，您可以節高達隨需費率的 56%。


**舊式預留節點方案**  

| 產品 | 預付成本 | 使用費 | 優點 | 
| --- | --- | --- | --- | 
|  高度使用率 |  最高 |  每小時費用最低。無論您是否使用預留節點，會套用至整個期間。 |  如果您計劃執行預留節點超過三年期間的 79%，則整體成本最低。 | 
|  中度使用率 |  中 |  對執行節點的每個小時收取每小時使用費。節點未執行時不收取每小時費用。 |  適合彈性工作負載或當您預期的是中度使用量 (超過三年期間的 40%)。 | 
|  低度使用率 |  最低 |  對執行節點的每個小時收取每小時使用費。節點未執行時不收取每小時費用。所有方案類型的每小時費用最高，但費用僅套用在預留節點執行時。 |  如果您規劃不間斷執行，則整體成本會最高。不過，如果您規劃的預留節點使用頻率較低 (三年有效期間大約超過 15%)，則整體成本最低。 | 
|  隨需使用 (無預留節點) |  無 |  每小時費用最高。每當節點執行時便套用。 |  每小時成本最高。 | 

如需詳細資訊，請參閱 [Amazon ElastiCache 定價](https://aws.amazon.com/elasticache/pricing/)。

## 取得關於預留節點方案的資訊
<a name="reserved-nodes-offerings"></a>

購買預留節點之前，您可以取得關於可用的預留節點方案的資訊。

下列範例示範如何使用 AWS 管理主控台、 和 ElastiCache API AWS CLI取得可用預留節點方案的定價和資訊。

**Topics**
+ [使用 AWS 管理主控台](#reserved-nodes-offerings-console)
+ [使用 AWS CLI](#reserved-nodes-offerings-cli)
+ [使用 ElastiCache API](#reserved-nodes-offerings-api)

### 取得關於預留節點方案的資訊 (主控台)
<a name="reserved-nodes-offerings-console"></a>

若要使用 取得可用預留叢集方案的定價和其他資訊 AWS 管理主控台，請使用下列程序。

**取得可用預留節點方案的相關資訊**

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

1. 在導覽窗格中，選擇 **Reserved Instances (預留節點)**。

1. 選擇 **Purchase Reserved Nodes** (購買預留節點)。

1. 針對**引擎**，選擇 Valkey、Memcached 或 Redis OSS。

1. 若要判斷可用的方案，請為接下來的選項進行選擇：
   + **節點類型**
   + **期間**
   + **方案類型**

   進行這些選擇之後，**Reservation details** (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。

1. 選擇 **Cancel (取消)** 來避免購買這些節點和衍生費用。

### 取得關於預留節點方案的資訊 (AWS CLI)
<a name="reserved-nodes-offerings-cli"></a>

若要取得 Valkey 或 Redis OSS 可用預留節點方案的定價和其他資訊，請在命令提示字元中輸入下列命令：

```
1. aws elasticache describe-reserved-cache-nodes-offerings
```

此作業會產生類似下列的輸出 (JSON 格式)：

```
 {
            "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072",
            "CacheNodeType": "cache.xxx.large",
            "Duration": 94608000,
            "FixedPrice": XXXX.X,
            "UsagePrice": X.X,
            "ProductDescription": "redis",
            "OfferingType": "All Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": X.X,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
  },
  {
            "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072",
            "CacheNodeType": "cache.xxx.xlarge",
            "Duration": 94608000,
            "FixedPrice": XXXX.X,
            "UsagePrice": X.X,
            "ProductDescription": "redis",
            "OfferingType": "Partial Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": X.XXX,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
  },
  {
            "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072",
            "CacheNodeType": "cache.xxx.large",
            "Duration": 31536000,
            "FixedPrice": X.X,
            "UsagePrice": X.X,
            "ProductDescription": "redis",
            "OfferingType": "No Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": X.XXX,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
}
```

若要取得 Memcached 可用預留節點方案的定價和其他資訊，請在命令提示中輸入下列命令：

```
 {
            "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072",
            "CacheNodeType": "cache.xxx.large",
            "Duration": 94608000,
            "FixedPrice": XXXX.X,
            "UsagePrice": X.X,
            "ProductDescription": "memcached",
            "OfferingType": "All Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": X.X,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
    },
	{
            "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072",
            "CacheNodeType": "cache.xxx.xlarge",
            "Duration": 94608000,
            "FixedPrice": XXXX.X,
            "UsagePrice": X.X,
            "ProductDescription": "memcached",
            "OfferingType": "Partial Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": X.XXXX,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
     },
     {
            "ReservedCacheNodesOfferingId": "0xxxxxxxx-xxeb-44ex-xx3c-xxxxxxxx072",
            "CacheNodeType": "cache.xx.12xlarge",
            "Duration": 31536000,
            "FixedPrice": X.X,
            "UsagePrice": X.X,
            "ProductDescription": "memcached",
            "OfferingType": "No Upfront",
            "RecurringCharges": [
                {
                    "RecurringChargeAmount": X.XXXX,
                    "RecurringChargeFrequency": "Hourly"
                }
            ]
}
```

如需詳細資訊，請參閱「 AWS CLI 參考」中的 [describe-reserved-cache-nodes-offerings](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-reserved-cache-nodes-offerings.html)。

### 取得關於預留節點方案的資訊 (ElastiCache API)
<a name="reserved-nodes-offerings-api"></a>

若要取得關於可用的預留節點方案的定價和資訊，請呼叫 `DescribeReservedCacheNodesOfferings` 動作。

**Example**  

```
https://elasticache.us-west-2.amazonaws.com/
    ?Action=DescribeReservedCacheNodesOfferings
    &Version=2014-12-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>
```

如需詳細資訊，請參閱「ElastiCache API 參考」中的 [DescribeReservedCacheNodesOfferings](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReservedCacheNodesOfferings.html)。

## 購買預留節點
<a name="reserved-nodes-purchasing"></a>

下列範例顯示如何使用 AWS 管理主控台、 AWS CLI和 ElastiCache API 來購買預留節點方案。

**重要**  
 遵循本節中的範例，您的帳戶會產生 AWS 您無法反轉的費用。

**Topics**
+ [使用 AWS 管理主控台](#reserved-nodes-purchasing-console)
+ [使用 AWS CLI](#reserved-nodes-purchasing-cli)
+ [使用 ElastiCache API](#reserved-nodes-purchasing-api)

### 購買預留節點 (主控台)
<a name="reserved-nodes-purchasing-console"></a>

 此範例顯示購買特定的預留節點方案 *649fd0c8-cf6d-47a0-bfa6-060f8e75e95f*，並且其預留節點 ID 為 *myreservationID*。

下列程序使用 AWS 管理主控台 ，透過提供 ID 來購買預留節點方案。

**購買預留節點**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) 開啟 ElastiCache 主控台。

1. 在導覽清單中，選擇 **Reserved Nodes** (預留節點) 連結。

1. 選擇 **Purchase Reserved Node** (購買預留節點) 按鈕。

1. 針對**引擎**，選擇 Valkey、Memcached 或 Redis OSS。

1. 若要判斷可用的方案，請為接下來的選項進行選擇：
   + **節點類型**
   + **期間**
   + **方案類型**
   + 選擇性的 **Reserved node ID** (預留節點識別碼)

   進行這些選擇之後，**Reservation details** (預留詳細資訊) 中會顯示每一節點的成本和您選擇的總成本。

1. 選擇 **Purchase (購買)**。

### 購買預留節點 (AWS CLI)
<a name="reserved-nodes-purchasing-cli"></a>

 下列範例顯示購買特定的預留叢集方案 *649fd0c8-cf6d-47a0-bfa6-060f8e75e95f*，並且其預留節點 ID 為 *myreservationID*。

 在命令提示字元中，輸入下列命令：

若為 Linux、macOS 或 Unix：

```
1. aws elasticache purchase-reserved-cache-nodes-offering \
2.     --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \
3.     --reserved-cache-node-id myreservationID
```

針對 Windows：

```
1. aws elasticache purchase-reserved-cache-nodes-offering ^
2.     --reserved-cache-nodes-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^
3.     --reserved-cache-node-id myreservationID
```

 此命令會傳回類似以下的輸出：

```
1. RESERVATION  ReservationId      Class           Start Time                Duration  Fixed Price  Usage Price  Count  State            Description      Offering Type
2. RESERVATION  myreservationid    cache.xx.small  2013-12-19T00:30:23.247Z  1y        XXX.XX USD   X.XXX USD    1      payment-pending  memcached        Medium Utilization
```

如需詳細資訊，請參閱「 AWS CLI 參考」中的 [purchase-reserved-cache-nodes-offering](https://docs.aws.amazon.com/cli/latest/reference/elasticache/purchase-reserved-cache-nodes-offering.html)。

### 購買預留節點 (ElastiCache API)
<a name="reserved-nodes-purchasing-api"></a>

下列範例顯示購買特定的預留節點方案 *649fd0c8-cf6d-47a0-bfa6-060f8e75e95f*，並且其預留叢集 ID 為 *myreservationID*。

搭配下列參數呼叫 `PurchaseReservedCacheNodesOffering` 操作：
+ `ReservedCacheNodesOfferingId` = `649fd0c8-cf6d-47a0-bfa6-060f8e75e95f`
+ `ReservedCacheNodeID` = `myreservationID`
+ `CacheNodeCount` = `1`

**Example**  

```
https://elasticache.us-west-2.amazonaws.com/
    ?Action=PurchaseReservedCacheNodesOffering
    &ReservedCacheNodesOfferingId=649fd0c8-cf6d-47a0-bfa6-060f8e75e95f
    &ReservedCacheNodeID=myreservationID
    &CacheNodeCount=1
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20141201T220302Z
    &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
    &X-Amz-Date=20141201T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

如需詳細資訊，請參閱「ElastiCache API 參考」中的 [PurchaseReservedCacheNodesOffering](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_PurchaseReservedCacheNodesOffering.html)。

## 取得預留節點的相關資訊
<a name="reserved-nodes-describing"></a>

您可以使用 AWS 管理主控台、 AWS CLI和 ElastiCache API，取得您已購買之預留節點的相關資訊。

**Topics**
+ [使用 AWS 管理主控台](#reserved-nodes-describing-console)
+ [使用 AWS CLI](#reserved-nodes-describing-cli)
+ [使用 ElastiCache API](#reserved-nodes-describing-api)

### 取得預留節點的相關資訊 (主控台)
<a name="reserved-nodes-describing-console"></a>

下列程序說明如何使用 AWS 管理主控台 來取得您所購買預留節點的相關資訊。

**取得您購買之預留節點的相關資訊**

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

1. 在導覽清單中，選擇 **Reserved Nodes** (預留節點) 連結。

    帳戶的預留節點會出現在預留節點清單中。選擇清單中的任何預留節點，便能從主控台底部的詳細資料窗格中查看該預留節點的詳細資訊。

### 取得預留節點的相關資訊 (AWS CLI)
<a name="reserved-nodes-describing-cli"></a>

若要取得 AWS 您帳戶預留節點的相關資訊，請在命令提示中輸入下列命令：

```
aws elasticache describe-reserved-cache-nodes
```

此作業會產生類似下列的輸出 (JSON 格式)：

```
{
    "ReservedCacheNodeId": "myreservationid",
    "ReservedCacheNodesOfferingId": "649fd0c8-cf6d-47a0-bfa6-060f8e75e95f",
    "CacheNodeType": "cache.xx.small",
    "DataTiering": "disabled",
    "Duration": "31536000",
    "ProductDescription": "memcached",
    "OfferingType": "Medium Utilization",
    "MaxRecords": 0
}
```

如需詳細資訊，請參閱《 AWS CLI 參考》中的 [describe-reserved-cache-nodes](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-reserved-cache-nodes.html)。

### 取得預留節點的相關資訊 (ElastiCache API)
<a name="reserved-nodes-describing-api"></a>

若要取得您 AWS 帳戶預留節點的相關資訊，請呼叫 `DescribeReservedCacheNodes`操作。

**Example**  

```
https://elasticache.us-west-2.amazonaws.com/
    ?Action=DescribeReservedCacheNodes
    &Version=2014-12-01
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20141201T220302Z
    &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
    &X-Amz-Date=20141201T220302Z
    &X-Amz-SignedHeaders=Host
    &X-Amz-Expires=20141201T220302Z
    &X-Amz-Credential=<credential>
    &X-Amz-Signature=<signature>
```

如需詳細資訊，請參閱「ElastiCache API 參考」中的 [DescribeReservedCacheNodes](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReservedCacheNodes.html)。

# 遷移上一代節點
<a name="CacheNodes.NodeMigration"></a>

上一代節點是逐步遭淘汰的節點類型。如果您現有的叢集沒有使用上一代節點類型，ElastiCache 不支援建立具有此節點類型的新叢集。

由於上一代節點類型的數量有限，我們無法保證您叢集中的節點運作狀態不良時可成功替換。在這種情況下，您的叢集可用性可能會受到負面影響。

 建議您將叢集遷移至新的節點類型，以獲得更佳的可用性和效能。如需建議的遷移節點類型，請參閱[升級途徑](https://aws.amazon.com/ec2/previous-generation/)。如需 ElastiCache 支援的節點類型和上一代節點類型的完整清單，請參閱「[支援的節點類型](CacheNodes.SupportedTypes.md)」。

## 在 Valkey 或 Redis OSS 叢集上遷移節點
<a name="CacheNodes.NodeMigration.Redis"></a>

下列程序說明如何使用 ElastiCache 主控台遷移您的 Valkey 或 Redis OSS 叢集節點類型。在此過程中，您的 Valkey 或 Redis OSS 叢集將繼續以最短的停機時間處理請求。根據您的叢集組態，您可能會看到下列停機時間。以下是估計值，可能會因您的具體組態而有所不同：
+ 停用叢集模式 (單節點) 可能會經歷大約 60 秒，主要原因是 DNS 傳播。
+ 對於執行 Valkey 7.2 及更高版本或 Redis OSS 5.0.6 及更高版本的叢集，停用叢集模式 （具有複本節點） 可能會看到大約 1 秒。所有較低版本都可能經歷大約 10 秒。
+ 啟用叢集模式可能會經歷大約 1 秒。

**若要使用主控台修改 Valkey 或 Redis OSS 叢集節點類型：**

1. 登入主控台，並前往 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/home) 開啟 ElastiCache 主控台。

1. 從導覽窗格中，選擇 **Valkey 叢集**或 **Redis OSS 叢集**。

1. 從叢集清單中選擇您要遷移的目標叢集。

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

1. 從節點類型清單中選擇新的節點類型。

1. 如果您要立即執行遷移程序，請選擇 **Apply immediately (立即套用)**。如果未選擇 **Apply immediately (立即套用)**，便會在此叢集的下一個維護時段期間執行遷移。

1. 選擇 **Modify** (修改)。如果您在上一個步驟中選擇 **Apply immediately (立即套用)**，叢集的狀態變更為 **modifying (修改中)**。當狀態變更為 **available (可用)**，修改即已完成，並且您可以開始使用新叢集。

*若要使用 修改 Valkey 或 Redis OSS 叢集節點類型 AWS CLI：*

使用 [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) API，如下所示：

若為 Linux、macOS 或 Unix：

```
aws elasticache modify-replication-group /
	--replication-group-id my-replication-group /
	--cache-node-type new-node-type /
	--apply-immediately
```

針對 Windows：

```
aws elasticache modify-replication-group ^
	--replication-group-id my-replication-group ^
	--cache-node-type new-node-type ^
	--apply-immediately
```

在這個案例中，*new-node-type* 的值就是您要遷移的目標節點類型。若傳遞 `--apply-immediately` 參數，當複寫群組從**修改中**變為**可用**狀態時，就會立即套用更新。如果未選擇 **Apply immediately (立即套用)**，便會在此叢集的下一個維護時段期間執行遷移。

**注意**  
如果無法修改具有 `InvalidCacheClusterState` 錯誤的叢集，您需要先移除還原失敗的節點。

### 修正或移除還原失敗的節點
<a name="remove-restore-failed-node"></a>

 下列程序說明如何修正或移除 Valkey 或 Redis OSS 叢集 （還原失敗的節點）。若要深入了解 ElastiCache 節點如何進入還原失敗狀態，請參閱 [檢視 ElastiCache 節點狀態](Nodes.viewing.md)。我們建議先移除處於還原失敗狀態的任何節點，然後將 ElastiCache 叢集中剩餘的上一代節點遷移至較新一代的節點類型，最後再新增所需的節點數。

移除還原失敗的節點 (主控台)：

1. 登入主控台並前往 [https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/home) 開啟 ElastiCache 主控台。

1. 從導覽窗格中，選擇 **Valkey 叢集**或 **Redis OSS 叢集**。

1. 在叢集清單中，選擇您要從中移除節點的叢集。

1. 在節點清單中，選擇您要從中移除節點的碎片。如果叢集已停用叢集模式，請略過此步驟。

1. 在節點清單中，選擇狀態為 `restore-failed` 的節點。

1. 選擇 **Actions (動作)**，然後選擇 **Delete node (刪除節點)**。

從 ElastiCache 叢集中移除還原失敗的節點後，您現在就可以遷移至較新一代的類型。如需詳細資訊，請參閱上方的 [在 Valkey 或 Redis OSS 叢集上遷移節點](#CacheNodes.NodeMigration.Redis)。

若要將節點新增回您的 ElastiCache 叢集，請參閱 [將節點新增至 ElastiCache 叢集](Clusters.AddNode.md)。

## 遷移 Memcached 叢集上的節點
<a name="CacheNodes.NodeMigration.Memcached"></a>

若要將 ElastiCache for Memcached 遷移到不同的節點類型，您必須建立一個新的叢集，這類叢集一開始一律是空的，以便填入您的應用程式。

**使用 ElastiCache 主控台遷移 ElastiCache for Memcached 叢集節點類型：**
+ 使用新的節點類型來建立新叢集。如需詳細資訊，請參閱[建立 Memcached 叢集 (主控台)](Clusters.Create-mc.md#Clusters.Create.CON.Memcached)。
+ 在應用程式中，將端點更新為新叢集的端點。如需詳細資訊，請參閱「[尋找叢集的端點 （主控台） (Memcached)](Endpoints.md#Endpoints.Find.Memcached)」
+ 刪除舊叢集。如需詳細資訊，請參閱[在 ElastiCache 中刪除叢集](Clusters.Delete.md)