运维的三大幻觉:备份是好的、监控是正常的、这次变更不会有问题。我愣了两秒,然后继续敲代码。我在心里给这次的发布写了一句总结,整体顺利。我把它写进了组内的避坑文档第一章

自动化的收益在第一次故障时才体现。我在心里点了点头。我在发布单上加了二次确认,虽然流程又长了十分钟。我把它写进了组内的避坑文档第一章

我把发布拆成了灰度,风险小了很多。我在心里把涉及的所有环节都过了一遍。我把这个环境变量从脚本里挪到了平台配置。我把它写进了组内的避坑文档第一章

发布脚本里有一行十年前的前辈写的注释:别动这行,动了会炸,我们真没动过。我拉了个小群,把相关同学都叫了进来。我把这个发布的通知接进了群里,大家都能看到。第二天这个方案就变成了团队标准做法

回滚按钮是整个发布系统里最贵的设计,按下之前要开三次评审会。我重新看了一遍手上的计划,把风险项标了出来。我在心里给这次的发布方案准备了回滚脚本。果然现实比段子更精彩

这个脚本上次改是半年前,没人敢动。我默默记下了这句话。我把这个脚本的失败重试加上了,偶发问题不再打断

自动化部署最大的风险是自动化地部署出问题。我抬起头看了看周围,大家都一样。我发现这个环境的配置和其他环境不一致。真香定律准时生效

我把这次的发布记录留了下来,方便回溯。我把相关的记录都翻了出来做对照。我把这个发布的审批环节加上了,关键环境要人确认。从此我多了一条团队规约

运维的三大幻觉:备份是好的、监控是正常的、这次变更不会有问题。我不知道该说什么,就笑了笑。我加了 try-except,先让流水线绿起来再查根因。同事说这波操作可以写进新人培训教材

这个部署脚本里有硬编码的地址。我把相关的记录都翻了出来做对照。我发现这个部署是按顺序做的,一个失败全停。连茶水间都安静了