

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

# 判斷您的 ElastiCache 叢集需求
<a name="cluster-create-determine-requirements"></a>

**準備**  
了解下列問題的答案有助於讓建立 ElastiCache 叢集變得更順暢：
+ 您需要哪種類型的節點執行個體？

  如需選擇執行個體節點類型的指導方針，請參閱[選擇您的節點大小](CacheNodes.SelectSize.md)。
+ 您是否會在以 Amazon VPC 為基礎的 Virtual Private Cloud (VPC) 中啟動叢集？ 
**重要**  
如果您要在 VPC 中啟動叢集，請先在相同 VPC 中建立子網路群組，再開始建立叢集。如需詳細資訊，請參閱[子網路和子網路群組](SubnetGroups.md)。  
ElastiCache 旨在 AWS 使用 Amazon EC2 從 內部存取。不過，如果您在以 Amazon VPC 為基礎的 VPC 中啟動叢集，並且叢集在 VPC 中，則可以從 AWS外部提供存取。如需詳細資訊，請參閱[從外部存取 ElastiCache 資源 AWS](accessing-elasticache.md#access-from-outside-aws)。
+ 您是否需要自訂任何參數值？

  如果需要，請建立自訂參數群組。如需詳細資訊，請參閱[建立 ElastiCache 參數群組](ParameterGroups.Creating.md)。

   如果您正在執行 Valkey 或 Redis OSS，請考慮設定 `reserved-memory`或 `reserved-memory-percent`。如需詳細資訊，請參閱[管理 Valkey 和 Redis OSS 的預留記憶體](redis-memory-management.md)。
+ 您是否需要建立自己的 *VPC 安全群組*？ 

  如需詳細資訊，請參閱 [VPC 中的安全性](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html)。
+ 您要如何實作容錯能力？

  如需詳細資訊，請參閱[減少故障](disaster-recovery-resiliency.md#FaultTolerance)。

**Topics**
+ [ElastiCache 記憶體和處理器需求](#cluster-create-determine-requirements-memory)
+ [Memcached 叢集組態](#memcached-cluster-configuration)
+ [Valkey 和 Redis OSS 叢集組態](#redis-cluster-configuration)
+ [ElastiCache 擴展需求](#cluster-create-determine-requirements-scaling)
+ [ElastiCache 存取需求](#cluster-create-determine-requirements-access)
+ [ElastiCache 的區域、可用區域和本機區域需求](#cluster-create-determine-requirements-region)

## ElastiCache 記憶體和處理器需求
<a name="cluster-create-determine-requirements-memory"></a>

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

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

## Memcached 叢集組態
<a name="memcached-cluster-configuration"></a>

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

![顯示如何將 Memcached 叢集分割到叢集中節點的影像。](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/images/ElastiCache-Cluster-Memcached.png)


如需詳細資訊，請參閱[在 ElastiCache 中管理叢集](Clusters.md)。

## Valkey 和 Redis OSS 叢集組態
<a name="redis-cluster-configuration"></a>

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

![以停用模式與啟用模式比較 Valkey 或 Redis OSS 叢集的影像。](http://docs.aws.amazon.com/zh_tw/AmazonElastiCache/latest/dg/images/ElastiCacheClusters-Redis-ClustersRGs.png)


如需詳細資訊，請參閱[在 ElastiCache 中管理叢集](Clusters.md)。

## ElastiCache 擴展需求
<a name="cluster-create-determine-requirements-scaling"></a>

您可以使用更大的新節點類型來建立新叢集，以擴展所有叢集的規模。當您擴展 Memcached 叢集時，新叢集會開始清空。當您擴展 Valkey 或 Redis OSS 叢集時，您可以從備份植入它，並避免讓新叢集啟動為空。

您可以擴展或縮減 Amazon ElastiCache for Memcached 叢集的規模。若要擴展或縮減 Memcached 叢集的規模，您只要新增或移除叢集的節點即可。如果您已啟用 Automatic Discovery 且應用程式已連線至叢集的組態端點，則當您新增或移除節點時不需要對應用程式進行任何變更。

如需詳細資訊，請參閱本指南中的 [擴展 ElastiCache](Scaling.md)。

## ElastiCache 存取需求
<a name="cluster-create-determine-requirements-access"></a>

根據設計，Amazon ElastiCache 叢集是透過 Amazon EC2 執行個體來存取。僅有當初建立叢集的帳戶可以網路存取 ElastiCache 叢集。因此，在您從 Amazon EC2 執行個體存取叢集之前，必須先授權讓 Amazon EC2 執行個體存取叢集。執行此作業的步驟依據您要在 EC2-VPC 或 EC2-Classic 中啟動而異。

如果您是在 EC2-VPC 中啟動叢集，則需要授權網路輸入至您的叢集。如果您是在 EC2-Classic 中啟動叢集，則需要授權讓與執行個體相關聯的 Amazon Elastic Compute Cloud 安全群組存取 ElastiCache 安全群組。如需詳細說明，請參閱本指南的[步驟 3。授權存取叢集](SubnetGroups.designing-cluster-pre.valkey.md#GettingStarted.AuthorizeAccess.valkey)。

## ElastiCache 的區域、可用區域和本機區域需求
<a name="cluster-create-determine-requirements-region"></a>

Amazon ElastiCache 支援所有 AWS 區域。透過將 ElastiCache 叢集放置在靠近應用程式 AWS 的區域，您可以減少延遲。如果您的叢集有多個節點，將節點安置在不同可用區域或 Local Zones 中可降低故障對叢集的影響。

如需詳細資訊，請參閱下列內容：
+ [選擇 ElastiCache 的區域和可用區域](RegionsAndAZs.md)
+ [搭配 ElastiCache 使用本地區域](Local_zones.md)
+ [減少故障](disaster-recovery-resiliency.md#FaultTolerance)