部署方法
方法 | 部署失败带来的影响 | 部署时间 | 零停机时间 | 无 DNS 更改 | 回滚过程 | 代码部署到 |
---|---|---|---|---|---|---|
一次部署全部 | 停机时间 | ☓ | ✓ | 手动重新部署 | 现有实例 | |
滚动 | 单个批次服务中断;任何在故障之前成功的批次将运行新应用程序版本 | † | ✓ | ✓ | 手动重新部署 | 现有实例 |
附加批次滚动部署 | 如果第一个批次失败,则影响最小;否则类似于滚动 | † | ✓ | ✓ | 手动重新部署 | 新实例和现有实例 |
不可变的 | 最低 | ✓ | ✓ | 终止新实例 | 新实例 | |
蓝/绿 | 最低 | ✓ | ☓ | 交换 URL | 新实例 |
† 根据批处理大小而变化。