0%

我在用云函数和Serverless

什么是云函数?

云函数,就是部署在云上的函数。我们只需要关注业务代码,无需自行安装环境部署,写一段代码,设置一个触发器(可以是HTTP访问来触发)来达到运行的目的,云函数是没有状态的,就是不会像普通的服务器一样一直监听着一个端口,云函数不被触发就不占用任何资源(当然,存储代码的空间还是要用的,当然这个好像不收钱)。

为什么要云函数

当然是成本咯。

在迁移我的所有项目到云函数/Serverless之前,阿里云服务器是我部署项目的地方。拿一个2核4G的20%CPU算力的阿里云云服务器来说,买5年需要2000元多一点(为啥买5年,买5年打折多,套路深),合1天1元左右。作为个人学生开发者来说,压力还是有点大的,有人问了,为啥买20%算力?其实我统计了我的服务器近一年的CPU使用情况,绝大多数时间CPU使用率都是20%以下,因为我部署的都是一些Web项目, 体积小、访问人数少、资源使用少,20%的算力甚至盈余不少。所以我认为,对于我个人来说,买服务器不是首选。那么云函数成本何如?腾讯云和阿里云都有云函数(函数计算)和Serverless,对比下来,最终选择了腾讯云。腾讯云的云开发CloudBase天然集成了数据库、存储功能、云函数和静态网站托管,在云函数使用数据库和存储时不需要额外认证;阿里云相对来说是隔开的。再来比较免费额度,腾讯云云存储每月免费5GB存储、2GB非关系型数据库、4万GBs云函数资源使用量、云函数1G公网流量、静态托管1G存储空间,CDN有5G公网流量;阿里云云函数提供100万调用次数、40万GBs云函数资源使用量,其他的似乎没有免费提供了。所以对于个人学生开发者来说,如果腾讯云开发免费额度一直存在,按照我现在网站的访问量来说,那岂不是永久免费?!即使超出了免费额度,收费也不贵,具体可以参考腾讯云云开发计费文档

综上所述,我开始了腾讯云函数开发和Serverless之旅。

未完待续…