本文主要分享了完整搭建一个腾讯云函数的流程,包括监控设置、日志设置等完整流程
背景
尝试使用腾讯云函数的契机是接了一个需求:将远程配置里的数据定时同步到数据库里。
这个需求十分简单,简单到单独为其部署一台机器都感觉到有些浪费。本着『降本增效』的原则,去研究了一下云函数的成本,然后就发现了新大陆。
成本对比
云函数的成本可以在腾讯云架构计算器计算。
对于本服务,只需最小的资源:
云函数 | 容器 | |
---|---|---|
资源 | 1.每15分钟调用一次 2.每次10ms 3.无外出流量 | 1核 |
成本:元/月 | 0.02 | 25 |
云函数和容器的消耗的资源类型不太一样,但也能看到,可以省去90%以上的成本。本服务是定时服务,其他应用场景可参考官方应用场景介绍。
新建服务: 以GO语言为例
官方流程讲的比较详细了,参考完就可以完成代码的编写了。
编写完代码后,需要部署服务。在此页面新建服务:
新建日志
若是之前没有创建过日志,则需要新建日志集,官方文档有详细说明,但核心就是2个概念:
- 日志集:表示一个项目,如
管理系统
- 日志主体:表示一类服务,如
xx数据同步
点击上述的新建日志集
按钮进入界面,点击创建日志主题
:
创建完成后返回云函数创建页面
添加日志。
上传二进制压缩包
腾讯云函数对于GO语言不支持在线编辑代码,只支持上传二进制压缩包。
这是好事,不然可能会出现代码仓库和腾讯云函数的代码一致性问题(笑)
基于官方文档介绍的打包方式,写了一个小脚本:
代码语言:shell复制# 删除旧的
rm -f main main.zip
# 打包新的
GOOS=linux GOARCH=amd64 go build -o main .
zip main.zip main
rm -f main
在项目目录下执行就可以得到main.zip文件。
设置触发器
将环境变量填写好后,进入到触发器创建:
重新部署
函数新建好后,可以进入到函数代码界面:
日志与监控
设置与查看日志
如果选的是低频日志,只能在高级检索里查看,并且需要配置索引:
根据自己定需求设置索引即可
执行几次定时任务后可以查看日志:
可以看到,SCF_Type值为Platform的是系统日志,值为Custom的为我们自己打印的日志。
点击Custom添加本次检索后,就可以看到所有的用户日志了。
设置监控告警
点击进入设置告警界面
按需填写相关信息:
如果处理网络问题,或者请求失败,可以去找腾讯云助手帮忙看一下。
如果有通知模板可以直接复用,或者选择新建。
总结
至此,一个完整的云函数搭建完成,日志和监控也齐全。