日志驱动程序 awslogs 需要选项:awslogs-region、awslogs-group

Mai*_*aik 3 containers amazon-web-services amazon-cloudwatch terraform ecs-taskdefinition

我有一个 json 文件,内容如下AWS ECS Task definition

[
    {
      "name": "my-name",
      "image": "url",
      "cpu": 2,
      "dnsSearchDomains": null,
      "network_configuration":"awsvpc",
      "entryPoint": null,
      "portMappings": [
        {
          "hostPort": 8080,
          "protocol": "tcp",
          "containerPort": 8080
        }
      ],
      "command": null,
      "linuxParameters": null,
      "environment": [],
      "resourceRequirements": null,
      "ulimits": null,
      "dnsServers": null,
      "mountPoints": [
        {
          "readOnly": null,
          "containerPath": "/fldr",
          "sourceVolume": "fldr"
        }
      ],
      "workingDirectory": null,
      "secrets": null,
      "dockerSecurityOptions": null,
      "memoryReservation": 128,
      "volumesFrom": [],
      "stopTimeout": null,
      "startTimeout": null,
      "firelensConfiguration": null,
      "dependsOn": null,
      "disableNetworking": null,
      "interactive": null,
      "healthCheck": null,
      "essential": true,
      "links": null,
      "hostname": null,
      "extraHosts": null,
      "pseudoTerminal": null,
      "user": null,
      "readonlyRootFilesystem": null,
      "dockerLabels": null,
      "systemControls": null,
      "privileged": null,
      "logConfiguration": {
        "logDriver": "awslogs",
        "awslogs-region": "eu-west-1",
        "awslogs-group": "my-cw-group"
      }
    }
  ]
Run Code Online (Sandbox Code Playgroud)

尽管定义awslogs-region如下awslogs-group

"logConfiguration": {
            "logDriver": "awslogs",
            "awslogs-region": "eu-west-1",
            "awslogs-group": "my-cw-group"
          }
Run Code Online (Sandbox Code Playgroud)

当我运行terraform apply它时返回:

Error: ClientException: Log driver awslogs requires options: awslogs-region, awslogs-group
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 和 Github 上都找不到相关问题。

Ala*_*Dea 5

"logConfiguration": {
  "logDriver": "awslogs",
  "options": {
    "awslogs-region": "eu-west-1",
    "awslogs-group": "my-cw-group"
  }
}
Run Code Online (Sandbox Code Playgroud)

这些选项需要是options的成员,而 options 是logConfiguration的成员,如上所示。

如果您使用 Fargate,您还需要提供awslogs-stream-prefix,如文档中在任务定义中指定日志配置中所述。