文档中心>日志服务

通过云函数转储至 ES

最近更新时间:2024-08-15 09:08:11

我的收藏

操作场景

本文为您介绍如何通过云函数 SCF 将 CLS 日志转储至 Elasticsearch Service(ES)。其中,CLS 主要用于日志采集,SCF 主要提供节点计算能力。数据处理流程图请参见 函数处理简介

操作步骤

创建云函数 SCF

1. 登录云函数控制台,选择左侧导航栏中的 函数服务
2. 在“函数服务”页面上方选择地域,并单击新建。
3. 使用模板创建。
创建方式:选择模板创建
模糊搜索:输入“CLS 消息转储至 ES”,并进行搜索。
单击模板中的查看详情,即可在弹出的“模板详情”窗口中查看相关信息。
4. 基本信息配置完成之后,单击下一步,完成其它配置项。
注意:
函数需要在函数配置页面中,选择和 CLS 相同的 VPC 和子网。如下图所示:



配置 CLS 触发器

在日志主题详情页面,选择函数处理并单击创建。在弹出的“函数处理”窗口中添加已创建完成的函数。如下图所示:

主要参数信息如下,其余配置项请保持默认:
命名空间:选择函数所在的命名空间。
函数名:选择创建云函数 SCF 步骤中已创建的云函数。
别名:选择函数别名。
最长等待时间:单次事件拉取的最长等待时间,默认60s。

测试函数功能

1. 下载 测试样例 中的日志文件,并解压出 demo-scf1.txt,导入至源端 CLS 服务。
2. 切换至 云函数控制台,查看执行结果。 在函数详情页面中选择日志查询页签,可以看到打印出的日志信息。如下图所示:


3. 切换至 Elasticsearch Service 控制台,查看数据转储及加工结果。
说明:
您可以根据自身的需求编写具体的数据加工处理方法。