计费用例 例如:小度利用函数计算实现了一个对话机器人服务,每次调用函数时,通过公网传入对话内容大小为 200 Byte ,函数对对话内容进行识别和计算后,返回结果大小为 100 Byte 。函数每次执行占用内存为 128 MB ,运行时间为 3 秒 。小度的对话机器人服务每个月被调用 500万次 。
登录成功后,选择“产品服务>云函数计算 CFC”,进入“函数列表”页面,点击想要获得BRN的函数名称,进入函数详情页面可以查看函数的BRN。
登录成功后,在控制台页面选择 产品服务>计算> 函数计算CFC ,进入 函数列表 页面,点击 创建函数 ,进入创建函数界面。 操作步骤 从头创建一个函数 在选择模版页面,创建函数选择 空白函数 。点击 下一步 进入函数配置页面。 在函数配置页面填写函数的基本信息。此处演示创建一个 Node.js 12 运行时的函数。 函数名称: 命名为 Hello-CFC。
持久化方式 由于函数计算本身是无状态服务,因此可以通过结合其他云服务来对所需的数据进行持久化处理,目前常见的处理方式有: 将数据写入对象存储服务,详见 BOS触发器使用 将数据写入百度云数据库,详见 配置CFC函数以访问百度云中的RDS
执行函数:当触发器对应的事件发生时,函数将被调用执行,函数计算自动为其分配资源,无需您手动干预。 查看日志:在函数执行后,您可以在运行日志中查看函数的执行结果和监控数据。 CFC支持哪些语言?
背景信息 百度云函数计算提供两种执行日志存储类型:日志服务BLS或对象存储BOS 日志服务BLS 是一站式实时日志分析服务,提供日志数据采集传输、检索分析、实时消费与转储等功能,帮助用户轻松应对服务运维管理、商业趋势洞察、安全监控审计等业务场景。 对象存储BOS 提供稳定、安全、高效、高可扩展的云存储服务。可以将任意数量和形式的非结构化数据存入BOS,并对数据进行管理和处理。
用户的函数运行环境中的隔离保护和百度云BCC是同一级别的,函数计算是在虚拟机级别隔离运行。 CFC还在网络、数据、代码、防DDos攻击等方面做了完备的保护,确保用户的信息安全。 函数代码安全 函数计算对代码进行校验并将其存储在CFC私有BOS仓库中。使用代码时,函数计算都执行完整性检查。代码执行与它自己的文件系统和网络命名空间相隔离。
函数调用 请求参数和响应参数请参考 函数调用接口 。 调用函数 如下代码用于调用用户函数: invocations_response = cfc_client.invocations(functionName, log_type="Tail")
函数操作 各接口的请求参数和响应参数说明请参考 函数操作 。 创建函数 如下代码可以创建一个CFC函数: public void testCreateFunction(CfcClient cfcClient) { String zipFile = "UEsDBBQACAgIAGumvE4AAAAAAAAAAAAAAAAIAAAAaW5kZXgucHkVykEKgCAQQNG94B2m3F
函数操作 创建函数 使用以下代码可以创建一个CFC函数 arge := & api . CreateFunctionArgs { // 配置函数的代码,需要上传代码的zip压缩包 Code : & api . CodeFile { ZipFile : zipFile } , // 函数名称,每个用户的函数名称不可重复,不可修改 FunctionName : sdk-create