1. 开发流程
云函数是一项 Serverless 计算服务,可以根据函数的实际流量对函数进行弹性收缩。您只需聚焦业务逻辑,开发与上传业务模块相关的函数,云函数即可为您自动完成资源分配、代码部署、负载均衡等工作,既提高了开发和上线函数的速度,也保证了函数的高可用性。
使用 DevEco Studio 在端云一体开发云函数,总体流程如下:
- 创建并配置函数:可直接在 DevEco Studio 创建函数、为函数配置入口以及调用的触发器等。
- 开发函数:函数创建并配置完成后,便可以开始编写函数业务代码了。
- 调试函数:可以对函数进行调试,以测试函数代码运行是否正常。
- 部署函数:完成函数代码开发与调试后,可将函数部署到 AGC 云端,支持单个部署和批量部署。
说明 一般建议先将函数调试无误后再部署至云端,但某些业务场景下需要先部署函数才能进行调试。请根据实际业务需要操作。
2. 创建并配置函数
可直接在 DevEco Studio 创建函数、为函数配置调用的触发器等。
2.1 创建函数
- 右击'cloudfunctions'目录,选择'New > Cloud Function'。
- 在'Select the Cloud Function Type'栏选择'Cloud Function',输入云函数名称 (如'my-cloud-function'),点击'OK'。
函数名称长度 2-63 个字符,仅支持小写英文字母、数字、中划线(-),首字符必须为小写字母,结尾不能为中划线(-)。
'cloudfunctions'目录下生成新建的'my-cloud-function'函数目录,目录下主要包含如下文件:
- 函数配置文件'function-config.json'
- 函数入口文件'myCloudFunction.ts'
- 依赖配置文件'package.json'
2.2 配置函数
函数创建完毕后,您可在配置文件'function-config.json'的'triggers'下配置触发器,通过触发器暴露的触发条件来实现函数调用。
说明 'functionType'表示函数类型,'0'表示云函数,'1'表示云对象。'functionType'的值为创建时自动生成,不可手动修改,否则将导致云函数部署失败。
云函数当前仅支持 HTTP 触发器,'function-config.json'文件中已为您自动完成 HTTP 触发器配置。配置了 HTTP 触发器的函数被部署到云端后,您的应用即可通过 Cloud Foundation Kit 调用函数。
注意 如需在函数部署完成后更新触发器,先删除之前的触发器配置,再添加新的触发器配置,否则更新将不生效。
{
"type": "http",
"properties": {
"enableUrlDecode": true,
"authFlag": "true",


