AWS ElastiCache群集和AWS ElastiCache复制组之间有什么区别?

时间:2019-10-12 17:57:47

标签: amazon-web-services amazon-cloudformation terraform amazon-elasticache

在terraform / cloudformation文档中,有两种不同的资源来创建ElastiCache Redis实例:

  1. aws_elasticache_clusterhttps://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html
  2. aws_elasticache_replication_grouphttps://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html

两者之间有什么区别?我应该选择哪一个?

2 个答案:

答案 0 :(得分:2)

简单来说,复制组用于Redis群集,而缓存群集用于Memcache。您不能将命令应用于其他命令,即Redis集群的缓存集群,反之亦然。

redis也可以使用aws_elasticache_cluster,但前提是redis具有节点1,而不是集群模式。

  

num_cache_nodes –(除非提供了replication_group_id,否则为必需)缓存群集将具有的缓存节点的初始数量。对于Redis,此值必须为1。对于Memcache,此值必须在1到20之间。如果在随后的运行中减少此数目,则编号最高的节点将被删除。

答案 1 :(得分:0)

  

复制组是缓存群集的集合,其中一个群集是主读写群集,其他群集是只读副本。

AWS::ElastiCache::CacheCluster

AWS::ElastiCache::ReplicationGroup