计算 · 扩展学习 · 2026-10-10
Serverless 运维:触发器、冷启动与成本护栏
用 Azure Functions 思考事件驱动计算的触发器、绑定、重试、可观测性和预算。
FunctionsObservabilityCost
考试边界提示
本课是入门学习笔记,不宣称覆盖完整考试大纲。AZ-104/AZ-305 目标以 2026-04-17 官方学习指南为准;AZ-700 以 2026-07-27 官方学习指南为准。
概念笔记
无服务器不是“没有服务器”,而是将基础设施维护和部分伸缩交给平台。Functions 的思维单位是触发器与绑定:超文本传输协议(Hypertext Transfer Protocol,HTTP)请求、队列、定时器或 Event Grid 事件决定函数何时运行,输入输出绑定降低样板代码。它常用于突发事件、短任务和自动化;长时间连接、低延迟与执行时长需求需对照托管计划评估,预热实例、Premium 计划或 Durable Functions 编排可解决部分限制,但仍不是完整操作系统控制的替代。可靠性设计要考虑幂等、重试、死信、超时和观测,不要只写成功路径。
取舍与安全实验
纸面/本地安全实验:设计一个“上传 Blob 后生成缩略图”的事件流。只写伪代码和配置清单:触发器、存储权限、失败重试、日志字段、预算与告警、隐私提示。预算不是硬消费上限,自动关闭也可能影响业务连续性。再问自己:如果同一事件重复投递会怎样?如果下游应用程序编程接口(Application Programming Interface,API)失败,是否会无限重试?如果本地开发者拿到连接字符串,是否能访问生产数据?这些问题比函数代码更接近真实运维。
完成检查
- 能说明触发器、绑定和幂等的关系。
- 能列出冷启动、超时和重试风险。
- 能为函数设置日志、告警和预算护栏。