AWS Lambda日志记录我想使用vector将我的AWS Lambda日志记录从CloudWatch移动到Elasticsearch和Kibana(ECS任务)

dldeef67  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(153)

我想使用ECS Task或Vm将AWS Lambda的日志记录从CloudWatch移到Elk。我所有的Lambda函数都是用Python编写的。澄清一下,我想摆脱CloudWatch,完全不流到它。问题:如何让我的AWS lambda将日志推送到AWS ECS Task或Vm,而不是CloudWatch日志?

mlnl4t2r

mlnl4t2r1#

AWS Lambda是serverless,因此直接获取AWS Lmabda的日志并不容易,Lambda会将日志写入Cloudwatch。与其从Cloudwatch中删除日志,不如使用额外的Lambda函数进行stream the logs from Cloudwatch to ELK设置。
CloudWatch Logs有一个名为Subscriptions的特性,用于“日志数据的实时处理”,它允许将日志事件发送到Kinesis流、Kinesis Firehose流或Lambda。它在一个日志组上创建。每个日志组包含许多日志流。对于我们现有的每个Lambda的日志组,我们创建一个订阅来将日志发送到新的Lambda,Lambda将日志发送到logstash服务器。
你可以参考这个article,它对它进行了更详细的解释。

相关问题