ECS Fargate日志文件位置

rox*_*xxy 4 amazon-ecs aws-cloudformation dockerfile aws-fargate

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

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

PS。我正在使用Cloudformation。

Lio*_*orH 5

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

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

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

  • 谢谢你。Dockerfile 中的`RUN ln -s /dev/stdout ./app-access.log` 对我有用。 (3认同)