dockerfile - ECS Fargate 日志文件位置
问题描述
如何配置 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 日志记录的更多详细信息,请参见此处。
您必须确保将任何日志行写入 STDOUT 或 STDERR。一种方法是符号链接 /path/to/app-access.log -> /dev/stdout。但通常,确保您的服务有一个控制台附加程序会更容易。
推荐阅读
- linkedin - 如何以组织形式在 Linkedin 上分享帖子?
- oop - 尝试在 Windows 2012 R2 机器上安装 Sqlserver 模块,我不断收到此消息:有人可以建议吗?
- java - 如何检查我在 java.awt 中可用的字体?
- python - 在保存格式的同时将多维数组转换为元组-python
- javascript - 在滚动动画上动画但随后在 safari 上淡出,我做错了什么?
- javascript - Angular 对话框关闭按钮仅适用于调试
- r - 按列值对 R 数据框进行子集,并将与特定值匹配的单元格更改为新值
- python - 组合从 TDA-API python 库返回的多个数据帧
- windows - Windows cmd:如何连接文件名?
- git - Git Merge Branch-对其他分支的特定更改,忽略合并