我有一些ARM模板,并通过使用VSTS的连续部署成功地使用PowerShell任务将它们部署到azure中。
接下来,我在连续部署中创建了多个环境Dev、QA、UAT、Staging和Production。但我希望在虚拟机中实现BlueGreen (意味着将生产环境与登台环境互换,反之亦然),以便在登台和生产环境中使用ARM模板。
发布于 2018-04-11 10:48:31
既然你说的是“网络应用”,我假设你说的是PaaS,而不是IaaS虚拟机。
您不需要与ARM模板交换任何内容。ARM模板定义应存在哪些Azure资源以及应如何配置它们。就这样。
交换插槽可以通过包括Azure应用服务管理任务来完成。您总是部署到同一个位置: Staging。然后,您可以交换试运行和生产。
如果您正在谈论IaaS,那么您必须实现自己的交换解决方案。这可能涉及将虚拟机置于负载均衡器服务之后,并编写脚本将负载均衡器从一个环境重定向到另一个环境。另一种选择是交换PIP。
请记住,作为此过程的一部分,您可能需要调整配置文件--假设您有一台生产SQL服务器和一台临时SQL服务器,那么在交换过程中,您需要指向正确的SQL服务器。
最后,互联网上有大量的资源,深入地描述了你可以采取的各种方法以及这些方法的优缺点。请参考这些。
https://stackoverflow.com/questions/49759937
复制相似问题