我在ECS Fargate中部署了一些容器,它们将日志发送到Cloudwatch日志。(不是亚马逊ElasticSearch服务)。我读过一些关于X1 E0 F1 X的信息,但我不清楚日志是否也会发送到CloudWatch日志。而且,所有的文档似乎都提到了亚马逊ElasticSearch服务,不是一个自己的Elasticsearch示例。你有什么建议/片段如何做到这一点?另外,如果我想发送日志到第三个,或第四个目的地,将是什么方法来做到这一点?当然,在最便宜的可能的方式,避免Firehose或Lambda技巧。
1条答案
按热度按时间slsn1g291#
添加一个回答,因为我没有信誉点来评论。无论如何,我建议你审查这个AWS Blog post的自定义firelens配置发送ecs fargate日志到多个目的地。
首先,您需要构建一个自定义的firelens映像,并将其提供给ECR:
自定义映像应该有一个.conf文件,其中包含您的日志目标...下面是一个示例:
将Firelen作为新容器添加到TaskDefinition中:
我测试了这个配置,它运行得很好。我唯一担心的是在一个单独的管道中设置我的映像,因为在Fargate上使用ECS时,不可能从S3获得logDestinations.conf文件。
参考:https://aws.amazon.com/pt/premiumsupport/knowledge-center/ecs-container-log-destinations-fargate/