Установите политику вытеснения Redis ElastiCache через Terraform

Я хочу установить для своего кластера Redis на AWS ElastiCache режим вытеснения LRU. Версия моего кластера Redis — 5.0.6.

Я просмотрел документацию ресурса Terraform aws_elasticache_replication_group но я не могу найти какой-либо атрибут для установки политики выселения. Насколько я знаю, политика по умолчанию - запрет на выселение.

Как я могу изменить политику выселения в Terraform?


person Anthony Kong    schedule 12.01.2021    source источник


Ответы (1)


Настройка ElastiCache выполняется с помощью ресурса aws_elasticache_parameter_group. Затем вы можете указать любой из параметров , разрешенных ЭластиКэш.

Глядя на доступные параметры, вы хотели бы установить maxmemory-policy, но стоит отметить, что по умолчанию не выселение (noeviction), а вместо этого по умолчанию используется значение volatile-lru во всех текущих версиях Redis ElastiCache, что в любом случае может вам понадобиться. Если вместо этого вы хотите использовать allkeys-lru, вы должны сделать что-то вроде следующего:

resource "aws_elasticache_parameter_group" "this" {
  name   = "cache-params"
  family = "redis5.0"

  parameter {
    name  = "maxmemory-policy"
    value = "allkeys-lru"
  }
}
person ydaetskcoR    schedule 12.01.2021