可以把多个云函数定义到一个工作流中的各个节点,设定执行顺序、输入输出数据处理等,从而实现各类业务场景。 XFlow 把开发和运行业务流程所需要的任务协调、状态管理和错误处理等工作剥离出来集中管理,使构建应用更为简单高效。目前 XFlow 只支持执行 CFC 函数,在未来将与更多的百度云产品实现打通。
Python 本示例演示用 Python SDK 创建和执行您的 CFC 函数。 安装 在 官方网站 下载Python SDK。 进入下载目录。 安装SDK之前,需要先执行命令 pip install pycrypto 安装pycrypto依赖。 执行以下命令安装SDK包: python setup.py install 使用样例 #!
配置死信队列 有以下两种方式为函数配置死信队列: 通过API方式:在创建函数或更新函数配置接口中指定函数的DeadLetterTopic 通过控制台:在创建函数后,进入函数详情页,为函数添加死信队列 注意:创建死信队列前,首先需要在消息服务中创建Topic,具体请参考 百度消息服务 。
目标服务为函数时,不能绑定函数本身。 支持函数执行成功或失败时触发目标服务,目标服务有且只有一个。 注意:目标服务为函数时,应避免循环调用,如函数A配置了成功调用时的异步目标为函数B,为函数B配置了成功调用时的异步目标为函数A,当异步调用触发函数A时且执行成功后,则可能出现A-->B-->A...循环调用的情况。
服务管理 服务 服务是函数计算资源管理的单位。从资源使用维度出发,一个服务可以由多个函数组成。函数按服务维度来拆分管理,易于不同人员管理维护。在创建云函数时,您可以选择函数所在的服务,从而更有效地管理您的云函数。 创建服务 百度云函数计算创建服务的步骤如下所示: 打开 百度云控制台 ,进入CFC控制界面。 在左侧导航栏中,点击【服务管理】进入服务管理页面。
quot;); }; 执行函数 在创建CFC函数时,需要指定 处理程序 以让CFC能够找到入口函数。 对于Node.js函数, 处理程序为您函数中的 module-name.export 值,例如,填写 index.handler 则表示调用的是index.js中的export.handler函数。
BOS触发器 用户可以为新建的函数或已有函数配置 BOS 触发器,创建函数的流程可以具体参考 创建函数 。 这里假设用户已完成一个名为 bostrigger 的 Python 函数的创建,以下内容以此为前提,指引用户在 CFC 控制台在函数管理页面中为函数配置触发器。接下来,我们将通过三步来完成一个触发器的设置。
CfcClient CfcClient是CFC服务的客户端,为开发者与CFC服务进行交互提供了一系列的方法,包括函数调用、函数创建、获取函数列表等。
Target string 触发函数BRN。
CDN触发器 用户可以为新建的函数或已有函数配置CDN触发器,创建函数的流程可以具体参考 创建函数 这里不再赘述。 这里假设用户已完成一个名为hello-cdn的Python函数的创建,以下内容以此为前提,指引用户在CFC控制台在函数管理页面中为函数配置触发器。接下来,我们将通过三步来完成一个触发器的设置。