aws-fargate - 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 日志记录配置中的“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
}
推荐阅读
- php - 如何创建一个反函数以雄辩地保存在我的 mysql 中?
- multithreading - 解析文件时减少执行时间
- python - 需要同时使用 seek()、tell()、next() 和 readline() 函数
- c - C如何将指针传递到文件中的位置以进行读取
- google-fabric - 如何删除特定设备?
- c# - 为什么 request.Headers.Add("Cookie", "...") 没有效果?
- azure-devops - 在 vsts 发布期间更新文本文件
- netty - 令人困惑的netty IllegalAccessError 4.1.5.Final
- symfony - KnpSnappyBundle 和 Symfony 3.4:图像和/或 css 导致超时
- c# - 从选定的链接或按钮获取文本