本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
判斷 ElastiCache 叢集需求
準備
了解下列問題的答案有助於讓建立 ElastiCache 叢集更順暢:
-
您需要哪種類型的節點執行個體?
如需選擇執行個體節點類型的指導方針,請參閱選擇您的節點大小。
-
您會在以 Amazon 為基礎的虛擬私有雲端 (VPC) 中啟動叢集VPC嗎?
重要
如果您要在 中啟動叢集VPC,請務必先在相同的 中建立子網路群組,VPC再開始建立叢集。如需詳細資訊,請參閱子網路和子網路群組。
ElastiCache 設計為 AWS 使用 Amazon 由 內部存取EC2。不過,如果您在VPC以 Amazon 為基礎的 中啟動 ,VPC且叢集位於 中VPC,則您可以從外部提供存取權 AWS。如需詳細資訊,請參閱從外部存取 ElastiCache 資源 AWS。
-
您是否需要自訂任何參數值?
如果需要,請建立自訂參數群組。如需詳細資訊,請參閱建立 ElastiCache 參數群組。
如果您正在執行 Valkey 或 Redis OSS,請考慮設定
reserved-memory
或reserved-memory-percent
。如需詳細資訊,請參閱管理 Valkey 和 Redis 的預留記憶體 OSS。 -
您需要建立自己的VPC安全群組嗎?
如需詳細資訊,請參閱 中的安全VPC。
-
您要如何實作容錯能力?
如需詳細資訊,請參閱減少故障。
主題
ElastiCache 記憶體和處理器需求
Amazon 的基本建置區塊 ElastiCache 是節點。您可以逐一設定節點或以群組形式設定節點,以形成叢集。當您判斷要為叢集使用何種節點類型時,請一併考量叢集的節點組態和您要存放的資料量。
Memcached 是多執行緒的引擎,因此節點的核心數量會影響叢集可用的運算能力。
Memcached 叢集組態
ElastiCache for Memcached 叢集由 1 到 60 個節點組成。Memcached 叢集中的資料會分割到叢集的各節點中。您的應用程式會使用網路位址 (稱為「端點」) 來與 Memcached 叢集連線。Memcached 叢集中的每個節點都有自己的端點,您的應用程式會使用這些端點來讀取或寫入特定節點。除了節點端點之外,Memcached 叢集本身還有一個端點名為組態端點。您的應用程式可使用此端點來讀取或寫入叢集,並由自動探索判斷要讀取或寫入哪些節點。

如需詳細資訊,請參閱在 中管理叢集 ElastiCache。
Valkey 和 Redis OSS叢集組態
ElastiCache for Valkey 和 Redis OSS叢集由 0 到 500 個碎片 (也稱為節點群組) 組成。Valkey 或 Redis OSS叢集中的資料會分割為叢集中的碎片。您的應用程式會使用稱為端點的網路地址,與 Valkey 或 Redis OSS叢集連線。Valkey 或 Redis OSS 碎片中的節點滿足兩個角色的其中之一:一個讀取/寫入主要節點和所有其他節點唯讀次要節點 (也稱為僅供讀取複本)。除了節點端點之外,Valkey 或 Redis OSS叢集本身還有稱為組態端點的端點。您的應用程式可以使用此端點從叢集讀取或寫入,讓 ElastiCache Redis 判斷要讀取或寫入哪個節點OSS。

如需詳細資訊,請參閱在 中管理叢集 ElastiCache。
ElastiCache 擴展需求
您可以使用更大的新節點類型來建立新叢集,以擴展所有叢集的規模。當您擴展 Memcached 叢集時,新的叢集會開始清空。當您擴展 Valkey 或 Redis OSS叢集時,您可以從備份植入它,並避免讓新叢集啟動為空。
Amazon ElastiCache for Memcached 叢集可以向外擴展或向內擴展。若要擴展或縮減 Memcached 叢集的規模,您只要新增或移除叢集的節點即可。如果您已啟用 Automatic Discovery 且應用程式已連線至叢集的組態端點,則當您新增或移除節點時不需要對應用程式進行任何變更。
如需詳細資訊,請參閱本指南中的 擴展 ElastiCache。
ElastiCache 存取要求
根據設計,Amazon ElastiCache 叢集可從 Amazon EC2執行個體存取。 ElastiCache 叢集的網路存取僅限於建立叢集的帳戶。因此,您必須先授權 Amazon EC2執行個體存取叢集,才能從 Amazon EC2執行個體存取叢集。執行此操作的步驟會有所不同,取決於您是在 EC2-VPC 或 EC2-Classic 中啟動。
如果您將叢集啟動至 EC2-VPC 您需要將網路輸入授予叢集。如果您將叢集啟動至 EC2-Classic,則需要將與執行個體存取相關聯的 Amazon Elastic Compute Cloud ElastiCache 安全群組授予安全群組。如需詳細說明,請參閱本指南的步驟 3。授權對叢集的存取。
的區域、可用區域和本機區域需求 ElastiCache
Amazon ElastiCache 支援所有 AWS 區域。透過將 ElastiCache 叢集放置在靠近應用程式的 AWS 區域中,您可以減少延遲。如果您的叢集有多個節點,將節點安置在不同可用區域或 Local Zones 中可降低故障對叢集的影響。
如需詳細資訊,請參閱下列內容: