gpt4 book ai didi

amazon-web-services - AWS ECS 容器日志设计模式

转载 作者:行者123 更新时间:2023-12-04 08:10:53 28 4
gpt4 key购买 nike

我有一个经典的 scala 应用程序,它在该位置生成三个不同的日志

/var/log/myapp/log1/mylog.log
/var/log/myapp/log2/another.log
/var/log/myapp/log3/anotherone.log

我将应用程序容器化并运行良好,我可以通过 docker volume mount 获取这些日志。

现在,应用程序/容器将部署在具有自动缩放组的 AWS ECS 中。在这种情况下,多个容器可以在一个 ecs 主机上运行。

我想使用 cloud watch 来监控我的应用程序日志。

一种解决方案是将 aws log agent 放入我的应用程序容器中。

有没有更好的方法将这些应用程序日志从容器获取到 cloudwatch 日志。

非常感谢帮助。

最佳答案

在使用 docker 时,推荐的做法是不将日志记录到文件,而是将日志发送到 stdoutstderr。这样做可以防止将日志写入容器的文件系统,并且(取决于使用的日志记录驱动程序)允许您使用 docker logs/docker container logs 子命令。

许多应用程序都有一个配置选项来记录到stdout/stderr,但如果这不是一个选项,您可以创建一个符号链接(symbolic link)来重定向输出;例如,Docker Hub 上的官方 NGINX 镜像 uses this approach .

Docker 支持日志记录驱动程序,它允许您将日志记录发送到(以及其他)AWS 云观察。修改图像以使其记录到 stdout/stderr 后,您可以配置 AWS 日志记录驱动程序。

有关登录 Docker 的更多信息,请参阅 "logging" section in the documentation

关于amazon-web-services - AWS ECS 容器日志设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com