本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中管理集群 ElastiCache
集群是一个或多个缓存节点的集合,所有这些缓存节点都运行 Valkey、Redis OSS 或 Memcached 引擎软件的实例。创建集群时,您需要指定所有节点将使用的引擎和版本。
Valkey 和 Redis 集群 OSS
下图说明了一个典型的 Valkey 或 Redis 集群OSS。这些集群可以在分片(API/CLI: 节点组)中包含单个节点或最多六个节点,单节点 Valkey 或 RedisOSS(已禁用集群模式)集群没有分片,多节点 Valkey 或 RedisOSS(已禁用集群模式)集群只有一个分片。Valkey 或 RedisOSS(已启用集群模式)集群最多可以有 500 个分片,您的数据将分区到各个分片中。如果引擎版本为 Valkey 7.2 及更高版本或 Redis OSS 5.0.6 及更高版本,则每个集群的节点或分片限制可以提高到最多 500 个。例如,您可以选择配置一个 500 节点的集群,范围介于 83 个分片(一个主分片和 5 个副本分片)和 500 个分片(一个主分片,无副本分片)之间。确保可提供足够的 IP 地址来满足增长需求。常见的缺陷包括子网组中的子网CIDR范围太小,或者子网被其他集群共享并大量使用。有关更多信息,请参阅 创建子网组。对于低于 5.0.6 的版本,每个集群的限制为 250。
若要请求提高限制,请参阅 Amazon Service Limits 并选择限制类型 Nodes per cluster per instance type(每个实例类型的每个集群的节点数)。
当 Valkey 或 Redis OSS 分片中有多个节点时,其中一个节点是读/写主节点。分片中的所有其他节点均为只读副本。
典型的 Valkey 或 Redis OSS 集群如下所示。
内存缓存集群
典型的 Memcached 集群如下所示。Memcached 集群包含 1 到 60 个节点,您可以将数据横向分区。
Valkey、Red OSS is 和 Memcached 的 Elasticache 操作
大多数 ElastiCache 操作都是在集群级别执行的。可以使用特定数量的节点和一个控制各个节点属性的参数组来设置集群。一个集群中的所有节点都应该是相同的节点类型,具有相同的参数和安全组设置。
每个集群必须有一个集群标识符。集群标识符是用户为集群提供的名称。此标识符在与 ElastiCache API和 Amazon CLI 命令交互时指定特定的集群。集群标识符对于该客户在一个 Amazon 区域中必须是唯一的。
ElastiCache 支持多个引擎版本。除非您有特定原因,否则我们建议您使用最新版本。
ElastiCache 集群专为使用 Amazon EC2 实例进行访问而设计。如果您在基于 Amazon VPC 服务的虚拟私有云 (VPC) 中启动集群,则可以从外部对其进行访问 Amazon。有关更多信息,请参阅 从外部访问 ElastiCache 资源 Amazon。
有关支持的版本列表,请参阅支持的引擎和版本支持的 Redis 版本 OSS、和支持的 ElastiCache (内存缓存)版本。