自从我上次使用Redis 2.8查看它以来,AWS :: Elasticache :: ReplicationGroup资源已经有了一些新增功能。使用Redis 2.8,我通过将cloudformation中的NumCacheClusters
参数指定为2,并设置PreferredCacheClusterAZs
以使副本与主服务器不在同一个AZ中,使用DNS故障转移启用了具有只读副本的主服务器。现在使用Redis 3.2和集群模式,有NumNodeGroups
,它是Redis-speak,一个分片,每个分片可选0-5个副本。我感到困惑的是NumCacheClusters
启用集群模式后会做什么?它是Redis 2.8的遗留选项吗?在文档中,它并未说明只能同时指定NumNodeGroups
或NumCacheClusters
。那么如果两者都说出来会发生什么呢?
最后,使用Redis 2.8我一直认为AWS::Elasticache::CacheCluster
就像ReplicationGroup的“管理较少”版本,您可以在其中指定缓存集群NumCacheClusters
中的节点数,但没有主副本节点之间的关系由应用程序决定数据的去向。我不确定这个假设是否正确。它现在适合哪里有复制组的群集模式,但不是CacheCluster
?
参考ReplicationGroups的CloudFormation页面。
答案 0 :(得分:0)
根据AWS Elasticache文档,我们可以使用以下任一方法创建Redis a)禁用集群模式,或者 b)启用集群模式。 您的问题与选项(b)有关。请参阅此aws documentation。可以推断,NumNodeGroups指示分片的数量,ReplicasPerNodeGroup指示每个节点组中的副本节点。