我部署了一个 ECS 任务,它可以备份数据库。完成此操作后,任务仍处于运行状态。有人知道如何结束任务吗?
我使用 Docker 容器(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 = …Run Code Online (Sandbox Code Playgroud)