因此,我的理解是,当我使用AWS Copilot将新服务部署到ECS时,默认情况下,日志会自动转发到CloudWatch。
Copilot为每个服务创建日志组,我可以在CloudWatch日志中看到这一点。
然而,根据亚马逊网络服务的文档,日志记录也可以使用Copilot sidecars和亚马逊网络服务FireLens实现,后者使用FluentD或FluentBit收集日志,然后转发材料CloudWatch。
我不明白为什么这是必要的。我的意思是,为什么要创建一个侧车来记录到CloudWatch,而日志似乎是自动工作的,没有任何侧车。
https://aws.github.io/copilot-cli/docs/developing/sidecars/
这里有一个通过FireLens进行日志记录的示例。与默认工作的日志记录机制相比,这样做有什么好处?
提前感谢!
发布于 2021-06-30 20:23:05
AWS Copilot为已经配置了将日志转发到CloudWatch的代理的应用程序构建了一个映像,但是您可能希望将其他映像部署到没有安装此代理的ECS。例如,假设您想要将一个nginx容器部署到ECS,您可以选择使用sidecar来转发日志,而不是自定义nginx镜像。
https://stackoverflow.com/questions/68193929
复制相似问题