实操任务与综合面试场景
CI/CD、云服务器与生产运维#Python全栈#第二十阶段#CI与CD、云服务器与生产运维#实操任务与综合面试场景约 2109 字 · 6 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
实操:为题库项目建立提交与 Pull Request 自动检查。
追问 怎样安装锁定依赖、执行后端测试与前端构建,保留失败报告?故意引入一个已知缺陷,如何证明检查失败且后续发布被阻止?
实操:构建镜像并生成可追踪的版本与产物记录。
追问 怎样关联提交、运行编号、摘要、测试结果和配置范围?测试环境与下一环境如何使用同一产物,怎样防止标签覆盖使记录失真?
实操:为部署任务配置最小权限与环境凭据。
追问 怎样限制仓库、环境与部署目标,并使用可用的短期身份或受控部署账号?不可信 PR、错误环境和权限不足如何验证,秘密是否出现在日志与产物中?
实操:实现受控发布、并发限制与部署后业务验证。
追问 怎样展示待发布版本、执行迁移、启动实例并验证实际目标?连续触发两个版本时,如何证明旧运行不会最终覆盖新目标?
场景:发布任务超时,但远程服务器有部分实例已经更新,怎样恢复?
追问 实际版本、迁移状态、未结束进程和流量怎样核对?继续或回滚的依据是什么,怎样让重新执行不会重复产生副作用?
实操:为测试项目交付云资源与访问配置清单。
追问 地域、实例、网络、公开入口、内部依赖、运行身份和持久化怎样说明?如何验证访问范围、资源归属与预算告警,并列出停止或释放后的影响?
实操:为接口与报告任务建立最小可观测方案。
追问 怎样记录请求量、错误、耗时、报告等待与失败,关联版本和事件标识?多 Worker 下怎样验证指标正确,日志与 Trace 怎样避免携带秘密?
实操:设计并验证两条可行动告警与对应 Runbook。
追问 选择持续提交失败或报告积压等场景,怎样验证触发、分组、路由、静默边界与恢复?诊断顺序、止损措施和升级条件如何交付?
实操:备份题库数据与报告文件,在独立环境完成恢复。
追问 怎样记录备份范围、位置、一致性与恢复步骤?如何验证关键记录、文件引用和业务操作,比较实际恢复耗时与目标,并隔离外部通知和自动任务?
综合实操:交付题库平台的自动化发布与运行维护闭环。
追问 要求包含自动检查、可信产物、受控部署、业务验证、云资源清单、观测告警与备份恢复;怎样交付运行说明、权限边界、版本记录、故障 Runbook 和演练报告,并展示一次失败发布被阻止以及一次数据恢复成功?
面试评分参考
每题可按 0~3 分评价:
- 0 分: 无法解释交付与运行链路,关键失败被忽略,发布身份或数据恢复存在根本错误。
- 1 分: 能启动正常流水线、配置基础资源与看板,但缺少产物追踪、失败边界、告警行动和恢复验证。
- 2 分: 能建立有效检查与受控发布,正确配置访问和观测,依据证据定位常见故障,并完成独立恢复。
- 3 分: 能分析并发、信任、部分失败与跨系统恢复,比较目标与实际结果,形成可执行 Runbook、复盘改进与可复现演练证据。
重点观察:
- 交付可信度: 是否关联提交、测试、产物与运行版本,真正阻断失败,并保证推广的是已验证产物。
- 身份与控制: 是否限制不可信代码、秘密、Runner 与部署权限,控制环境并发和取消后的远程状态。
- 运行判断: 是否同时观察用户成功率、延迟、依赖与资源,而不是只根据进程、CPU 或流水线颜色判断健康。
- 响应能力: 是否设计可行动告警、明确诊断和止损步骤,控制故障期间的变更并留下可用时间线。
- 恢复证据: 是否明确备份范围、RPO/RTO、数据一致性和外部副作用,通过独立恢复证明实际能力。
使用建议: 分数用于课堂诊断和同组比较,不直接对应薪资或录用结论。优先完成自动测试、产物追踪、基础观测和一次真实恢复;OIDC、灰度、复杂故障切换和时间点恢复作为渐进训练,不要求入门学员同时建设完整 SRE 平台。
课堂练习与组卷建议
- 基础口试: CI/CD 与产物 3 题、权限与发布 2 题、云资源 2 题、监控和恢复 3 题,要求说明目标、失败条件与验证依据。
- 检查练习: 完成 91 题,保留正常与故意失败的运行记录;确认失败报告可查看,关键测试确实执行。
- 产物练习: 完成 92 题,记录不可变引用与对应提交;在两个测试环境推广同一产物,不以重新构建同一标签作为证据。
- 控制练习: 完成 93~94 题,验证不可信触发、错误目标与并发运行;远程操作与凭据范围应有可审查说明。
- 发布排错: 完成 95 题,在隔离环境构造任务超时或部分更新,交付实际状态、恢复决策与安全重试记录。
- 云资源练习: 完成 96 题;课堂可先使用本地虚拟机模拟连接与隔离,再按实际云平台验证身份、网络、存储和费用边界。
- 观察练习: 完成 97~98 题,构造可恢复故障,核对指标、日志、告警与 Runbook;通知链路使用课堂测试接收端,避免干扰正式值班。
- 恢复练习: 完成 99 题,从独立环境验证数据与文件,记录实际数据时间点、恢复时长、缺失项与补偿方式。
- 模拟面试: 基础题 4 题、流程分析 3 题、故障与恢复 3 题、实操 1 题;建议口试 40~50 分钟,模块实操 90~120 分钟,综合闭环可安排 2~3 天。
- 验收材料: 流水线定义、依赖版本、产物与部署记录、环境权限、资源清单、指标与日志说明、告警规则、Runbook、备份与恢复记录、故障时间线和改进清单;明确未覆盖的故障范围和平台能力限制。
下一阶段: Python 性能优化与高并发,学习性能测量、剖析工具、数据库与接口瓶颈、异步与多进程、连接池、负载测试,以及优化前后的正确性和收益验证。