В чем разница между кластером AWS ElastiCache и группой репликации AWS ElastiCache? - PullRequest
1 голос
/ 12 октября 2019

В документации terraform / cloudformation есть два разных ресурса для создания экземпляра ElastiCache Redis:

  1. aws_elasticache_cluster (https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html)
  2. aws_elasticache_replication_group (https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html)

В чем разница между этими двумя? Какой из них выбрать?

Ответы [ 2 ]

1 голос
/ 13 октября 2019

Проще говоря, группа репликации предназначена для кластера Redis, а кластер кэша - для Memcache. Вы не можете применить команду к другим, то есть кеш-кластеру для кластера Redis и наоборот.

Redis также может использовать aws_elasticache_cluster, но только если у redis есть узел 1, это не режим кластера.

num_cache_nodes - (Обязательно, если не указан replication_group_id) Начальное количество узлов кэша, которое будет иметь кластер кэша. Для Redis это значение должно быть 1. Для Memcache это значение должно быть от 1 до 20. Если это число будет уменьшено при последующих запусках, узлы с наивысшим номером будут удалены.

0 голосов
/ 13 октября 2019

Группа репликации - это совокупность кластеров кэша, где один из кластеров является основным кластером для чтения и записи, а остальные являются репликами только для чтения.

AWS:: ElastiCache :: CacheCluster

AWS :: ElastiCache :: ReplicationGroup

...