5分钟

任务4 上传云函数与触发调试

任务目的

将云函数代码包上传至云函数控制台,并对云函数进行触发调试,以便在控制台进行代码的调试与修改。

任务步骤

云函数支持多种上传方式,可以直接将CVM的代码包下载到本地环境(通过PuTTY等软件或搭建FTP服务器),再通过云函数控制台上传,但zip代码包不能大于50M,所以本实验使用对象存储COS上传(推荐),对COS还不了解的学员参考《基于腾讯云COS进行文件上传下载》课程(除JAVA相关部分)。

1.安装配置COSCMD工具

安装COSCMD工具,输入pip install coscmd --ignore-installed命令来安装COSCMD工具,对COSCMD还不了解的同学学员可以参考COSCMD 工具文档。

[root@scftest MyProject]# pip install coscmd  --ignore-installed

配置COSCMD工具,输入coscmd config -a <SecretId> -s <SecretKey> -b <指定的存储桶名称(格式为BucketName-APPID)> -r <存储桶所在地域>命令来配置COSCMD工具。

配置COSCMD

2.上传代码

配置完成后,使用coscmd upload <localpath> <cospath>命令将代码包上传到COS。上传完毕后,可以在COS控制台的【存储桶列表】中的相应存储桶查看到刚刚上传的代码包。

[root@scftest MyProject]# coscmd upload ./project.zip /
上传代码包到COS
存储桶

接下来进入云函数控制台的【函数服务】中,选择好云函数所属地域以及命名空间(和示例代码中一致),点击【新建】。

云函数控制台

输入函数名称,并选择相应运行环境,创建方式选择空白函数。

新建函数

按照如图所示操作,点击【完成】。对角色与授权不了解或初次使用云函数的学员可以参考角色与授权

上传代码包

3.触发调试

创建成功后,进入【函数代码】,点击【新建模板】。

触发调试

配置测试模板。

配置测试模板

确认自定义监控开通情况。

为确保正确的测试结果,学员需要确保已开通自定义监控,开通方式参考自定义监控-快速入门。 自定义监控开通后会收到确认邮件。即使功能已开通,还需要在指标视图页面再次点击开通,确保成功进入到控制台才可以。

4.查看测试结果

能够成功进入云监控控制台指标视图页面,则说明开通成功。

指标视图页面

如果自定义监控没有开通,则调试将会出现如下错误:

code:FailedOperation.ServiceNotEnabled message:Service not enabled for AppId requestId:8114cad8-a766-4f71-a887-140c637db948"}

如图:

自定义监控未开通

点击【测试】,返回结果。

测试结果