在terraform / cloudformation文档中,有两种不同的资源来创建ElastiCache Redis实例:
aws_elasticache_cluster
(https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html)aws_elasticache_replication_group
(https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html)两者之间有什么区别?我应该选择哪一个?
答案 0 :(得分:2)
简单来说,复制组用于Redis群集,而缓存群集用于Memcache。您不能将命令应用于其他命令,即Redis集群的缓存集群,反之亦然。
redis也可以使用aws_elasticache_cluster
,但前提是redis具有节点1,而不是集群模式。
num_cache_nodes –(除非提供了replication_group_id,否则为必需)缓存群集将具有的缓存节点的初始数量。对于Redis,此值必须为1。对于Memcache,此值必须在1到20之间。如果在随后的运行中减少此数目,则编号最高的节点将被删除。
答案 1 :(得分:0)
复制组是缓存群集的集合,其中一个群集是主读写群集,其他群集是只读副本。