腾讯云函数入门体验

前言

最近了解了下云函数,大概看了下阿里云和腾讯云的云函数产品,最后决定还是用腾讯云的产品试试!主要是他免费额度够用啊(经过一段时间测试,我就用了一个云函数每天大概消耗1G左右,用量跟时长和函数配置内存资源有关,当然你也可以冻结函数暂停计费)!

云函数能做什么?

官方也有详细的介绍,云函数主要目的是让企业/开发者更专注于业务代码实现,省去服务器系统维护环境搭建等,也能降低传统服务器运维带来的安全风险。腾讯云函数目前平台支持的语言有Python、Node.js、PHP、Golang、Java 及 Custom Runtime。再截一段官方的介绍:

腾讯云将完全管理底层计算资源,包括服务器 CPU、内存、网络和其他配置/资源维护、代码部署、弹性伸缩、负载均衡、安全升级、资源运行情况监控等。但这也意味着您无法登录或管理服务器、无法自定义系统和环境。

云函数自动地在同一地域内的多个可用区部署,同时提供极高的容错性。云函数在执行时将根据请求负载扩缩容,从每天几个请求到每秒数千个请求,都由云函数底层自行伸缩。您无需人工配置和介入,只需为运行中的云函数付费,即可满足不同情景下服务的可用性和稳定性。若云函数未运行,则不产生任何费用。

云函数作用和我已知的注意事项?

1、发布代码即可立刻上公网的服务。如:api后端(比如提供加解密接口、软件授权接口、小程序后端接口……)、http服务端

1.1、云函数可以配置已经备案过的自定义域名,云函数可以固定函数服务器出口ip,这些功能都是另行需要配置或付费的。

1.2、可以通过云函数管理中的【别名管理】、【函数URL】实现灰度发布

2、云函数在执行过程中,可以读写512MB 的临时磁盘空间 /tmp(临时的,永久保存需业务处理存远程云盘或服务器)

3、不同的开发语言,云函数会有默认的可用库,比如python如果用到了没有的第三方库可以自己安装到云函数服务器或自己将库安装到项目同目录下

4、使用【事件函数】返回的结果将被云函数环境自动json字符串化,所以如果你返回时已经格式化为json字符串那么还会被格式化一次,使用【web函数】则完全由自己的程序控制!

开始云函数之旅!~

在线编辑函数代码可以用于快速入门体验云函数,在线编辑部署后还可以在线测试,日志比较详细。可以用默认的helloword示例体验下,掌握【执行方法】,在线【测试】(貌似只有选择【事件函数】可以在线测试;【Web函数】不支持在线测试,建议本地测试没问题后再同步代码到云函数上)

需要创建【函数URL】后才能公网通过postman、curl等进行api访问,利用【发布新版本】可以实现api接口版本区分。注意新建函数URL时【别名/版本】选项一旦选择提交保存后,后期是不可修改的!

Postman测试函数url

最后

里面还有一些功能没有使用,比如触发器(定时触发、其他腾讯系产触发)、日志配置查询等,大家如果有用到的话注意下是否额外收费,云函数本身也注意下是否超过免费用量吗,学习嘛能省则省!

后面有时间再出个实际应用案例吧,利用【Web函数】实现api的授权管理!

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/tencent-scf-test/

赞赏

微信赞赏支付宝赞赏

发表评论