AWS elasticache redis复制组,缓存集群,集群模式启用/禁用配置

时间:2018-02-15 17:16:38

标签: amazon-web-services redis amazon-elasticache

自从我上次使用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的遗留选项吗?在文档中,它并未说明只能同时指定NumNodeGroupsNumCacheClusters。那么如果两者都说出来会发生什么呢?

最后,使用Redis 2.8我一直认为AWS::Elasticache::CacheCluster就像ReplicationGroup的“管理较少”版本,您可以在其中指定缓存集群NumCacheClusters中的节点数,但没有主副本节点之间的关系由应用程序决定数据的去向。我不确定这个假设是否正确。它现在适合哪里有复制组的群集模式,但不是CacheCluster

参考ReplicationGroups的CloudFormation页面。

1 个答案:

答案 0 :(得分:0)

根据AWS Elasticache文档,我们可以使用以下任一方法创建Redis a)禁用集群模式,或者 b)启用集群模式。 您的问题与选项(b)有关。请参阅此aws documentation。可以推断,NumNodeGroups指示分片的数量,ReplicasPerNodeGroup指示每个节点组中的副本节点。