如何使用 VSTS 在虚拟机中为 ARM 模板执行蓝绿实现?



我有一些ARM模板,并通过使用VSTS的持续部署,使用PowerShell任务成功地将这些模板部署到Azure中。

接下来,我在持续部署中创建了多个环境开发、QA、UAT、暂存和生产。但我希望在虚拟机中实现 BlueGreen(意味着将生产环境与暂存环境交换为暂存环境,反之亦然)以实现暂存和生产环境中的 ARM 模板。

既然你说的是"Web app",我假设你说的是 PaaS,而不是 IaaS 虚拟机。

您不会使用 ARM 模板交换任何内容。ARM 模板定义应存在哪些 Azure 资源以及如何配置这些资源。就是这样。

可以通过包含Azure 应用服务管理任务来完成交换槽。始终部署到同一槽:过渡。然后交换暂存和生产。

如果您谈论的是 IaaS,则必须实现自己的交换解决方案。这可能涉及将 VM 置于负载均衡器服务后面,并编写脚本以将负载均衡器从一个环境重定向到另一个环境。另一种选择是交换 PIP。

请记住,在此过程中,您可能需要调整配置文件 - 假设您有一个生产 SQL 服务器和一个暂存 SQL 服务器,您需要在交换过程中指向正确的 SQL 服务器。

最终,互联网上有大量资源深入描述了您可以采取的各种方法来实现这一目标以及这些方法的优缺点。请咨询这些。

最新更新