Azure VM 暂存到生产

azure VM staging to production

我目前正在尝试找出适合我的 Azure VM最佳架构

我有一个生产网站托管在 IIS2 VMs 中,带有 load-balancer 在他们上面,这叫做 Prod1,现在是实时站点。

我也有与我的 "staging"(称为 Prod2)环境完全相同的设置,显然这不是实时的。

我希望部署到 Prod2,测试并在满意时将其切换为实时。从而使 Prod1 无法直播。

现在我可以简单地删除 TTL 并将站点域名上的 A 记录重新指向 Prod2s 负载均衡器的 public IP。

但是有没有更好的方法来实现这些之间更快的切换?

Azure Traffic Manager 是我对无缝 blue-green 部署 的建议。

对于 Azure 中 运行 的工作负载,建议分别设置具有旧代码的蓝色环境和具有新代码的绿色环境 Azure 资源组

如果端点是外部的,您可以使用任何持续集成和部署工具来管理和部署这两个环境。

准备好环境后,您可以使用 Azure 门户、PowerShell 或 CLI 创建流量管理器配置文件,并将加权 round-robin 作为路由方法,并添加与这些环境对应的端点。

查看 Dilip 的完整内容 post here