Serverless函数开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/self-ent-tech-serverless-func。
技能介绍
解决的具体问题
- 事件源与函数职责错配:入口、队列、定时器混在一起,改一处易牵动全局。
- 冷启动与运行时体积:镜像或依赖过重,首请求延迟显著上升。
- 配置与代码割裂:
event source mapping与运行参数散落多处,回归成本高。 - 平台边界不清:在
AWS Lambda、Cloudflare Workers、阿里云FC之间切换时,易把托管能力误当运行时契约。
核心能力与关键步骤
- 分析业务场景与触发机制:先识别请求来源、消息频率与延迟要求。
- 选择FaaS平台:依据地域、并发与冷启动策略挑选目标平台。
- 设计函数粒度与事件源:保持函数单一职责,边界沿事件类型切分。
- 编写函数代码与配置:统一导出格式,便于测试与回滚,例如
export default { async fetch(request, env) { ... } }。 - 冷启动优化:常用预热、轻量运行时与层复用,压缩非必要依赖。
- 互动式学习:通过「试试写一段…」把知识转为可运行片段;每2-3步确认理解;经验值系统解锁更深内容。
适用边界与注意点
- 函数保持单一职责,不要把长流程硬塞进一个入口。
- 坚持无状态设计,外部状态放对象存储、数据库或队列。
- 关注执行时间限制、内存与网络超时,必要时拆分任务。
- 适合事件驱动 API、定时任务、异步处理等短时工作负载;不适合长时间批处理、强状态编排或低延迟游戏后端。
- 该技能聚焦应用层设计,不替代基础设施治理、监控告警与权限审计。
使用场景
- 新业务需在图片上传后自动生成缩略图,需设计事件驱动架构并编写无状态的FaaS处理函数。
- 高频API网关冷启动延迟高,需分析瓶颈,通过层复用与轻量运行时优化函数代码与配置。
- 准备将单体Node.js应用迁移至Serverless,需按单一职责拆分函数粒度并为不同事件源配置触发器。
- 团队在AWS Lambda和Cloudflare Workers间犹豫,需对比各FaaS平台的执行时间限制与并发模型以输出选型建议。
适合人员
- 后端工程师,准备将单体应用重构为Serverless架构,需掌握函数拆分与事件源配置。
- 云原生架构师,面临高并发场景下的冷启动延迟问题,需通过层复用与轻量运行时进行性能调优。
- 全栈开发者,首次接触FaaS平台开发,需学习如何编写兼容不同云厂商的无状态事件处理代码。