Azure VM 暂存到生产
azure VM staging to production
我目前正在尝试找出适合我的 Azure VM 的最佳架构。
我有一个生产网站托管在 IIS 中 2 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。
我目前正在尝试找出适合我的 Azure VM 的最佳架构。
我有一个生产网站托管在 IIS 中 2 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。