

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 连接到 Valkey 或 Redis OSS 集群中的节点
<a name="ClientConfig.ReplicationGroup"></a>

**注意**  
目前，对于支持复制和只读副本的集群（API/CLI：复制组），只有运行 Valkey 或 Redis OSS 的集群才能够提供支持。

对于集群，ElastiCache 提供控制台、CLI 和 API 接口来获取各个节点的连接信息。

对于只读活动，应用程序可以连接到集群的任何节点。不过，对于写入活动，我们建议您的应用程序连接到集群的主端点 [Valkey 或 Redis OSS（已禁用集群模式）]或配置端点 [Valkey 或 Redis OSS（已启用集群模式）]，而不是直接连接到某个节点。这样可确保您的应用程序始终可以找到正确的节点，即使您决定通过将只读副本提升为主角色来重新配置集群。

## 连接到复制组（控制台）中的集群
<a name="ClientConfig.ReplicationGroup.CON"></a>

**确定终端节点和端口号**
+ 请参阅主题，[查找 Valkey 或 Redis OSS（已禁用集群模式）集群端点（控制台）](Endpoints.md#Endpoints.Find.Redis)。

## 连接到复制组 (AWS CLI) 中的集群
<a name="ClientConfig.ReplicationGroup.CLI"></a>

 **确定缓存节点终端节点和端口号**

使用带有复制组名称的命令 `describe-replication-groups`：

```
aws elasticache describe-replication-groups redis2x2
```

该命令应该生成类似于下述信息的输出：

```
{
    "ReplicationGroups": [
        {
            "Status": "available", 
            "Description": "2 shards, 2 nodes (1 + 1 replica)", 
            "NodeGroups": [
                {
                    "Status": "available", 
                    "Slots": "0-8191", 
                    "NodeGroupId": "0001", 
                    "NodeGroupMembers": [
                        {
                            "PreferredAvailabilityZone": "us-west-2c", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "redis2x2-0001-001"
                        }, 
                        {
                            "PreferredAvailabilityZone": "us-west-2a", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "redis2x2-0001-002"
                        }
                    ]
                }, 
                {
                    "Status": "available", 
                    "Slots": "8192-16383", 
                    "NodeGroupId": "0002", 
                    "NodeGroupMembers": [
                        {
                            "PreferredAvailabilityZone": "us-west-2b", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "redis2x2-0002-001"
                        }, 
                        {
                            "PreferredAvailabilityZone": "us-west-2a", 
                            "CacheNodeId": "0001", 
                            "CacheClusterId": "redis2x2-0002-002"
                        }
                    ]
                }
            ], 
            "ConfigurationEndpoint": {
                "Port": 6379, 
                "Address": "redis2x2.9dcv5r.clustercfg.usw2.cache.amazonaws.com"
            }, 
            "ClusterEnabled": true, 
            "ReplicationGroupId": "redis2x2", 
            "SnapshotRetentionLimit": 1, 
            "AutomaticFailover": "enabled", 
            "SnapshotWindow": "13:00-14:00", 
            "MemberClusters": [
                "redis2x2-0001-001", 
                "redis2x2-0001-002", 
                "redis2x2-0002-001", 
                "redis2x2-0002-002"
            ], 
            "CacheNodeType": "cache.m3.medium", 
            "PendingModifiedValues": {}
        }
    ]
}
```

## 连接到复制组 (ElastiCache API) 中的集群
<a name="ClientConfig.ReplicationGroup.API"></a>

 **确定缓存节点终端节点和端口号** 

按照以下参数请求 `DescribeReplicationGroups`：

`ReplicationGroupId` = 复制组的名称。

**Example**  

```
 1. https://elasticache.us-west-2.amazonaws.com /
 2.     ?Action=DescribeCacheClusters
 3.     &ReplicationGroupId=repgroup01
 4.     &Version=2014-09-30   
 5.     &SignatureVersion=4
 6.     &SignatureMethod=HmacSHA256
 7.     &Timestamp=20140421T220302Z
 8.     &X-Amz-Algorithm=&AWS;4-HMAC-SHA256
 9.     &X-Amz-Date=20140421T220302Z
10.     &X-Amz-SignedHeaders=Host
11.     &X-Amz-Expires=20140421T220302Z
12.     &X-Amz-Credential=<credential>
13.     &X-Amz-Signature=<signature>
```