1. 课程导论:可靠性评审报告在 IaC 中的核心价值、SLI/SLO 基本概念、本课程学习目标与适用人群

1.1 为什么 IaC 需要可靠性评审报告?

基础设施即代码(IaC)将传统的手动运维转变为声明式或编程式交付。然而,代码化的基础设施同样会引入配置错误、版本漂移、依赖失效等风险。一份结构化的可靠性评审报告,能够将 IaC 的变更与业务可用性直接挂钩,实现从“代码合规”到“生产可靠”的闭环。

核心价值矩阵: 可靠性评审报告在 IaC 中的三大支柱
维度 传统 IaC 痛点 引入可靠性评审后的收益
风险前置 模块发布后才发现性能瓶颈或配置错误 在 PR/MR 阶段通过 SLI 口径预判风险,拦截不可靠变更
量化决策 依赖个人经验判断“是否可上线” 基于 SLO 预算和错误预算消耗,提供数据驱动的发布决策
持续改进 故障复盘缺乏代码级根因关联 报告直接关联 IaC 提交记录与可观测性指标,形成改进闭环

1.2 SLI / SLO 基本概念

在开始撰写报告前,必须统一对 SLI 和 SLO 的认知。它们是可靠性评审的度量基石。

  • SLI(Service Level Indicator,服务等级指标):对服务某个维度的量化度量。例如:请求延迟的 P99、错误率、基础设施资源饱和度。
  • SLO(Service Level Objective,服务等级目标):为 SLI 设定的目标阈值或范围。例如:P99 延迟 ≤ 200ms,月度可用性 ≥ 99.9%。
IaC 场景提示: 在 IaC 评审中,SLI 口径不仅关注运行时指标,还应包括“基础设施配置漂移率”、“模块部署失败率”等代码级指标。
SLI / SLO 在 IaC 可靠性评审中的映射关系 IaC 变更提交 (Terraform / Pulumi / K8s YAML) SLI 口径定义 (延迟 / 错误率 / 漂移率) SLO 合规评审 (是否违反错误预算) 评审报告输出示例 • 变更模块:user-service 数据库连接池配置 • 关联 SLI:数据库连接等待时间 P99 • SLO 判定:当前 P99 = 180ms(SLO 为 ≤ 200ms)→ 合规,允许发布

1.3 本课程学习目标

完成本课程后,你将能够:

  1. 定义 IaC 专属 SLI 口径:从基础设施代码中提取可量化的可靠性指标,而非仅依赖应用层指标。
  2. 撰写结构化的可靠性评审报告:包含变更摘要、SLI 基线、SLO 合规性、风险等级与改进建议。
  3. 将评审流程嵌入 CI/CD 流水线:实现自动化卡点,让每一次 IaC 变更都经过可靠性验证。
  4. 基于报告驱动可靠性改进:通过错误预算消耗趋势,识别需要重构或优化的基础设施模块。

1.4 适用人群

角色 痛点 课程收益
SRE / 可靠性工程师 缺乏 IaC 层面的量化评估手段 掌握从代码到指标的 SLI 口径设计方法
平台工程师 评审依赖人工,效率低且标准不一 学会自动化评审报告的模板与流水线集成
DevOps / 基础设施工程师 变更频繁导致故障,复盘缺乏数据 建立代码变更与可靠性指标的关联分析能力
技术管理者 无法直观衡量基础设施交付质量 获得可量化的可靠性看板与决策依据
课程知识体系架构 核心概念层 SLI 口径设计 报告模板与撰写 CI/CD 集成 案例实战:Terraform / Kubernetes / 云服务 IaC 可靠性评审
前置要求: 建议学员具备基础的 IaC 使用经验(如 Terraform 或 Kubernetes YAML 编写),了解基本的可观测性概念(如 Prometheus 指标、日志、链路追踪)。本课程不教授 IaC 工具的基础语法,而是聚焦于可靠性评审的方法论与工程实践。