Skip to main content
 首页 » 编程设计

dockerfile之ECS Fargate 日志文件位置

2025年05月04日329sxdcgaq8080

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

我有 app-access.log 我的框架将所有访问日志存放在其中。 Cloudwatch 目前仅使用来 self 的服务器命令 IO 的日志。我如何告诉 ECS Fargate 也使用 app-access.log

PS。我正在使用 Cloudformation。

请您参考如下方法:

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

所以这与 ECS 无关,而是与 docker 日志记录的工作原理有关。请参阅here有关 docker 日志记录的更多详细信息。

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