在 Azure 中创建登台和 Prod 环境的正确方法

use*_*648 5 azure azure-virtual-network azure-management azure-resource-manager azure-app-service-plans

我们想在 Azure 上创建两个环境。这两个环境将用作 Staging 和 Production,但我们希望能够非常轻松地在它们之间交换,因此 staging 可以像 prod 一样工作,反之亦然。这两个环境将包含 Azure 应用服务(Web 应用、API 应用和逻辑应用)。

创建这两个环境的最佳实践是什么?我们需要有两个订阅,还是两个资源组?感谢所有的建议。

4c7*_*b41 3

好吧,在这种情况下,我认为您应该为 WebApp 使用 Slots,因为它就是为了这个目的而设计的。
因此,您创建一个 WebApp 并创建临时插槽,交换几乎是瞬时的,您可以配置插槽以从不同分支获取代码,您可以进行插槽设置等等。

因此,您不需要另一个订阅或另一个资源组。

至于您的附加问题:有特定于插槽的设置,您将它们分配给插槽,而不是应用程序的版本,因此,如果您有 PROD SLOT 连接字符串和 STAGIN SLOT 连接字符串,当您进行交换插槽设置时,请保留在同一个地方,它的应用程序被交换了。TL/DR:它完全符合您的要求。