Я запустил план 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
}
}