网络知识 娱乐 腾讯云函数(SCF)保姆级搭建指南

腾讯云函数(SCF)保姆级搭建指南

本文主要分享了完整搭建一个腾讯云函数的流程,包括内网配置、监控设置、日志设置等完整流程

背景

尝试使用腾讯云函数的契机是接了一个需求:将远程配置里的数据定时同步到数据库里。

这个需求十分简单,简单到单独为其部署一台机器都感觉到有些浪费。本着『降本增效』的原则,去研究了一下云函数的成本,然后就发现了新大陆。

成本对比

云函数的成本可以在腾讯云架构计算器计算。

对于本服务,只需最小的资源:

云函数

容器

资源

1.每15分钟调用一次 2.每次10ms 3.无外出流量

1核

成本:元/月

0.02

25

云函数和容器的消耗的资源类型不太一样,但也能看到,可以省去90%以上的成本。本服务是定时服务,其他应用场景可参考官方应用场景介绍。

新建服务: 以GO语言为例

官方流程讲的比较详细了,参考完就可以完成代码的编写了。

编写完代码后,需要部署服务。在此页面新建服务:

新建日志

若是之前没有创建过日志,则需要新建日志集,官方文档有详细说明,但核心就是2个概念:

  • 日志集:表示一个项目,如管理系统
  • 日志主体:表示一类服务,如xx数据同步

点击上述的新建日志集按钮进入界面,点击创建日志主题

创建完成后返回云函数创建页面添加日志。

上传二进制压缩包

腾讯云函数对于GO语言不支持在线编辑代码,只支持上传二进制压缩包。

这是好事,不然可能会出现代码仓库和腾讯云函数的代码一致性问题(笑)

基于官方文档介绍的打包方式,写了一个小脚本:

# 删除旧的
rm -f main main.zip 
# 打包新的
GOOS=linux GOARCH=amd64 go build -o main .
zip main.zip main
rm -f main

在项目目录下执行就可以得到main.zip文件,之后可以用公司内部对iFt将压缩包传到本地,然后再上传到此处。

设置触发器

将环境变量填写好后,进入到触发器创建:

重新部署

函数新建好后,可以进入到函数代码界面:

日志与监控

设置与查看日志

如果选的是低频日志,只能在高级检索里查看,并且需要配置索引:

根据自己定需求设置索引即可

执行几次定时任务后可以查看日志:

可以看到,SCF_Type值为Platform的是系统日志,值为Custom的为我们自己打印的日志。

点击Custom添加本次检索后,就可以看到所有的用户日志了。

设置监控告警

点击进入设置告警界面

按需填写相关信息:

如果处理网络问题,或者请求失败,可以去找腾讯云助手帮忙看一下。

如果有通知模板可以直接复用,或者选择新建。

总结

至此,一个完整的云函数搭建完成,日志和监控也齐全。