

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

# 選擇部署選項
<a name="WhatIs.deployment"></a>

Amazon ElastiCache 提供 2 個部署選項：
+ 無伺服器快取
+ 節點型叢集

如需兩者支援的命令清單，請參閱 [支援和限制的 Valkey、Memcached 和 Redis OSS 命令](SupportedCommands.md)。

**無伺服器快取**

Amazon ElastiCache Serverless 可簡化快取建立，並立即擴展以支援客戶要求最嚴苛的應用程式。使用 ElastiCache Serverless，您可以在一分鐘內建立高可用性和可擴展的快取，無需佈建、規劃和管理叢集容量。ElastiCache Serverless 會自動以備援方式將資料儲存在三個可用區域之間，並提供 99.99% 可用性服務水準協議 (SLA)。從 Valkey 或 Redis OSS 節點型叢集的備份可以還原為無伺服器組態。

**節點型叢集**

如果您需要精細控制 Valkey、Memcached 或 Redis OSS 叢集，您可以使用 ElastiCache 建立節點型叢集。您可以選擇叢集跨AWS可用區域的節點類型、節點數量和節點放置。由於 ElastiCache 是全受管服務，它有助於管理叢集的硬體佈建、監控、節點替換和軟體修補。節點型叢集的設計可提供高達 99.99% 的可用性 SLA。來自無伺服器 Valkey 或 Redis OSS 快取的備份可以還原至節點型叢集。

**選擇部署選項**

下列情況請選擇無伺服器快取：
+ 您正在為新工作負載或難以預測的工作負載建立快取。
+ 您有無法預測的應用程式流量。
+ 您希望以最簡單的方式開始使用快取。

建立您自己的節點型叢集，如果：
+ 您已經在執行 ElastiCache Serverless，並且想要更精細地控制執行 Valkey、Memcached 或 Redis OSS 的節點類型、節點數量，以及這些節點的位置。
+ 您預期應用程式流量相對可預測，而且想要精細控制效能、可用性和成本。
+ 您可以預測容量需求以控制成本。

## 比較無伺服器快取和節點型叢集
<a name="WhatIs.deployment.comparing"></a>


