ECS Fargate 日志文件位置

ECS Fargate log file location

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

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

PS。我正在使用 Cloudformation。

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

因此,这与 ECS 无关,而与 docker 日志记录的工作方式有关。有关 docker 日志记录的更多详细信息,请参阅 here

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