这篇向你介绍如何通过控制台和命令行工具更新函数配置和函数代码。
一、控制台更新函数配置
1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。
2. 在主界面上方选择函数所在地域和命名空间,单击列表中的函数名称,进入函数详情页面。
3. 切换至函数配置页面,单击右上角的编辑,进入编辑模式。如下:
4. 可根据需求修改函数的基础配置、环境配置、权限配置、日志配置和网络配置等信息。详情请参见 函数相关配置。
5. 修改完成后,单击保存,保存修改后的配置。
如需取消操作,可单击取消,取消修改的配置。
二、Serverless Cloud Framework 更新函数配置
1. 如需修改函数配置,可直接修改函数根目录下的 serverless.yml 配置文件。如下所示:
·老版本 CLI(serverless-cloud-framework@1.2.0以下)
# serverless.ymlcomponent: scf # (必填) 引用 component 的名称,当前用到的是 tencent-scf 组件name: scfdemo # (必填) 该组件创建的实例名称inputs: name: scfFunctionName src: ./src runtime: Nodejs10.15 # 云函数的运行时环境。除 Nodejs10.15 外,可选值为:Python2.7、Python3.6、Nodejs6.10、Nodejs8.9、Nodejs12.16、PHP5、PHP7、Golang1、Java8。 region: ap-guangzhou handler: index.main_handler events: – apigw: name: serverless_api parameters: protocols: – http – https serviceName: description: The service of Serverless Cloud Framework environment: release endpoints: – path: /index method: GET
·新版本 CLI(serverless-cloud-framework@1.2.0 及以上),如你使用的是函数 URL,请将events修改为:
events: – http: parameters: netConfig: enableIntranet: true enableExtranet: true qualifier: $DEFAULT authType: NONE
2. 修改完成后,通过 Serverless Cloud Framework,执行 scf deploy 命令部署函数。
三、控制台更新函数代码
1. 登录 Serverless 控制台,单击左侧导航栏的函数服务。
2. 在主界面上方选择函数所在地域和命名空间,单击列表中的函数名称,进入函数详情页面。
3. 切换至函数代码页面,选择提交方法通过以下方式进行函数代码编辑:
·针对脚本类语言:可直接使用函数代码编辑器。
·针对非脚本类语言:通过 zip 包上传、通过对象存储 COS 上传的方式提交函数代码进行编辑。
4. 修改完成后,单击部署,将修改后的代码部署至$LATEST 版本。
四、Serverless Cloud Framework 更新函数代码
在本地修改函数代码后,通过 Serverless Cloud Framework 执行 scf deploy 命令,即可部署函数并完成代码更新。
注意:说明:
注意:Serverless Cloud Framework 的开发模式支持函数的同步更新,详情请参见 开发模式与云端调试。