小编luc*_*cas的帖子

AWS-ECS-Task 完成任务后如何停止?

我部署了一个 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)

amazon-web-services amazon-ecs terraform

6
推荐指数
1
解决办法
9919
查看次数