選擇部署選項 - Amazon ElastiCache

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

選擇部署選項

Amazon ElastiCache 有兩個部署選項:

  • 無伺服器快取

  • 自行設計的叢集

如需兩者支援的命令清單,請參閱 支援和限制的 Valkey、Redis OSS和 Memcached 命令

無伺服器快取

Amazon ElastiCache Serverless 可簡化快取建立,並立即擴展以支援客戶最嚴苛的應用程式。透過 ElastiCache Serverless,您可以在一分鐘內建立高可用性和可擴展的快取,無需佈建、規劃和管理快取叢集容量。 ElastiCache Serverless 會自動跨三個可用區域以備援方式存放資料,並提供 99.99% 的可用服務層級協議 (SLA)。從自行設計的 Valkey 或 Redis OSS叢集備份可以還原為無伺服器組態。

自行設計的叢集

如果您需要對 Valkey、Redis OSS或 Memcached 叢集進行精細控制,您可以選擇使用 來設計自己的叢集 ElastiCache。 ElastiCache 可讓您在叢集的 AWS 可用區域之間選擇節點類型、節點數量和節點放置,以操作節點型叢集。因為 ElastiCache 是完全受管的服務,它有助於管理叢集的硬體佈建、監控、節點替換和軟體修補。自行設計的叢集可以提供高達 99.99% 的可用性SLA。從無伺服器 Valkey 或 Redis OSS快取的備份可以還原到自行設計的叢集。

選擇部署選項

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

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

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

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

選擇在下列情況下設計您自己的 ElastiCache 叢集:

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

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

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

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

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

快取設定

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

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

支援的 ElastiCache 版本

Valkey 7.2 和更新版本、Redis 7.1 版和更新OSS版本、Memcached 1.6.21 和更新版本

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

叢集模式 (Valkey 和 RedisOSS)

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 伺服器快取或自我設計的叢集。

支援 Valkey 和 Redis 的自動和手動備份OSS。叢集可能會看到一些效能影響,具體取決於可用的預留記憶體。如需詳細資訊,請參閱管理 Valkey 和 Redis 的預留記憶體 OSS

Valkey 和 Redis OSS 備份是跨相容性的,可以還原至無 ElastiCache 伺服器快取或自我設計的叢集。

監控

支援快取層級指標,包括快取命中率、快取遺失率、資料大小和ECPUs消耗量。

ElastiCache 當快取上發生重大事件 EventBridge 時,Serverless 會使用 傳送事件。您可以選擇使用 Amazon 來監控、擷取、轉換和對 ElastiCache 事件採取行動 EventBridge。如需詳細資訊,請參閱無伺服器快取事件

ElastiCache 自我設計的叢集在每個節點層級發出指標,包括主機層級指標和快取指標。

自行設計的叢集會發出重大事件的SNS通知。請參閱 Memcached 的指標Valkey 和 Redis 的指標 OSS

可用性

99.99% 可用性服務等級協議 (SLA)

自行設計的叢集可以根據組態,達到高達 99.99% 的可用性服務等級協議 (SLA)

軟體升級和修補

自動將快取軟體升級至最新的次要和修補程式版本,而不會影響應用程式。客戶會收到主要版本升級的通知,而且客戶可以視需要升級至最新的主要版本。

自行設計的叢集提供客戶啟用的自助服務,適用於次要和修補版本升級,以及主要版本升級。受管更新會在客戶定義的維護時段期間自動套用。客戶也可以選擇隨需套用次要或修補程式版本升級。

全球資料存放區

不支援

支援全域資料存放區,可透過單一區域寫入和多區域讀取進行跨區域複寫

資料分層

不支援

使用 r6gd 系列節點設計的叢集,其資料會在記憶體和本機 SSD(固態硬碟) 儲存之間分層。除了將資料儲存在記憶體之外,資料分層還在每個叢集節點中使用低成本的固態硬碟 (SSDs),為 Valkey 和 Redis OSS工作負載提供價格效能選項。

定價方式

P ay-per-use,根據以 GB 小時為單位儲存的資料和 ElastiCache 以處理器 (ECPU) 為單位的請求。請參閱此處的定價詳細資訊。

P ay-per-hour,根據快取節點用量。請參閱此處的定價詳細資訊。

相關主題: