首页 > 解决方案 > ECS Fargate - 设备上没有剩余空间

问题描述

我已经在 AWS Fargate 上部署了我的 asp.net 核心应用程序,一切正常。我正在使用 awslogs 驱动程序,并且日志已正确发送到 cloudwatch。但是经过几天的正常工作,我现在只看到一种日志,如下所示:

在此处输入图像描述

因此,由于没有空间,没有显示应用程序日志。如果我更新 ECS 服务,日志记录又开始工作,这表明磁盘已被清理。

此链接表明 awslogs 驱动程序不占用空间,而是将日志发送到 cloudwatch。 https://docs.aws.amazon.com/AmazonECS/latest/userguide/task_cannot_pull_image.html

有没有人也遇到过这个问题并且知道如何解决这个问题?

标签: aws-fargate

解决方案


您需要将 AWS 日志记录配置中的“LibraryLogFileName”参数设置为 null。

因此,在 .Net Core 应用程序的 appsettings.json 文件中,它看起来像这样:

"AWS.Logging": {
  "Region": "eu-west-1",
  "LogGroup": "my-log-group",
  "LogLevel": {
    "Default": "Information",
    "Microsoft": "Warning",
    "Microsoft.Hosting.Lifetime": "Information"
  },
  "LibraryLogFileName": null
}

推荐阅读