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。
但通常情况下,更容易确保您的服务有一个控制台附加程序。
如何配置 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。 但通常情况下,更容易确保您的服务有一个控制台附加程序。