【问题标题】:ECS Fargate NGINX container not showing errors in CloudWatch logsECS Fargate NGINX 容器未在 CloudWatch 日志中显示错误
【发布时间】:2020-02-16 15:30:33
【问题描述】:

我的 nginx Dockerfile:

FROM nginx:1.15.12-alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY ./nginx/nginx.conf /etc/nginx/conf.d

# Forward request logs to Docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
  && ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]

我的 ECS 任务定义中的容器:

[
  {
    "name": "nginx",
    "image": "<ECR REPO HERE>",
    "networkMode": "awsvpc",
    "essential": true,
    "portMappings": [
      {
        "containerPort": 80,
        "protocol": "http"
      }
    ],
    "logConfiguration": {
      "logDriver": "awslogs",
      "options": {
        "awslogs-group": "mygroup",
        "awslogs-region": "us-east-1",
        "awslogs-stream-prefix": "nginx"
      }
    },
    "essential": true
  }
]

然而,当部署任务时,它失败了,在 CloudWatch 中我看到以下内容:

我对 ECS / Cloudwatch 非常陌生。如何查看容器失败的 NGINX 错误?

【问题讨论】:

    标签: docker nginx amazon-ecs amazon-cloudwatch aws-fargate


    【解决方案1】:
    1. 你应该检查ECS_Execution_Role_Policy。它应该包含logs 权限。喜欢:
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecr:GetAuthorizationToken",
                    "ecr:BatchCheckLayerAvailability",
                    "ecr:GetDownloadUrlForLayer",
                    "ecr:BatchGetImage",
                    "logs:CreateLogStream",
                    "logs:PutLogEvents"
                ],
                "Resource": "*"
            }
        ]
    }
    
    1. 您应该为awslogs 驱动程序配置ecs_agent 的配置。

    此配置文件路径是主机中的/etc/ecs/ecs.config。这个文件应该是这样的:

    ECS_CLUSTER=test_ecs_cluster
    ECS_AVAILABLE_LOGGING_DRIVERS=["awslogs","json-file"]
    

    见:

    这里是a document

    【讨论】:

      猜你喜欢
      • 2022-10-17
      • 2019-12-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2020-04-28
      相关资源
      最近更新 更多