| 功能 | 無伺服器快取 | 節點型叢集 | 
| --- | --- | --- | 
|  快取設定  |  在一分鐘內僅建立名稱的快取  |  提供對叢集設計的精細控制。使用者可以選擇節點類型、節點數量，以及跨AWS可用區域的置放  | 
|  支援的 ElastiCache 版本  |  Valkey 7.2 及更高版本、Redis OSS 7.1 及更高版本、Memcached 1.6.21 及更高版本  |  Valkey 7.2 及更高版本、Redis OSS 4.0 及更高版本、Memcached 1.4 及更高版本  | 
|  叢集模式 (Valkey 和 Redis OSS)  |  `cluster mode enabled` 僅在 中操作引擎。用戶端必須支援 `cluster mode enabled` 才能連線至 ElastiCache Serverless。  |  可以設定為在啟用叢集模式或停用叢集模式的情況下操作。  | 
|  擴展  |  自動垂直和水平擴展引擎，無需任何容量管理。  |  提供對擴展的控制，同時還需要監控以確保目前的容量足以滿足需求。 對於 Valkey 和 Redis OSS，您可以選擇視需要增加或減少快取節點大小，以垂直擴展。您也可以透過新增碎片或將更多複本新增至碎片來水平擴展。此功能不適用於 Memcached。 使用自動擴展功能，您也可以根據排程設定擴展，或根據快取上的 CPU 和記憶體用量等指標進行擴展。  | 
|  用戶端連線  |  用戶端連接到單一端點。這可讓基礎快取節點拓撲 （擴展、取代和升級） 在不中斷用戶端連線的情況下進行變更。  |  用戶端連接到每個個別快取節點。如果替換節點，用戶端會重新探索叢集拓撲，並重新建立連線。  | 
|  可設定性  |  沒有可用的精細組態。客戶可以設定基本設定，包括可存取快取的子網路、是否開啟或關閉自動備份，以及快取用量限制上限。  |  節點型叢集提供精細的組態選項。客戶可以使用參數群組進行精細控制。如需根據節點類型的參數值表，請參閱 [引擎特定參數](ParameterGroups.Engine.md)。  | 
|  Multi-AZ  |  資料會跨多個可用區域非同步複寫，以獲得更高的可用性並改善讀取延遲。  |  提供在單一可用區域或跨多個可用區域 (AZs) 建立叢集的選項。使用 Valkey 或 Redis OSS 時， 為多可用區域叢集提供跨多個可用區域非同步複寫的資料，以提高可用性並改善讀取延遲。  | 
|  靜態加密  |  一律啟用。客戶可以使用AWS 受管金鑰或 中的客戶受管金鑰AWS KMS。  |  啟用或停用靜態加密的選項。啟用時，客戶可以使用AWS 受管金鑰或 中的客戶受管金鑰AWS KMS。  | 
|  傳輸中加密 (TLS)  |  一律啟用。用戶端必須支援 TLS 連線。  |  啟用或停用的選項。  | 
|  備份  |  支援自動和手動備份快取，不會影響效能。 Valkey 和 Redis OSS 備份是跨相容性的，可以還原至 ElastiCache Serverless 快取或節點型叢集。  |  支援 Valkey 和 Redis OSS 的自動和手動備份。叢集可能會看到一些效能影響，具體取決於可用的預留記憶體。如需詳細資訊，請參閱[管理 Valkey 和 Redis OSS 的預留記憶體](redis-memory-management.md)。 Valkey 和 Redis OSS 備份是跨相容性的，可以還原至 ElastiCache Serverless 快取或節點型叢集。  | 
|  監控  |  支援快取層級指標，包括快取命中率、快取遺漏率、資料大小和消耗ECPUs。 當您的快取上發生重大事件時，ElastiCache Serverless 會使用 EventBridge 傳送事件。您可以選擇使用 Amazon EventBridge 來監控、擷取、轉換和處理 ElastiCache 事件。如需詳細資訊，請參閱[無伺服器快取事件](serverless-metrics-events-redis.md#serverless-events)。  |  節點型 ElastiCache 叢集會在每個節點層級發出指標，包括主機層級指標和快取指標。 節點型叢集會發出重大事件的 SNS 通知。請參閱 [Memcached 的指標](CacheMetrics.Memcached.md) 和 [Valkey 和 Redis OSS 的指標](CacheMetrics.Redis.md)。  | 
|  可用性  |  99.99% 可用性[服務水準協議 (SLA)](https://aws.amazon.com/elasticache/sla/)  |  節點型叢集的設計可達到高達 99.99% 的可用性[服務水準協議 (SLA)](https://aws.amazon.com/elasticache/sla/)，視組態而定。  | 
|  軟體升級和修補  |  自動將快取軟體升級至最新的次要和修補程式版本，而不會影響應用程式。客戶會收到主要版本升級的通知，而且客戶可以視需要升級到最新的主要版本。  |  節點型叢集提供客戶啟用的自助式服務，適用於次要和修補版本升級，以及主要版本升級。受管更新會在客戶定義的維護時段期間自動套用。客戶也可以選擇隨需套用次要或修補程式版本升級。  | 
|  全球資料存放區   |  不支援   |  支援全域資料存放區，可使用單一區域寫入和多區域讀取進行跨區域複寫  | 
|  資料分層  |  不支援  |  使用 r6gd 系列節點建立的叢集，其資料會在記憶體和本機 SSD （固態硬碟） 儲存體之間分層。資料分層除了將資料存放在記憶體之外，還在每個叢集節點中使用低成本固態硬碟 (SSDs)，為 Valkey 和 Redis OSS 工作負載提供價格效能選項。  | 
|  定價方式  |  根據以 GB 小時存放的資料和以 ElastiCache 處理單元 (ECPU) 存放的請求，Pay-per-use。請參閱[此處](https://aws.amazon.com/elasticache/pricing/)的定價詳細資訊。  |  Pay-per-hour，以快取節點用量為基礎。請參閱[此處](https://aws.amazon.com/elasticache/pricing/)的定價詳細資訊。  | 

相關主題:
+ [建立和管理以節點為基礎的 ElastiCache 叢集建立和管理以節點為基礎的 ElastiCache 叢集](designing-elasticache-cluster.md)