2、方案 整体边缘函数调用结构如下图所示: 函数调用流程解析 使用baetyl-rule调用invoke-ai-func这个函数 调用函数是触发式的,只有当baetyl-rule在broker/topic1当中订阅到指定消息以后,才会触发调用函数 baetyl-rule触发调用函数,然后函数调用demo-ai-arm64这个边缘AI应用 边缘AI应用返回结果给函数,函数将结果返回给baetyl-rule
当百度智能云接收到用户的请求后,系统将使用相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。如果认证字符串相同,系统认为用户拥有指定的操作权限,并执行相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。 鉴权认证机制的详细内容请参见 鉴权认证机制 。 通信协议 API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用。
函数计算支持多种编程语言和函数触发器,满足多样化的事件触发场景,同时提供弹性、高可用、扩展性好、极速响应的资源调度能力,保障用户业务的高性能运转。 按使用付费 用户仅需为函数运行时实际占用的资源付费,当函数不被调用时不会产生任何费用,从而达到成本的最优化。
CFC目前支持的运行环境有Node.js 10、Node.js 12、Python 2.7、Python 3.6、Java 8、Golang、PHP 7.2、Lua 4.3、.Net Core 2.2、PowerShell 6.2。 CFC的函数之间能否互相调用? CFC支持函数之间的互相调用,您可以在CFC函数中使用SDK调用CFC的接口,也可以通过异步调用策略,配置并调用CFC的函数。
函数执行环境是独立安全的,确保安全是函数计算最重要的目标之一。
如果您只想在界面上体验函数的运行过程,可以不添加触发器。如果想从DuerOS发起函数的调用,则必须将触发器为 DuerOS触发器 。
计费用例 例如:小度利用函数计算实现了一个对话机器人服务,每次调用函数时,通过公网传入对话内容大小为 200 Byte ,函数对对话内容进行识别和计算后,返回结果大小为 100 Byte 。函数每次执行占用内存为 128 MB ,运行时间为 3 秒 。小度的对话机器人服务每个月被调用 500万次 。
无状态函数 无状态服务 无状态服务即不对用户的数据做持久化的服务。函数计算服务就是典型的无状态服务,一旦用户长时间未进行函数调用,导致函数实例回收,那么之前代码产生的一些中间状态(临时变量、生成的本地文件等等)都会一起丢失。 无状态函数 无状态函数即对一个函数而言,以同样的参数作为输入,无论什么时候调用、调用多少次,输出结果始终保持一致。
CodeFile { ZipFile : zipFile } , // 函数名称,每个用户的函数名称不可重复,不可修改 FunctionName : sdk-create , // 函数调用的入口函数 Handler : index.handler , // 函数的runtime Runtime : nodejs8.5 , // 函数运行的内存大小,单位mb,必须是128的整数倍,最大可选
Java Springboot Web框架迁移到函数计算 本文将介绍如何将Spring Boot应该迁移部署到函数计算。 环境准备 安装OpenJDK 1.8.0及以上运行环境 迁移应用 如果您还没有开通CFC服务,请参考 函数计算 开通;如果您已开通,则可以跳过该步骤。