自从我上次使用Redis 2.8查看它以来,AWS :: Elasticache :: ReplicationGroup资源已经有了一些新增功能 . 使用Redis 2.8,我通过将cloudformation中的 NumCacheClusters 参数指定为2来启用具有使用DNS故障转移的只读副本的主服务器,并设置 PreferredCacheClusterAZs 以使副本与主服务器不在同一个AZ中 . 现在使用Redis 3.2和集群模式,有 NumNodeGroups ,它是Redis-speak,一个分片,每个分片可选0-5个副本 . 我感到困惑的是 NumCacheClusters 在启用集群模式时做了什么?它是Redis 2.8的遗留选项吗?在文档中,它没有说明只能同时指定 NumNodeGroupsNumCacheClusters . 那么,如果两者都说,2会发生什么?

最后,使用Redis 2.8,我一直认为 AWS::Elasticache::CacheCluster 就像ReplicationGroup的"less managed"版本,您可以在其中指定缓存集群中的节点数 NumCacheClusters 但节点之间没有主要的副本关系,并且它不确定是否该假设是正确 . 它现在适合哪里有集群模式与复制组,但没有 CacheCluster

有关ReplicationGroups的CloudFormation页面的参考 .