選擇部署選項 - Amazon ElastiCache

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

選擇部署選項

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 設計自己的叢集。ElastiCache 可讓您操作節點型叢集,方法是選擇節點類型、節點數量,以及叢集跨 AWS 可用區域放置節點。由於 ElastiCache 是全受管服務,因此有助於管理叢集的硬體佈建、監控、節點替換和軟體修補。自行設計的叢集可以提供高達 99.99% 的可用性 SLA。來自無伺服器 Valkey 或 Redis OSS 快取的備份可以還原到自行設計的叢集。

選擇部署選項

下列情況請選擇無伺服器快取:

  • 您正在為新工作負載或難以預測的工作負載建立快取。

  • 您有無法預期的應用程式流量。

  • 您希望以最簡單的方式開始使用快取。

下列情況請選擇自行設計 ElastiCache 叢集:

  • 您已經在執行 ElastiCache Serverless,並且想要更精細地控制執行 Valkey、Memcached 或 Redis OSS 的節點類型、節點數量,以及這些節點的位置。

  • 您預期應用程式流量是相對可預測的,而且您想要精細控制效能、可用性和成本。

  • 您可以預測容量需求以控制成本。

比較無伺服器快取和自行設計的叢集

功能 無伺服器快取 自行設計的叢集

快取設定

在一分鐘內僅建立名稱的快取

提供快取叢集設計的精細控制。使用者可以選擇節點類型、節點數量,以及跨 AWS 可用區域的置放

支援的 ElastiCache 版本

Valkey 7.2 及更高版本、Ris OSS 7.1 及更高版本、Memcached 1.6.21 及更高版本

Valkey 7.2 和更新版本、Ris OSS 4.0 版和更新版本、Memcached 1.4 和更新版本

叢集模式 (Valkey 和 Redis OSS)

cluster mode enabled 僅在 中操作引擎。用戶端必須支援 cluster mode enabled 才能連線至 ElastiCache Serverless。

可設定為在叢集模式中操作,或停用叢集模式。

擴展

無需任何容量管理,即可以垂直和水平方式自動擴展引擎。

提供對擴展的控制,同時還需要監控,以確保目前的容量足以滿足需求。

針對 Valkey 和 Redis OSS,您可以選擇視需要增加或減少快取節點大小,以垂直擴展。您也可以透過新增碎片或將更多複本新增至碎片,水平擴展。此功能不適用於 Memcached。

使用 Auto-Scaling 功能,您也可以根據排程設定擴展,或根據快取上的 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,以快取節點用量為基礎。請參閱此處的定價詳細資訊。

相關主題: