11 / 方向

云端和发布

从单台服务器迁出、自动发布,以及可以按说明重新搭建的环境。

给发布就是手工登录服务器、又没有备用系统的团队。

云端

发布

发布

检查

生产

备份

按钮

发布

回滚

上一版

示意图

在旁

01

由什么构成

系统里包含什么

  1. 01

    现在跑着什么

    先列清单:哪个服务、哪套数据库、哪些密钥,以及关掉机器后什么会停。

    • 服务及其依赖
    • 密钥放在哪里
    • 白天不能停的部分
  2. 02

    环境

    生产和测试不会先这样放在同一台服务器上。检查在发布给使用者之前完成。

    • 在哪里看新版本
    • 客户在哪里使用
    • 检查时哪些数据不能从生产取
  3. 03

    发布

    新版本从代码仓库按按钮发布,而不是手工登录再复制文件夹。

    • 哪些自行构建
    • 谁有权发布
    • 如何回滚到上一版本
  4. 04

    迁移

    离开单机时,停机要短,并且事先说明时长。

    • 什么先迁移
    • 如何切流量
    • 之后立刻检查什么
  5. 05

    重新搭建

    环境说明与代码放在一起。新服务器按说明搭建,而不是凭记忆。

    • 容器和示意图
    • 迁移之后的观察
    • 平台账单由什么构成

做什么

  1. 01现在跑着什么,以及依赖什么
  2. 02云端示意图
  3. 03迁移,停机不要长
  4. 04按按钮发布
  5. 05容器和观察

如何推进

  1. 01走查
  2. 02示意图
  3. 03迁移
  4. 04自动发布
  5. 05基础设施账单

用什么

  • Docker
  • Terraform
  • GitHub Actions
  • 云平台

工期参考

一个服务是几周。多套环境和数据库从一个月起。

完成后

新版本不必等夜间窗口就能发布,服务器可以按说明重新搭建。

通常以后再做的

多个地区、复杂网络,以及「为增长预留的自有集群」,不属于单个服务的迁移。