上云无忧 > 文档中心 > 百度智能云函数计算 CFC BOS触发器
函数计算CFC
百度智能云函数计算 CFC BOS触发器

文档简介:
用户可以为新建的函数或已有函数配置 BOS 触发器,创建函数的流程可以具体参考 创建函数 。 这里假设用户已完成一个名为 bostrigger 的 Python 函数的创建,以下内容以此为前提,指引用户在 CFC 控制台在函数管理页面中为函数配置触发器。接下来,我们将通过三步来完成一个触发器的设置。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

用户可以为新建的函数或已有函数配置 BOS 触发器,创建函数的流程可以具体参考 创建函数 。

这里假设用户已完成一个名为 bostrigger 的 Python 函数的创建,以下内容以此为前提,指引用户在 CFC 控制台在函数管理页面中为函数配置触发器。接下来,我们将通过三步来完成一个触发器的设置。

配置 BOS 触发器

  1. 登录管理控制台,选择“产品服务> 函数计算 CFC”,进入“函数列表”页面。
  2. 点击需要添加 BOS 触发器的函数名称(即 bostrigger),进入函数详情页面。
  3. 点击左侧导航栏中的“触发器”,进入函数配置页面,点击“新增触发器”。在弹出框中选择 BOS 触发器。

  1. 之后在弹出框中填入触发器的各个参数、点击确认,触发器即创建完成,各个参数的解释如下:

    • 名称:即触发器的名称。
    • 源Bucket:每个触发器需要选择一个 BOS Bucket 作为触发源,且 bucket 与函数需位于同一个地域。
    • 事件类型:选择一个或多个事件类型,当覆盖资源在源 Bucket 上发生这些事件时,您的函数就会被触发。
    • 覆盖资源:表示您想监控的 BOS 资源的文件名,您可以用文件全名来特指某一个文件,或者用指定前后缀的方式,来指定一类文件名。

  1. 在函数配置页面“触发器”一栏中,可以看到刚刚创建好的 BOS 触发器及其信息。

编写函数代码

使用 BOS 触发器时,一般情况下您需要读取函数的 event,根据 event 中的信息做相应的处理。在“函数代码”页点击“测试”,在“当前测试事件”中选择 BOS 触发器的某个事件。可以看到每种事件类型都有它对应的 event,以及每个 event 的内容示例。

本例选择“文件上传”,根据该 event 的事件格式编写如下代码:

def handler(event, context): for record in event['events']: event_type = record['eventType']
 bucket = record['content']['bucket'] object_key = record['content']['object'] 
file_name = object_key.split('/')[-1] print("function is triggered, bucket:%s, object:%s,
 event:%s" % (bucket, file_name, event_type)) return object_key

测试触发器

在“函数代码”页点击“测试”,在“当前测试事件”中选择“文件上传”,点击“执行”。

函数执行结果如图 

BOS 事件通知

CFC 的 BOS 触发器与 BOS 的事件通知是互通的,您在 CFC 创建、修改触发器后,在 BOS 对应 bucket 的事件通知页可以看到相应的事件通知,反之亦然。所以,若您需要在 CFC 和 BOS 之间建立触发关系,您在 CFC 或 BOS 的其中一个进行配置即可,不需要重复配置。

关于更多 BOS 事件通知的更多说明,您可以参考 BOS 事件通知。

更多应用

为了便于您编写代码,CFC 为您提供了 BOS 触发器蓝图,每个蓝图都有自己的功能。创建函数时您可以选择“从模板创建函数”,“关键词”输入 BOS 即可获取相关蓝图,在此蓝图基础上修改代码实现您的逻辑。

相似文档
  • DuerOS触发器是百度云函数计算CFC为DuerOS技能开放平台开发者用户提供的事件触发器。 百度开放的智能生态有两大开发者支撑平台:一个是“小度技能开放平台”,一个是“百度智能云”。借助两大平台,您可以在搭载DuerOS的智能硬件上开发出丰富的功能,实现AI能力的场景化落地。为了更好地支持开发者,百度云CFC与DuerOS技能开放平台深度整合,提供一站式解决方案,您可以很方便的将在技能开放平台上开发好的技能使用DuerOS触发器与CFC函数绑定。
  • DuEdge触发器是百度云CFC为DuEdge的用户提供的触发器。DuEdge是百度旗下的边缘计算网络系统,平台详见官网。 配置使用步骤: DuEdge触发器配置使用步骤,可见链接,您可以根据链接中的步骤配置使用该触发器。
  • 函数计算工作流(XFlow)是一种 Serverless 编排服务,可让您结合 CFC 函数和其它百度云服务,按照您定义的时序逻辑来构建应用。在 XFlow 的图形化控制台,您可以看到应用由一系列事件驱动的步骤组成。
  • 工作流主要用来协调分布式应用以构建复杂的、多步骤的、有状态的(Stateful)和长时间运行的业务流程。 ETL数据处理流水线: 一些数据处理系统中,常常需要周期性/计划性地处理庞大的数据量,使用工作流可以快速搭建一个高可用的数据处理流水线。例如,专注L4级别无人驾驶技术研发的企业在进行无人驾驶技术研发依赖大量的路测试验数据积累,高效进行路测、快速对路测数据进行处理来指导模型的更新迭代是这类场景的核心诉求。
  • 流程(Flow): 定义了业务逻辑描述以及流程执行所需要的通用信息。 流程定义语言(Flow Definition Language,简称FDL): 流程定义语言是一种结构化的语言,用来描述和定义业务逻辑,用户通过流程定义语言定义流程(Flow),在执行流程时,工作流服务会根据流程定义依次执行相关节点。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部