Serverless这个概念火了好几年,但很多人还是觉得它"看不见摸不着"。说白了,Serverless不是没有服务器,而是你不用管服务器了——云厂商帮你搞定底层运维,你只管写代码。摩尔狮作为专注云计算培训的机构,今天从实际操作角度拆解阿里云函数计算FC的入门路径。
Serverless的核心吸引力在哪?你写的函数,只在有请求时才运行,按执行次数和时长计费。没流量的时候费用是零。对于流量波动大的业务场景,比如秒杀、定时任务、Webhook处理,这个模式比长期包一台ECS划算得多。
想深入了解Serverless在运维岗位中的应用,可以看看这篇Serverless运维岗位解析,2026年这个方向的需求涨了60%。
下面拆解函数计算的5个核心概念,搞懂这5个,基本上就能上手了。
概念一:函数(Function)
函数是你写的业务代码,支持Python、Node.js、Java、Go等多种运行时。一段函数干一件事,比如处理一个HTTP请求、处理一张图片、或者跑一段数据处理逻辑。函数的代码量通常不大,几十到几百行,职责单一。
写函数的时候注意一点:函数是无状态的。每次调用之间不共享内存状态,如果你需要保存上下文,得用OSS或者数据库来持久化。这一点跟传统应用差别很大,刚接触的人容易在这里踩坑。
概念二:触发器(Trigger)
触发器决定函数什么时候执行。常见的触发器类型包括HTTP触发器(收到HTTP请求就执行)、定时触发器(按Cron表达式定时执行)、OSS触发器(有文件上传到OSS就执行)、日志服务触发器等。
举个实际例子:你做了一个图片压缩服务,配置一个OSS触发器,用户上传图片到指定Bucket后,函数自动触发执行压缩,输出到另一个Bucket。整个过程不需要你维护任何服务器。
概念三:服务(Service)
服务是函数的管理单元,类似于一个文件夹。一个服务下面可以放多个函数,共享相同的日志配置、权限角色、网络配置。通常把功能相关的函数放在同一个服务下,方便统一管理。
比如你可以创建一个叫"image-service"的服务,下面放图片压缩函数、图片加水印函数、图片格式转换函数,它们共用一套OSS权限和网络配置。
概念四:运行时(Runtime)
运行时是函数执行的编程语言环境。函数计算目前支持Python 3.9/3.10、Node.js 16/18、Java 11/17、Go 1.x、PHP 7.4等。选运行时主要看你的团队技术栈和业务需求,没有绝对的好坏。
2026年函数计算还新增了GPU运行时和会话隔离功能,专门面向AI推理场景。开启会话隔离后,每个会话绑定一个独立函数实例,支持长时间运行和上下文保持,适合搭建AI对话应用。
概念五:冷启动(Cold Start)
冷启动是Serverless绕不开的话题。函数长时间没有被调用后,计算实例会被回收。下次请求来的时候,需要重新分配实例、加载代码和依赖,这个过程会产生几百毫秒到几秒的延迟。
应对冷启动有几个办法:用预留实例(始终保持一个实例热着)、优化代码包体积(减少依赖)、用浅休眠功能(2026年新推出的GPU浅休眠,闲置费用降到活跃实例的10%-20%,请求来了毫秒级恢复)。如果你对延迟敏感,预算允许的话,预留实例是最直接的方案。
更多云计算和云原生培训内容,可以关注摩尔狮的持续更新。如果你之前用过Docker,也可以参考这篇Docker容器化部署入门,先理解容器化再过渡到Serverless会更顺。
下面进入实操环节,3步完成第一个函数部署。
第一步:创建服务
登录函数计算控制台,选择地域(建议选离用户最近的地域),点击"创建服务"。填写服务名称,选择日志服务(可选但建议开启),配置VPC和交换机(如果函数需要访问内网资源,比如RDS数据库,必须配置VPC)。
权限角色这一步要注意:函数需要访问OSS、RDS等其他云资源时,必须给服务绑定一个有对应权限的RAM角色。新手常犯的错误是忘了配权限,结果函数执行报403。
第二步:编写函数
在服务下点击"创建函数",选择HTTP函数或事件函数。HTTP函数可以直接通过URL访问,适合做Web API;事件函数由触发器驱动,适合做后台处理任务。
选好运行时后,在控制台的代码编辑器里写函数代码。一个最简单的Python HTTP函数示例:接收请求参数,返回JSON格式的响应。代码写完后点击部署,几秒钟就生效了。
如果代码依赖第三方库,需要把依赖打包到代码包里一起上传。Python可以用pip install -t . 把依赖装到当前目录,然后打包上传。代码包大小限制是500MB(压缩后50MB),一般够用。
第三步:配置触发器
函数部署成功后,配置触发器让它跑起来。HTTP函数自带一个HTTP触发器,会生成一个公网可访问的URL。直接用浏览器或Postman访问这个URL,就能触发函数执行。
如果你用的是事件函数,需要手动添加触发器。比如添加一个定时触发器,设置Cron表达式"0 0 2 * * *"表示每天凌晨2点执行一次。或者添加OSS触发器,配置Bucket和事件类型,当有文件上传时自动触发。
配置完触发器后,建议先手动调用一次测试,看日志输出是否正常。函数计算控制台有日志查看功能,可以实时看到函数的调用日志、错误信息和执行时长。
Serverless的学习曲线不算陡,但要把生产环境用好,还得注意监控告警、成本控制、链路追踪这些运维细节。建议先从一个小功能开始实践,比如把一个定时脚本迁移到函数计算上,跑通整个流程后再逐步扩展。
更多阿里云认证资讯,请关注公众号:摩尔狮云证通