前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云函数(SCF)保姆级搭建指南

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

原创
作者头像
味笼
修改2023-02-20 10:24:07
2.9K1
修改2023-02-20 10:24:07
举报
文章被收录于专栏:味笼的学习笔记

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

背景

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

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

成本对比

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

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

云函数

容器

资源

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添加本次检索后,就可以看到所有的用户日志了。

设置监控告警

点击进入设置告警界面

按需填写相关信息:

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

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

总结

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
    • 成本对比
    • 新建服务: 以GO语言为例
      • 新建日志
        • 上传二进制压缩包
          • 设置触发器
            • 重新部署
            • 日志与监控
              • 设置与查看日志
                • 设置监控告警
                • 总结
                相关产品与服务
                云函数
                云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档