Terraform Fargate ECS дает неверный или неизвестный ключ: require_compatibilities - PullRequest
0 голосов
/ 06 июля 2018

Я запустил план Terraform для сценария Terraform, чтобы включить Fargate, но я получаю следующую ошибку:

Ошибка: aws_ecs_task_definition.task:: неверный или неизвестный ключ: requires_compatibilities

и

Ошибка: aws_ecs_service.service :: неверный или неизвестный ключ: тип_запуска

.

Не уверен, почему Terraform не принимает ключи launch_type и requires_compatibilities для включения Fargate.

Ниже приведены мои задачи и настройка службы ECS для Terraform:

Terraform

resource "aws_ecs_task_definition" "task" {
  family                   = "${var.name_prefix}_gateway"
  container_definitions    = "${template_file.task.rendered}"
  requires_compatibilities = ["FARGATE"]
  network_mode             = "bridge"

  lifecycle {
    create_before_destroy = true
  }
}

resource "aws_ecs_service" "service" {
  name                               = "${var.name_prefix}_service"
  launch_type                        = "FARGATE"
  cluster                            = "${aws_ecs_cluster.terraform_cluster.id}"
  task_definition                    = "${aws_ecs_task_definition.task.arn}"
  desired_count                      = "${var.desired_count}"
  deployment_minimum_healthy_percent = 50
  deployment_maximum_percent         = 200
  iam_role                           = "${var.ecs_service_role}"

  load_balancer {
    target_group_arn = "${aws_alb_target_group.svc.arn}"
    container_name   = "task"
    container_port   = 8000
  }

  lifecycle {
    create_before_destroy = true
  }
}

1 Ответ

0 голосов
/ 06 июля 2018

requires_compatibilities и launch_type были введены в v1.6.0 поставщика AWS .

Обновите вашего провайдера до 1.6.0 или выше, и все будет в порядке.

Обратите внимание, что v0.1.4 вышел в августе 2017 года, после чего был выпущен v1.0.0 27 сентября 2017 года, задолго до объявления Fargate.

...