本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查找复制组端点
应用程序可以连接到复制组中的任何节点,前提是它具有该节点的DNS终端节点和端口号。根据您运行的是 Valkey 还是 RedisOSS(已禁用集群模式)还是 Valkey 还是 RedisOSS(已启用集群模式)复制组,您会对不同的终端节点感兴趣。
Valkey 或 RedisOSS(已禁用集群模式)
带有副本的 Valkey 或 RedisOSS(已禁用集群模式)集群有三种类型的终端节点:主终端节点、读取器终端节点和节点终端节点。主终端节点是一个始终解析为集群中主节点的DNS名称。主端点不受集群更改的影响,如将只读副本提升为主角色。对于写入活动,我们建议您的应用程序连接到主端点。
读取器终端节点将在 ElastiCache 集群中的所有只读副本之间均匀分配到该终端节点的传入连接。应用程序何时创建连接或应用程序如何(重复)使用连接等附加因素将决定流量分配。读取器端点会在添加或删除副本时实时跟踪集群更改。您可以将 ElastiCache (RedisOSS) 集群的多个只读副本放在不同的 AWS 可用区 (AZ) 中,以确保读取器终端节点的高可用性。
注意
读取器端点不是负载均衡器。该DNS记录将以循环方式解析为其中一个副本节点的 IP 地址。
对于读取活动,应用程序还可以连接到集群中的任何节点。与主端点不同,节点端点会解析为特定端点。如果您在您的集群中进行更改(例如添加或删除副本),则必须在您的应用程序中更新节点端点。
Valkey 或 RedisOSS(已启用集群模式)
带有副本的 Valkey 或 RedisOSS(已启用集群模式)集群具有多个分片(API/CLI: 节点组),这意味着它们也有多个主节点,因此其终端节点结构与 Valkey 或 RedisOSS(已禁用集群模式)集群不同。Valkey 或 RedisOSS(已启用集群模式)具有一个 “知道” 集群中所有主终端节点和节点终端节点的配置终端节点。您的应用程序连接到配置终端节点。每当您的应用程序对集群的配置终端节点进行写入或读取时,Valkey 和 Redis OSS 都会在幕后确定密钥属于哪个分片以及要使用该分片中的哪个终端节点。这对于您的应用程序是完全透明的。
您可以使用 ElastiCache 控制台、或,查找集群的终端节点 ElastiCache API。 AWS CLI
查找复制组的终端节点
要查找复制组的终端节点,请参阅以下主题之一: