我目前正在 Microsoft Azure 中实现一个 Web 应用程序。我关心的是如何将分段插槽与 ACS 一起使用。
我想将我的应用程序推送到暂存槽,验证它是否正常工作,然后进行 VIP 交换到生产。
该方法非常简单,除了 ACS 的配置。由于暂存槽在部署期间会获得一个随机 URL,因此之后需要进行 ACS 配置。ACS 中的 WebRole 的 web.config 和依赖方应用程序必须使用新的暂存槽 URL 进行配置。
Vittorio Bertocchi 在他的博客文章中描述了如何在不重新部署的情况下更新 web.config,我猜想在部署到登台后可以使用脚本更新 ACS。
这种方法看起来相当复杂和脆弱;我正在为我的部署过程寻找一个简单而可靠的解决方案。有什么我错过的吗?
由于 ACS 配置在生产槽中非常简单直接,我一直在考虑跳过暂存槽中的应用程序测试,只使用它来执行 VIP 交换到生产(应用程序将在自己的测试“QA”托管服务)。
您如何看待这种方法?Azure 中的托管服务之间是否存在任何差异?