Я развернул задачу ECS, которая создает резервную копию базы данных. После этого задача остается в состоянии выполнения. У кого-нибудь есть идеи, как закончить задачу? Я использую Docker Container (Spring Boot) и развертываю задачу с помощью Terraform.
РЕДАКТИРОВАТЬ: Моя Terraform выглядит так:
resource "aws_ecs_task_definition" "task_definition" {
family = "${var.application_name}"
container_definitions = "${data.template_file.container_definition_tpl.rendered}"
requires_compatibilities = ["FARGATE"]
network_mode = "awsvpc"
execution_role_arn = "arn:aws:iam::${var.account_id}:role/app_execution_role"
task_role_arn = "arn:aws:iam::${var.account_id}:role/app_task_role"
cpu = 256
memory = 512
}
resource "aws_cloudwatch_event_rule" "scheduled_task" {
name = "${var.name}_${var.environment}_scheduled_task"
description = "Run ${var.name}_${var.environment} task at a scheduled time rate (1 day)"
schedule_expression = "cron(* 9 * ? *)"
}
resource "aws_cloudwatch_event_target" "scheduled_task" {
target_id = "${var.name}_${var.environment}_scheduled_task_target"
rule = "${aws_cloudwatch_event_rule.scheduled_task.name}"
arn = "${data.aws_ecs_cluster.ecs_cluster.id}"
role_arn = "${aws_iam_role.ecs_events.arn}"
ecs_target {
task_count = 1
task_definition_arn = "${aws_ecs_task_definition.task_definition.arn}"
launch_type="FARGATE"
platform_version="LATEST"
network_configuration {
assign_public_ip = false
security_groups= [data.aws_security_group.ecs_security_group.id]
subnets =data.aws_subnet_ids.private_subnet_ids.ids
}
}
У меня есть запланированное задание, которое запускается один раз в день. Но он создает новую задачу, а другая задача все еще выполняется, поэтому у меня будет 7 задач через неделю.