计算 · 扩展学习 · 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)失败,是否会无限重试?如果本地开发者拿到连接字符串,是否能访问生产数据?这些问题比函数代码更接近真实运维。

完成检查

  • 能说明触发器、绑定和幂等的关系。
  • 能列出冷启动、超时和重试风险。
  • 能为函数设置日志、告警和预算护栏。