详情页标题前

阿里云日志服务SLS通过函数计算消费日志数据-云淘科技

详情页1

依托阿里云函数计算服务,日志服务提供流式数据加工服务。您可以通过配置一个函数计算触发器任务,定时获取更新的数据并触发函数的执行,进而增量消费日志服务Logstore的数据,并完成自定义加工任务。日志服务提供的函数模板或者用户自定义函数均可作为数据加工函数。

前提条件

  • 已为日志服务触发函数执行授权。更多信息,请参见云资源访问授权。

  • 已创建Project和Logstore。更多信息,请参见创建Project和Logstore。

适用场景

  • 数据清洗、加工场景

    通过日志服务,快速完成日志采集、加工、查询及分析。阿里云日志服务SLS通过函数计算消费日志数据-云淘科技

  • 数据投递场景

    为数据的目的端提供支撑,构建云上大数据产品之间的数据管道。阿里云日志服务SLS通过函数计算消费日志数据-云淘科技

数据加工函数

  • 函数类型

    • 模板函数

      更多信息,请参见aliyun-log-fc-functions。

    • 用户自定义函数

      函数配置的格式与函数的具体实现有关。更多信息,请参见ETL函数开发指南。

  • 函数计算触发机制

    函数计算触发器任务对应于函数计算的一个触发器,当创建函数计算触发器任务后,日志服务会根据该触发器任务的配置启动定时器,定时器轮询Logstore中的Shard信息,当发现有新的数据写入时,即生成三元组信息作为函数Event,并触发函数执行。

    说明

    当存储系统升级时,即使没有新数据写入,也可能发生Cursor变化,在这种情况下,每个Shard会额外空触发一次。针对这种情况,您可以在函数内通过Cursor尝试获取Shard的数据,如果获取不到数据说明是一次空触发,可以在函数内做忽略处理。更多信息,请参见自定义函数开发指南。

    函数计算触发器任务触发机制是时间触发。例如:您设置的函数计算触发器任务触发间隔为60秒,Logstore的Shard0一直有数据写入,那么Shard0每60秒就会触发一次函数执行(如果Shard没有新的数据写入则不会触发函数执行),函数执行的输入为最近60秒的Cursor区间。在函数内,可以根据Cursor读取Shard0数据进行下一步处理。 阿里云日志服务SLS通过函数计算消费日志数据-云淘科技

操作步骤

  1. 创建函数计算服务。

    具体操作,请参见创建服务。

    说明

    日志服务Project所在地域和函数计算服务所在地域必须一致。

  2. 创建函数。

    具体操作,请参见创建函数。

  3. 创建触发器。

    具体操作,请参见配置SLS触发器。

相关操作

  • 查询触发器日志

    您可以为触发器日志Logstore创建索引,查看任务执行统计结果。更多信息,请参见创建索引。

  • 查看函数运行日志

    您可以通过命令行工具,查看函数执行过程的详细信息。更多信息,请参见查看调用日志。

常见问题

  • 当您创建触发器后但未触发函数执行,如何解决?

    您可以从以下两个方面排查。

    • 确认函数计算触发器任务配置的Logstore是否有数据增量修改,当Shard数据有变化时会触发函数执行。

    • 查看触发器日志、函数运行日志查看是否有异常。

  • 为什么函数触发频次有时会高于预设的触发间隔?

    每个Shard是单独触发的,您看到的可能是一个Logstore整体触发次数很多,但每个Shard实时触发时间是符合间隔的。

    单个Shard的触发间隔和每次处理的数据范围相同(时间区间)。触发间隔在函数执行时分如下两种情况,假设触发间隔为60秒。

    • 触发没有延迟:按照设定周期触发,每60秒触发一次,处理的数据范围为 [now -60s, now)

      说明

      函数触发是分Shard独立进行的, 假设Logstore有10个Shard,在实时处理数据时(触发无延迟),每60秒对应10次函数触发执行。

    • 触发发生延迟(当前处理到的日志服务Shard位置落后于最新写入数据超过10秒):触发器会进行追赶,可能缩短到2秒触发一次,每次处理的数据范围仍是60秒窗口。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/164929.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云日志服务SLS使用Java SDK管理索引-云淘科技

    索引是一种倒排的数据存储结构,由关键词和指向实际数据的逻辑指针组成,用于快速根据关键词定位到具体数据行,类似于数据的目录。您只有配置索引后,才能进行查询和分析操作。本文通过代码示例介绍如何创建、修改、查询、删除索引。 前提条件 已创建RAM用户并完成授权。具体操作,请参见创建RAM用户并完成授权。 已配置环境变量ALIBABA_CLOUD_ACCESS_KE…

    2023年12月10日
  • 阿里云日志服务SLS从其他Logstore获取数据进行数据富化-云淘科技

    本文档介绍如何通过资源函数从其他Logstore中获取数据对数据进行富化。 背景信息 某酒店将客人个人信息存储在名为user_logstore的Logstore中,将客人入住信息存储在名为check-in_logstore的Logstore中,现在酒店希望从check-in_logstore中获取部分字段数据,与user_logstore中的数据拼接。针对该…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云RDS数据库RDS for MySQL行锁等待和行锁等待超时的处理-云淘科技

    问题描述 当一个连接会话等待另外一个会话持有的互斥行锁时,就会发生行锁等待情况,行锁等待超时的报错如下。 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 问题原因 通常情况下,持有该互斥行锁的会话会迅速的执行完相关操作并释放掉持有的互斥锁(事务提交或者回滚)…

    阿里云数据库 2023年12月9日
  • 阿里云云原生大数据计算服务 MaxCompute实例操作-云淘科技

    通过MaxCompute提交的SQL、Spark和MapReduce等作业会实例化,以MaxCompute实例(Instance)的形式存在。本文为您介绍如何查看指定的实例信息和实例状态、停止实例以及获得实例运行日志信息等常用实例操作。 MaxCompute实例有对应的实例ID,实例ID永久有效,且全局唯一。实例操作常用命令如下。 类型 功能 角色 操作入口…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS字段操作函数-云淘科技

    本文介绍字段操作函数的语法规则,包括参数解释、函数示例等。 函数列表 函数 说明 v 获得日志特定字段的值。当同时传入多个字段名时,返回日志中第一个存在的字段的值。 支持和其他函数组合使用。相关示例,请参见调用函数清洗数据。 e_set 添加新字段或为现有字段设置新的字段值。 支持和其他函数组合使用。相关示例,请参见调用函数清洗数据。 e_drop_fiel…

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。