腾讯云 Serverless 云函数是下一代通用计算平台,提供安全稳定、高效易用的低成本无服务器运行环境。随着 Kafka 社区的繁荣,愈来愈多的用户开始使用 Kafka 来作日志收集、大数据分析、流式数据处理等。而公有云上的产品 Ckafka 也借助了开源社区的力量,作了不少优化:安全
同时,在公有云上,云函数也和 CKafka 作了深度联动,并推出了不少很是实用的功能。服务器
以下图,云函数能够实时消费 Ckafka 中的消息,好比作数据转存、日志清洗、实时消费等。而且,像数据转存的功能已经集成到了 Ckafka 的控制台上,用户能够一键开启使用,大大下降了用户使用的复杂度。网络
对比使用云主机自建 Ckafka Consumer 的方式,云函数帮用户屏蔽掉了不少没必要要的开销:less
以下图所示,借助云函数和 Ckafka 触发器,能够很是方便实现 CKafka 消息转存到 COS、ES、DB等,那本次也会借助云函数来替代 Logstash,实现 Ckafka 消息罗盘 ES。运维
和使用 CVM 自建 Logstash 对比,云函数有如下优点:分布式
前置条件(以广州地域为例):函数
登陆云函数控制台,选择地域后,新建函数,选择运行环境 Python3.6,搜索「Ckafka」,选中模板函数后,下一步。性能
在下一步中,点开高级设置:配置环境变量,以下:大数据
必填参数:ES_Address
, ES_User
, ES_Password
, ES_Index_KeyWord
优化
可选填入:
ES_Log_IgnoreWord
(须要删除的关键词,缺省则全量写入,如填 name
, password
)ES_Index_TimeFormat
(按照天或者小时设置 Index,缺省则按照天创建索引,如填 hour
)在高级设置中,配置私有网络,须要选择和 ES 相同 VPC,完成函数建立。
在函数的【触发管理】页面,建立触发器,配置对应 Topic 的触发方式,提交后便可生效。
查看函数运行日志
查看 Kibana
扩展能力介绍
若是想要实现高级日志清洗逻辑,可直接在函数代码中修改逻辑。
针对函数的运行状态,能够自行配置监控告警,实时感知业务运行状况。
当即体验腾讯云 Serverless Demo,领取 Serverless 新用户礼包 👉 serverless/start
欢迎访问: Serverless 中文网!