選擇部署選項 - 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 建立節點型叢集。您可以選擇叢集跨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)

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

可以設定為在啟用叢集模式或停用叢集模式的情況下操作。

擴展

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

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

對於 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,以快取節點用量為基礎。請參閱此處的定價詳細資訊。

相關主題: