![](/img/trans.png)
[英]How can I stream data to self hosted elasticsearch cluster from Kinesis firehose?
[英]How does kinesis firehose stream data to self managed elasticsearch?
我在 EKS 中托管 Elasticsearch 集群,我想通过 Kinesis Firehose 将 stream 的所有 cloudwatch 组到这个 Elasticsearch 集群。 但 AWS Kinesis firehose 不支持 stream 数据到 Elasticsearch 集群而不是 AWS 托管的 ES。
stream 数据到自托管 ES 集群的最佳方式是什么?
我认为最好的方法是使用Firehose 的 lambda function 。 为此,您必须选择支持的目的地,例如 S3。 function 通常用于转换记录,但您可以编写任何您想要的逻辑,包括将记录上传到自定义 ES。
如果您使用 Python,则 function 可以使用elasticsearch 层与您的自定义集群连接并将记录注入其中。 elasticsearch是 python 到 ES 的接口,它适用于任何 ES 集群。
另一种方法是使用HTTP Endpoint 作为您的 Destination 。 在这种情况下,您可能在 ec2 容器上有一个小实例,该实例将从 firehose 获取记录,然后将它们推送到 ES。 就像以前一样, elasticsearch库可以与 Python 一起使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.