首页 > 解决方案 > ECS Fargate 日志文件位置

问题描述

如何配置 ECS Fargate + Cloudwatch 以包含特定文件位置。

app-access.log的框架放置了我的所有访问日志。Cloudwatch 目前仅使用来自我的服务器命令 IO 的日志。我怎样才能告诉 ECS Fargate 也使用app-access.log

PS。我正在使用 Cloudformation。

标签: dockerfileamazon-cloudformationamazon-ecsaws-fargate

解决方案


ECS 或 Cloudwatch 不监视容器中的文件。ECS 与 docker 日志集成,如果 docker 容器从 access.log 发出日志,那么这些将可用于 Cloudwatch。这就是为什么您只看到 IO 命令的原因。

所以这不是关于 ECS,而是关于 docker 日志记录的工作方式。有关 docker 日志记录的更多详细信息,请参见此处

您必须确保将任何日志行写入 STDOUT 或 STDERR。一种方法是符号链接 /path/to/app-access.log -> /dev/stdout。但通常,确保您的服务有一个控制台附加程序会更容易。


推荐阅读