本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
選擇部署選項
Amazon ElastiCache 提供 2 個部署選項:
無伺服器快取
節點型叢集
如需兩者支援的命令清單,請參閱 支援和限制的 Valkey、Memcached 和 Redis OSS 命令。
無伺服器快取
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 的節點類型、節點數量,以及這些節點的位置。
您預期應用程式流量相對可預測,而且想要精細控制效能、可用性和成本。
您可以預測容量需求以控制成本。
比較無伺服器快取和節點型叢集
| 功能 | 無伺服器快取 | 節點型叢集 |
|---|---|---|
|
快取設定 |
在一分鐘內僅建立名稱的快取 |
提供對叢集設計的精細控制。使用者可以選擇節點類型、節點數量,以及跨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) |
|
可以設定為在啟用叢集模式或停用叢集模式的情況下操作。 |
|
擴展 |
自動垂直和水平擴展引擎,無需任何容量管理。 |
提供對擴展的控制,同時還需要監控以確保目前的容量足以滿足需求。 對於 Valkey 和 Redis OSS,您可以選擇視需要增加或減少快取節點大小,以垂直擴展。您也可以透過新增碎片或將更多複本新增至碎片來水平擴展。此功能不適用於 Memcached。 使用自動擴展功能,您也可以根據排程設定擴展,或根據快取上的 CPU 和記憶體用量等指標進行擴展。 |
|
用戶端連線 |
用戶端連接到單一端點。這可讓基礎快取節點拓撲 (擴展、取代和升級) 在不中斷用戶端連線的情況下進行變更。 |
用戶端連接到每個個別快取節點。如果替換節點,用戶端會重新探索叢集拓撲,並重新建立連線。 |
|
可設定性 |
沒有可用的精細組態。客戶可以設定基本設定,包括可存取快取的子網路、是否開啟或關閉自動備份,以及快取用量限制上限。 |
節點型叢集提供精細的組態選項。客戶可以使用參數群組進行精細控制。如需根據節點類型的參數值表,請參閱 引擎特定參數。 |
|
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 的預留記憶體。 Valkey 和 Redis OSS 備份是跨相容性的,可以還原至 ElastiCache Serverless 快取或節點型叢集。 |
|
監控 |
支援快取層級指標,包括快取命中率、快取遺漏率、資料大小和消耗ECPUs。 當您的快取上發生重大事件時,ElastiCache Serverless 會使用 EventBridge 傳送事件。您可以選擇使用 Amazon EventBridge 來監控、擷取、轉換和處理 ElastiCache 事件。如需詳細資訊,請參閱無伺服器快取事件。 |
節點型 ElastiCache 叢集會在每個節點層級發出指標,包括主機層級指標和快取指標。 節點型叢集會發出重大事件的 SNS 通知。請參閱 Memcached 的指標 和 Valkey 和 Redis OSS 的指標。 |
|
可用性 |
99.99% 可用性服務水準協議 (SLA) |
節點型叢集的設計可達到高達 99.99% 的可用性服務水準協議 (SLA) |
|
軟體升級和修補 |
自動將快取軟體升級至最新的次要和修補程式版本,而不會影響應用程式。客戶會收到主要版本升級的通知,而且客戶可以視需要升級到最新的主要版本。 |
節點型叢集提供客戶啟用的自助式服務,適用於次要和修補版本升級,以及主要版本升級。受管更新會在客戶定義的維護時段期間自動套用。客戶也可以選擇隨需套用次要或修補程式版本升級。 |
|
全球資料存放區 |
不支援 |
支援全域資料存放區,可使用單一區域寫入和多區域讀取進行跨區域複寫 |
|
資料分層 |
不支援 |
使用 r6gd 系列節點建立的叢集,其資料會在記憶體和本機 SSD (固態硬碟) 儲存體之間分層。資料分層除了將資料存放在記憶體之外,還在每個叢集節點中使用低成本固態硬碟 (SSDs),為 Valkey 和 Redis OSS 工作負載提供價格效能選項。 |
|
定價方式 |
根據以 GB 小時存放的資料和以 ElastiCache 處理單元 (ECPU) 存放的請求,Pay-per-use。請參閱此處 |
Pay-per-hour,以快取節點用量為基礎。請參閱此處 |
相關主題: