我们想在 Azure 上创建两个环境。这两个环境将用作 Staging 和 Production,但我们希望能够非常轻松地在它们之间进行交换,因此 staging 可以像 prod 一样工作,反之亦然。这两个环境将包含 Azure 应用服务(Web 应用、API 应用和逻辑应用)。
创建这两个环境的最佳实践是什么?我们需要有两个订阅,还是两个资源组?感谢各种建议。
我们想在 Azure 上创建两个环境。这两个环境将用作 Staging 和 Production,但我们希望能够非常轻松地在它们之间进行交换,因此 staging 可以像 prod 一样工作,反之亦然。这两个环境将包含 Azure 应用服务(Web 应用、API 应用和逻辑应用)。
创建这两个环境的最佳实践是什么?我们需要有两个订阅,还是两个资源组?感谢各种建议。
好吧,在这种情况下,我相信您应该将Slots 用于 WebApp,因为它就是为了这个确切的目的。
因此,您创建一个 WebApp 并创建暂存槽,交换几乎是即时的,您可以配置槽以从不同的分支获取代码,您可以进行槽设置等等。
因此,您不需要其他订阅或其他资源组。
至于您的附加问题:有特定于 SLOT 的设置,您将它们分配给 SLOTS,而不是分配给您的 APP 版本,因此,如果您有 PROD SLOT 连接字符串和 STAGIN SLOT 连接字符串,当您进行交换时 SLOT SETTINGS STAY IN THE SAME PLACE,它是交换的应用程序。TL/DR:它完全符合您的要求。