【问题标题】:ECS awslogs Log group not being created for Task未为任务创建 ECS awslogs 日志组
【发布时间】:2020-07-15 06:37:56
【问题描述】:

这是我的任务定义的一部分:

"logConfiguration": {
      "logDriver": "awslogs",
      "options": {
        "awslogs-group": "/ecs/main-frontend-production-php",
        "awslogs-region": "us-west-1",
        "awslogs-stream-prefix": "ecs",
        "awslogs-create-group": "true"
      }
    },

如果我在 aws 控制台中查看任务,它会说日志驱动程序是 awslogs,并在我单击时立即“查看 cloudwatch 中的日志”,出现错误:There was an error getting log events. The specified log group does not exist. 并且没有日志。

有点不知所措,从这里看来:https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_awslogs.html 我做得对吗?

现在我的任务卡在“PENDING”中,我没有日志可以查看原因。

【问题讨论】:

  • 附加的 IAM 角色策略的外观如何?

标签: amazon-web-services amazon-ecs amazon-cloudwatch ecs-taskdefinition


【解决方案1】:

导致该错误的可能原因是该错误似乎是容器实例能够获取日志组列表。

  • 确保容器和日志组在同一区域us-west-1
  • 确保容器有权创建日志组
  • 只是为了缩小问题范围,只需使用 aws cli 或 aws 控制台创建日志组 /ecs/main-frontend-production-php,这样您就会知道实际原因,因为它是由于区域或权限。
aws logs create-log-group --log-group-name /ecs/main-frontend-production-php --region us-west-1

政策应该是这样的

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents",
                "logs:DescribeLogStreams"
            ],
            "Resource": [
                "arn:aws:logs:*:*:*"
            ]
        }
    ]
}

【讨论】:

    【解决方案2】:

    这将由于写入 CloudWatch 日志的权限无效而发生。

    您必须为您正在使用的角色附加权限。

    如果您不确定如何执行此操作,请遵循 Using CloudWatch Logs with container instances 文档。

    【讨论】:

    • 好的,我想我现在正朝着正确的方向前进,但仍然迷路。那个文档听起来好像我已经应该有一个自动创建的角色标题ecsInstanceRole。我没有(使用 terraform 也许这就是原因)。所以我只是创建了它,但他们没有指定它的用途?这几乎听起来像是按照惯例,ECS 代理将使用名称为ecsInstanceRole 的角色。但是我在那里添加了日志策略,仍然没有生成日志。我应该将它添加到某些东西吗?任务或服务还是什么?抱歉,AWS 新手,我有点迷路了。
    【解决方案3】:

    好吧,我终于想通了。我没有云监视日志的原因是没有从 ECR 中提取图像。我一直认为“最新”是一些神奇的 docker 标签。显然不是,我必须将它标记为最新的才能找到它。

    我认为 cloudwatch 日志一直都在工作,但图像无法拉取,因此没有可言的日志。

    【讨论】:

    • 您能否详细解释一下,您是如何解决的!
    猜你喜欢
    • 2020-05-07
    • 2019-06-02
    • 2018-12-14
    • 2020-04-28
    • 2018-08-13
    • 2020-10-10
    • 2022-10-17
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多