任务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工具。
2.上传代码
配置完成后,使用coscmd upload <localpath> <cospath>
命令将代码包上传到COS。上传完毕后,可以在COS控制台的【存储桶列表】中的相应存储桶查看到刚刚上传的代码包。
[root@scftest MyProject]# coscmd upload ./project.zip /
接下来进入云函数控制台的【函数服务】中,选择好云函数所属地域以及命名空间(和示例代码中一致),点击【新建】。
输入函数名称,并选择相应运行环境,创建方式选择空白函数。
按照如图所示操作,点击【完成】。对角色与授权不了解或初次使用云函数的学员可以参考角色与授权。
3.触发调试
创建成功后,进入【函数代码】,点击【新建模板】。
配置测试模板。
确认自定义监控开通情况。
为确保正确的测试结果,学员需要确保已开通自定义监控,开通方式参考自定义监控-快速入门。 自定义监控开通后会收到确认邮件。即使功能已开通,还需要在指标视图页面再次点击开通,确保成功进入到控制台才可以。
4.查看测试结果
能够成功进入云监控控制台指标视图页面,则说明开通成功。
如果自定义监控没有开通,则调试将会出现如下错误:
code:FailedOperation.ServiceNotEnabled message:Service not enabled for AppId requestId:8114cad8-a766-4f71-a887-140c637db948"}
如图:
点击【测试】,返回结果。
学员评价