我正在使用elasticcloud(托管elasticsearch)索引我的应用程序数据。现在我想开始将日志从aws lambda函数流式传输到elasticcloud帐户。我在谷歌上搜索过,我发现有几种方法可以做到这一点:
函数节拍
cloudwatch->elasticsearch订阅筛选器
cloudwatch->lambda订阅筛选器
我的问题是
将日志从aws cloudwatch流式传输到elasticcloud,哪种方式最具成本效益和性能
对于functionbeat,是否需要首先将日志发送到s3存储桶(我指的是这个https://www.elastic.co/guide/en/beats/functionbeat/current/configuration-functionbeat-options.html)
1条答案
按热度按时间8yparm6h1#
第一个问题:
因为在aws的情况下functionbeat被部署到lambda,所以1号和3号的成本是相同的。no.1的部署速度更快,因为您需要在no.3中自己创建lambda。
至于性能,当然取决于实现,我想这两种方法没有什么大的区别,除非毫秒延迟对您有影响。
如果您使用的是ElasticCloud,就不能使用no.2,它与AmazonElasticSearch服务一起工作。这两种服务完全不同(看到这一页,我知道它有点混乱!)
第二个问题:
不,你不必。functionbeat直接从cloudwatch获取日志。s3 bucket用于在部署到lambda之前存储函数beat模块本身。