2017-09-14 67 views
0

documentation开始,要创建aws弹性缓存redis(启用集群)集群,必须使用ReplicationGroup createReplicationGroup(CreateReplicationGroupRequest request) API,而不是CacheCluster createCacheCluster(CreateCacheClusterRequest request)。 在createReplicationGroup中没有指定clusterId的参数,但有一个字段replicationGroupIdAwsElastiCache创建Redis集群:CreateCacheCluster()与CreateReplicationGroup()

我有以下问题w.r.t上述上下文。

  1. clusterId是否与replicationGroupId相同?
  2. 当我使用describeCacheClusters(DescribeCacheClustersRequest req)查询集群信息时,将使用createReplicationGroup创建的集群显示出来吗?

回答

0

如果您正在创建单个ElastiCache(如Redis)群集createCacheCluster。如果你想创建一组实例(集群)或集群,你可以使用createReplicationGroup

对于您的其他问题。 1.是,如果没有显式指定primary-cluster-id。 2.是,如果没有给出cacheClusterId,则描述所有的簇。

0

AWS ElastiCache有本质2种集群

  1. 非复制集群 - Memcahed和Redis的集群残疾,没有复制品
  2. 复制集群 - Redis的和Redis的集群读副本
  3. 禁用启用集群

要创建非复制群集,请使用createCacheCluster API,并使用createReplicationGroup API创建复制群集。

创建复制群集时(例如,redis有2个分片和2个每个分片读副本),共创建6个CacheClusters,并且复制组将它们作为redis集群绑定在一起。另一方面,如果您创建具有10个节点的Memcahced集群,则只会创建一个CacheCluster。

因此,如果在创建Redis和Memcached的上述配置之后使用describeCacheClusters查询集群列表,您将返回7 CacheClusters(1 - memcached和6 - redis)。

如果没有用户必须了解复制组,那么如果有更多简化的API来创建Redis集群会更好。希望这可以帮助!