- 文档首页
函数服务
最佳实践
数据处理
通过函数服务同步 Kafka 数据到 ES
数据处理
通过函数服务同步 Kafka 数据到 ES
通过函数服务同步 Kafka 数据到 ES
场景介绍
数据处理服务主要用于日志处理、分析场景,帮助企业快速发现和解决问题,提高运营效率。在大型系统中,为了保证系统能够正常采集并分析庞杂的日志数据, 一般做法是引入 Kafka 的流式架构来实现大量数据异步采集的方案。采集到的日志数据会经过 Kafka 流转, 由相应的数据消费组件将数据从 Kafka 消费存入到 Elasticsearch 中。使用 函数服务(Volcano Engine Function as a Service,veFaaS) 可作为替换开源工具 LogStash 的一种方案。 用户自建 LogStash 存在数据丢失、收集性能较差、资源消耗大、上手难度大等痛点。而采用 veFaaS 的 Serverless 数据处理方案,更加简单易用、轻量,并且具备自动弹性、低成本、高吞吐、低延迟等优势。 前提条件
说明
推荐所有数据传输都在 VPC 内完成,创建 Kafka 实例,ES 实例,veFaaS 微服务应用时请选择同一 VPC。
- 已创建 ES 实例,注意选择 ES 版本,并设置登录密码。详细操作请参见 创建实例。
操作步骤
步骤一:创建微服务应用
选择 vefaas-native-microservice-kafka-to-es-exporter 函数模板,一键创建应用。
- 在 函数列表 页面,单击 创建函数,选择 创建 「微服务应用」。
- 按要求配置函数。主要配置项说明如下,其余配置项保持默认值即可。
-
步骤二:更新配置文件
更新 config.json 配置文件,填写您的 Kafka 和 ES 相关配置。
- 在当前函数的 代码 页签,单击右上角下载图标,将代码包下载至本地。
- 在代码包中 打开 config_template.json 文件,将模板中的内容拷贝至 config.json 文件中。
- 根据需要修改 config.json 配置文件。
- 执行sh build_and_zip.sh,对代码进行编译和打包。
注意
必须在 Linux 平台执行,不支持交叉编译。
- 在当前函数的 代码 页签,单击 上传 > 本地 Zip 文件上传,上传步骤 4 已打包的代码。
步骤三:部署应用
将函数的当前代码和配置发布至线上。
结果验证
- 在消息队列 Kafka 版控制台的 实例详情 > Topic 管理 页签,选择目标 Topic,单击操作列的 发送消息。本示例发送的消息内容为 hello。
-
相关操作
部署成功后,用户无需手动调整实例数,veFaaS 会根据程序负载进行自动扩缩容,在高负载时快速自动扩容,在低负载时自动缩容节省成本。您也可以根据需要自行设置扩缩容策略,详情请参见 弹性扩缩。
最近更新时间:2025.03.11 20:30:05