【问题标题】:Amazon ECS LogConfiguration returns "unsupported property logConfiguration"Amazon ECS LogConfiguration 返回“不支持的属性 logConfiguration”
【发布时间】:2018-03-01 10:04:35
【问题描述】:

我正在尝试让 LogConfiguration 用于特定的任务定义。但是 CloudFormation 一直在抱怨它Encountered unsupported property logConfiguration

根据文档应该是可以使用的。

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_storage

"ContainerDefinitions" : [
  {
    "Name": "foo",
    "PortMappings": [ ... code omitted ... ],
    "logConfiguration" : {
      "logDriver" : "fluentd",
      "options" :  {
        "fluentd-address" : "foo:24224",
        "tag" : "foobar"
      }
    },
  }
]

任何线索我错过了什么?

【问题讨论】:

  • 你是否在docker daemon启动时指定了--log-driver选项?

标签: amazon-web-services amazon-ec2 amazon-cloudformation


【解决方案1】:

我不确定 LogConfiguration 在提出这个问题时是否在 CloudFormation 中不可用,但现在可以。

它也区分大小写,因此您需要将logConfiguration 更改为LogConfigurationlogDriver 更改为LogDriveroptions 更改为Options。像这样:

"ContainerDefinitions" : [
  {
    "Name": "foo",
    "PortMappings": [ ... code omitted ... ],
    "LogConfiguration" : {
      "LogDriver" : "fluentd",
      "Options" :  {
        "fluentd-address" : "foo:24224",
        "tag" : "foobar"
      }
    }
  }
]

我没有使用 fluentd 进行测试,但我知道使用 awslogs 驱动程序的配置有效:

"ContainerDefinitions": [
  {
    "Name": { "Ref": "ContainerName" },
    "PortMappings": [ ... code omitted ... ],
    "LogConfiguration": {
      "LogDriver": "awslogs",
      "Options": {
        "awslogs-group": { "Ref": "LogGroupName" },
        "awslogs-region": { "Ref": "AWS::Region" },
        "awslogs-stream-prefix": { "Ref": "ContainerName" }
      }
    }
  }
]

【讨论】:

  • 谢谢,因为这个案例,我在 Cloud Formation 中遇到了问题。这应该是 IMO 接受的答案。
【解决方案2】:

您正在查看 Amazon ECS 文档而不是 AWS CloudFormation 文档。

根据 CloudFormation Amazon EC2 Container Service TaskDefinition ContainerDefinitions logConfiguration 不属于 ContainerDefinitions

{
  "Command" : [ String, ... ],
  "Cpu" : Integer,
  "EntryPoint" : [ String, ... ],
  "Environment" : [ Environment Variable, ... ],
  "Essential" : Boolean,
  "Image" : String,
  "Links" : [ String, ... ],
  "Memory" : Integer,
  "MountPoints" : [ Mount Point, ... ],
  "Name" : String,
  "PortMappings" : [ Port Map, ... ],
  "VolumesFrom" : [ Volume From, ... ]
}

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 1970-01-01
    • 2021-04-11
    • 2019-07-26
    • 1970-01-01
    • 2017-08-03
    • 2017-01-09
    • 2017-04-10
    • 2018-03-12
    相关资源
    最近更新 更多