Получите конечную точку для Terraform с помощью aws_elasticache_replication_group

У меня есть простая конфигурация Terraform для AWS ElastiCache с Redis:

resource "aws_elasticache_replication_group" "my_replication_group" {
  replication_group_id          = "my-rep-group",
  replication_group_description = "eln00b"

  node_type                     = "cache.m4.large"
  port                          = 6379
  parameter_group_name          = "default.redis5.0.cluster.on"

  snapshot_retention_limit      = 1
  snapshot_window               = "00:00-05:00"

  subnet_group_name             = "${aws_elasticache_subnet_group.my_subnet_group.name}"

  automatic_failover_enabled    = true

  cluster_mode {
    num_node_groups             = 1
    replicas_per_node_group     = 1
  }
}

Я попытался определить вывод конечной точки, используя:

output "my_cache" {
  value = "${aws_elasticache_replication_group.my_replication_group.primary_endpoint_address}"
}

Когда я запускаю заявку через terragrunt, я получаю:

Ошибка: ошибка плана выполнения: 1 ошибка (и):

module.mod.output.my_cache: ресурс 'aws_elasticache_replication_group.my_replication_group' не имеет атрибута 'primary_endpoint_address' для переменной 'aws_elasticache_replication_group.my_replication_group.primary_endpoint_address'

Что я здесь делаю не так?


person el n00b    schedule 28.01.2019    source источник
comment
В документации указано, что он должен быть доступен: terraform.io/docs/providers/ aws / d /   -  person el n00b    schedule 29.01.2019
comment
Странно, этот вопрос вообще применим? github.com/cloudposse/terraform-aws-elasticache-redis/issues/ 16   -  person Adil B    schedule 29.01.2019


Ответы (1)


Атрибут primary_endpoint_address доступен только для групп репликации Redis без кластерного режима, как указано в документы:

primary_endpoint_address - (только Redis) адрес конечной точки для основного узла в группе репликации, если режим кластера отключен.

При использовании кластерного режима вы должны использовать configuration_endpoint_address вместо подключиться к кластеру Redis.

person ydaetskcoR    schedule 29.01.2019
comment
Я ПОЛНОСТЬЮ не заметил, что режим кластера отключен. : duh: - person el n00b; 29.01.2019