要理解Serverless,我们需要梳理一下云服务架构的前世今生。在云计算诞生之前,你会用什么方法来建立网站或应用程序?恐怕我们需要自己租用服务器,自己开发各种底层工具,自己写业务代码:后来有了云服务商,我们可以在云端租用物理机或者虚拟机,远程操作部署我们的项目.这种方法就是IaaS,即基础设施即服务。我们还可以更进一步,利用云端的各种底层工具来提高我们的开发效率,同时我们更专注于自己的业务代码。这种方法就是PaaS,平台即服务。虽然IaaS和PaaS不需要我们在本地管理服务器,但是我们仍然需要远程登录服务器进行各种繁琐的部署和配置。有没有什么办法可以将程序员和用户从服务器的各种琐事中完全解放出来呢?这时候,我们的Serverless架构就派上用场了。云函数(ServerlessCloudFunction,SCF)是腾讯云为企业和开发者提供的无服务器执行环境,帮助大家无需购买和管理服务器即可运行代码。开发者只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性安全地运行代码。这种云函数的设计架构也叫FaaS,functionasaservice。首先我们创建云存储COS,这是腾讯云的分布式存储服务,可以用来存储邀请函的图片资源:接下来我们寻找对应的云函数模板,根据模板创建自己的云函数:在云函数的触发器管理中,我们可以找到云函数的公网访问路径:创建云函数后,我们可以进入终端,使用命令行调用云函数,生成邀请letter:执行云函数后,邀请函图片出来了:以上是云函数的使用,如何修改云函数重新部署呢?首先需要安装ServerlessFrameWork,这是业界非常流行的Serverless应用框架。可以通过链接云资源帮助快速构建Serverless应用:然后我们下载云函数的代码并解压:输入代码,我们修改邀请函字体大小和颜色:接下来,下载复制新的云函数的背景图邀请函:然后,我们把网上的serverless.yml文件内容复制到本地,这个文件决定了云函数的各种配置:使用slsdeploy命令重新部署:部署成功后,我们重新执行发送邀请的云函数:邀请已更新,效果如下:
