判斷 ElastiCache 叢集需求 - Amazon ElastiCache

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

判斷 ElastiCache 叢集需求

準備

了解下列問題的答案有助於讓建立 ElastiCache 叢集更順暢:

  • 您需要哪種類型的節點執行個體?

    如需選擇執行個體節點類型的指導方針,請參閱選擇您的節點大小

  • 您是否會在以 Amazon 為基礎的虛擬私有雲端 (VPC) 中啟動叢集VPC?

    重要

    如果您要在 中啟動叢集VPC,請務必在開始建立叢集VPC之前,在相同的 中建立子網路群組。如需詳細資訊,請參閱子網路和子網路群組

    ElastiCache 旨在 AWS 使用 Amazon 由 內部存取EC2。不過,如果您在VPC以 Amazon 為基礎的 中啟動,VPC且叢集位於 中VPC,則您可以從外部提供存取權 AWS。如需詳細資訊,請參閱從外部存取 ElastiCache 資源 AWS

  • 您是否需要自訂任何參數值?

    如果需要,請建立自訂參數群組。如需詳細資訊,請參閱建立 ElastiCache 參數群組

    如果您正在執行 Valkey 或 Redis OSS,請考慮設定 reserved-memoryreserved-memory-percent。如需詳細資訊,請參閱管理 Valkey 和 Redis 的預留記憶體 OSS

  • 您需要建立自己的VPC安全群組 嗎?

    如需詳細資訊,請參閱 中的安全VPC

  • 您要如何實作容錯能力?

    如需詳細資訊,請參閱減少故障

ElastiCache 記憶體和處理器需求

Amazon 的基本建置區塊 ElastiCache 是節點。您可以逐一設定節點或以群組形式設定節點,以形成叢集。當您判斷要為叢集使用何種節點類型時,請一併考量叢集的節點組態和您要存放的資料量。

Memcached 是多執行緒的引擎,因此節點的核心數量會影響叢集可用的運算能力。

Memcached 叢集組態

ElastiCache (Memcached) 叢集由 1 到 60 個節點組成。Memcached 叢集中的資料會分割到叢集的各節點中。您的應用程式會使用網路位址 (稱為「端點」) 來與 Memcached 叢集連線。Memcached 叢集中的每個節點都有自己的端點,您的應用程式會使用這些端點來讀取或寫入特定節點。除了節點端點之外,Memcached 叢集本身還有一個端點名為組態端點。您的應用程式可使用此端點來讀取或寫入叢集,並由自動探索判斷要讀取或寫入哪些節點。

顯示 Memcached 叢集如何跨叢集中的節點分割的圖片。

如需詳細資訊,請參閱在 中管理叢集 ElastiCache

Valkey 和 Redis OSS叢集組態

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

比較停用模式與啟用模式的 Valkey 或 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 中可降低故障對叢集的影響。

如需詳細資訊,請參閱下列內容: