云端
发布
发布
检查
生产
备份
按钮
发布
回滚
上一版
示意图
在旁
01
由什么构成
系统里包含什么
- 01
现在跑着什么
先列清单:哪个服务、哪套数据库、哪些密钥,以及关掉机器后什么会停。
- 服务及其依赖
- 密钥放在哪里
- 白天不能停的部分
- 02
环境
生产和测试不会先这样放在同一台服务器上。检查在发布给使用者之前完成。
- 在哪里看新版本
- 客户在哪里使用
- 检查时哪些数据不能从生产取
- 03
发布
新版本从代码仓库按按钮发布,而不是手工登录再复制文件夹。
- 哪些自行构建
- 谁有权发布
- 如何回滚到上一版本
- 04
迁移
离开单机时,停机要短,并且事先说明时长。
- 什么先迁移
- 如何切流量
- 之后立刻检查什么
- 05
重新搭建
环境说明与代码放在一起。新服务器按说明搭建,而不是凭记忆。
- 容器和示意图
- 迁移之后的观察
- 平台账单由什么构成
做什么
- 01现在跑着什么,以及依赖什么
- 02云端示意图
- 03迁移,停机不要长
- 04按按钮发布
- 05容器和观察
如何推进
- 01走查
- 02示意图
- 03迁移
- 04自动发布
- 05基础设施账单
用什么
- Docker
- Terraform
- GitHub Actions
- 云平台
工期参考
一个服务是几周。多套环境和数据库从一个月起。
完成后
新版本不必等夜间窗口就能发布,服务器可以按说明重新搭建。
通常以后再做的
多个地区、复杂网络,以及「为增长预留的自有集群」,不属于单个服务的迁移。