Невозможно добавить 2 подсети для ElasticSearch с Terraform - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь построить кластер ElasticSearch, используя Terraform, но я не могу назначить более 1 подсети! Это действительно странно, потому что в документации есть это:

https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#subnet_ids

subnet_ids - (обязательно) Список идентификаторов подсети VPC для Elasticsearch конечные точки домена, которые будут созданы в.

Но когда я пытаюсь это сделать, я получаю эту ошибку:

Ошибка: ValidationException: необходимо указать ровно одну подсеть

Это мой код:

resource "aws_elasticsearch_domain" "es" {
  domain_name           = "${var.es_domain}-${var.environment}"
  elasticsearch_version = "${var.es_version}"

  cluster_config {
    instance_type  = "${var.es_instance_type}"
    instance_count = "${var.es_instance_count}"
  }
  vpc_options {

    subnet_ids = ["${data.aws_subnet.private_1.id}", "${data.aws_subnet.private_2.id}"]

    security_group_ids = ["${aws_security_group.es.id}"]
  }

  snapshot_options { automated_snapshot_start_hour = "${var.es_automated_spanshot_start_hour}" }

  ebs_options {
    ebs_enabled = true
    volume_type = "standard"
    volume_size = "20"
  }


  access_policies = <<CONFIG
    {
    "Version": "2012-10-17",
    "Statement": [
      {
        "Action": "es:*",
        "Principal": "*",
        "Effect": "Allow",
        "Resource": "arn:aws:es:${var.aws_region}:${data.aws_caller_identity.current.account_id}:domain/${var.es_domain}/*"
      }
    ]
}
CONFIG


}

Я использую terraform v0.12.2

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 14 июня 2019

Вы пропускаете zone_awareness_enabled параметр в cluster_config, который требуется при использовании нескольких кластеров Elasticsearch AZ.

...