本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
连接到 Valkey 或 Redis OSS 集群中的节点
注意
目前,仅运行 Valkey 或 Redis 的集群支持复制和只读副本的集群(API/CLI: 复制组)。OSS
对于集群, ElastiCache 提供控制台和API接口以获取各个节点的连接信息。CLI
对于只读活动,应用程序可以连接到集群的任何节点。但是,对于写入活动,我们建议您的应用程序连接到集群的主终端节点(Valkey 或 RedisOSS(已禁用集群模式))或配置终端节点(Valkey 或 RedisOSS(已启用集群模式)),而不是直接连接到节点。这样可确保您的应用程序始终可以找到正确的节点,即使您决定通过将只读副本提升为主角色来重新配置集群。
连接到复制组(控制台)中的集群
确定终端节点和端口号
连接到复制组 (AWS CLI) 中的集群
确定缓存节点终端节点和端口号
使用带有复制组名称的命令 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)
确定缓存节点终端节点和端口号
按照以下参数请求 DescribeReplicationGroups
:
ReplicationGroupId
= 复制组的名称。
例
https://elasticache.us-west-2.amazonaws.com / ?Action=DescribeCacheClusters &ReplicationGroupId=repgroup01 &Version=2014-09-30 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20140421T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20140421T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20140421T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>