函数相关
如何开始使用CFC?
您可以通过快速入门,创建并运行您的第一个函数。
CFC函数的开发流程?
CFC函数的开发流程主要包括以下过程:
- 编写及调试代码:根据业务需求编写函数代码,CFC提供4种方式创建和管理您的函数,详见代码示例。
- 打包:将业务代码及其依赖打包成zip格式,打包要求及各语言部署程序包打包说明参见创建部署程序包。
- 部署:使用API接口创建或更新函数,也可以在CFC控制台使用生成的zip文件创建或更新函数。
- 配置触发器(可选):如果您的函数需要被某些特定事件触发执行,则可以为函数配置对应的触发器。
- 执行函数:当触发器对应的事件发生时,函数将被调用执行,函数计算自动为其分配资源,无需您手动干预。
- 查看日志:在函数执行后,您可以在运行日志中查看函数的执行结果和监控数据。
CFC支持哪些语言?
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的函数。
CFC支持哪些代码在线编辑?
解释型语言如PHP、Python、Node.js、Lua、PowerShell可在线编辑,其他类型语言如Java、.NET、Golang等暂时不支持在线编辑。
读取同一路径的配置文件时出错?
请检查您是否使用了绝对路径,建议您将绝对路径改为相对路径的方式。
CFC上传代码有哪几种方式?
上传代码压缩包到CFC有4种方式,请注意CFC对代码压缩包以及代码解压后的大小均有限制,详细请参考资源使用限制。
- 您可以通过Console端直接上传您的代码压缩包。
- 您可以在Console端使用BOS上传您的代码压缩包,需要您开通BOS服务,并上传时候需要确定“BOS Bucket”和“对象文件”。
- 您可以使用CFC的SDK,调用上传代码接口完成上传,CFC目前支持Java、Python、Golang、Javascript四种SDK。
- 您可以调用CFC的更新代码的API接口,完成上传。
函数内输出时间与当前不对应?
CFC函数内的时间戳为Unix时间戳(Unix timestamp),时间为UTC世界标准时间。如果您需要在函数内打印格式化时间,需要指定时区,例如 “Asia/Shanghai”。CFC提供了Node.js和Python两种语言的示例代码,CFC时间戳与时区。
第一次执行函数,等待时间过长?
第一次执行函数时间较长的原因是函数在需要响应事件的容器中运行,存在一定的延时(启动容器和runtime的耗时)。这被称为“冷启动”。当你的函数执行完成后,你的容器可能会保留一段时间。如果另一个事件在此时被触发,则它的响应速度要快得多,这通常被称为”热启动”。如果函数的执行时长已经超过了设置的超时时间,请检查您的函数是否存在死循环。如果是调用接口等待时间过长,您可以调大超时时间。有关冷热启动的概念您可参考冷启动优化。
CFC函数的并发度限制?
并发度为函数可以并发执行的数量上限。当前账户的总并发度限额为300。在某个地域的某个时刻,您的账户下最多可以有300个请求在同时执行。如果您想要提高并发度限制,您可以发起工单联系CFC工程师。
CFC函数名称能否重复创建?
同一账号的一个地域下,只能有一个同名函数,函数的brn会作为函数的唯一标识。