Amazon web services 日志驱动程序awslogs选项';awslogs集团';包含无效字符

Amazon web services 日志驱动程序awslogs选项';awslogs集团';包含无效字符,amazon-web-services,terraform,apex,amazon-cloudwatch,Amazon Web Services,Terraform,Apex,Amazon Cloudwatch,我为使用terraform和apex的ECS提供了以下配置 resource "aws_ecs_task_definition" "task" { ... container_definitions = <<DEFINITION [ { "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-grou

我为使用terraform和apex的ECS提供了以下配置

resource "aws_ecs_task_definition" "task" {
    ...
      container_definitions = <<DEFINITION
      [
       {
    "logConfiguration": {
        "logDriver": "awslogs",
        "options": {
          "awslogs-group": "${aws_cloudwatch_log_group.test_log_group.arn}",
          "awslogs-region": "${var.region}",
          "awslogs-stream-prefix": "/ecs"
        }
      }
    }
   ]
  DEFINITION
  }
运行
apex infra apply
时,出现以下错误!尝试使用不同的字符集,使用和不使用特殊字符等。没有任何效果。希望有人能帮助我:

ClientException: Log driver awslogs option 'awslogs-group' contains invalid characters.
将组名作为
awslogs组的值,而不是日志组的ARN

因此,您只需要使用以下内容:

resource "aws_ecs_task_definition" "task" {
  # ...
  container_definitions = <<DEFINITION
[
  {
    "logConfiguration": {
      "logDriver": "awslogs",
      "options": {
          "awslogs-group": "${aws_cloudwatch_log_group.test_log_group.name}",
          "awslogs-region": "${var.region}",
          "awslogs-stream-prefix": "/ecs"
      }
    }
  }
]
DEFINITION
}
资源“aws\u ecs\u任务”定义“任务”{
# ...
容器定义=
resource "aws_ecs_task_definition" "task" {
  # ...
  container_definitions = <<DEFINITION
[
  {
    "logConfiguration": {
      "logDriver": "awslogs",
      "options": {
          "awslogs-group": "${aws_cloudwatch_log_group.test_log_group.name}",
          "awslogs-region": "${var.region}",
          "awslogs-stream-prefix": "/ecs"
      }
    }
  }
]
DEFINITION
}