azure - 在 Azure 中创建暂存和生产环境的正确方法

标签 azure azure-resource-manager azure-virtual-network azure-app-service-plans azure-management

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

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

最佳答案

那么,在这种情况下,我相信你应该使用 Slots for the WebApp因为它就是为了这个确切的目的而设计的。
因此,您创建一个 WebApp 并创建暂存槽,交换几乎是瞬时的,您可以配置槽以从不同分支获取代码,您可以进行槽设置等等。

因此您不需要其他订阅或其他资源组。

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

关于azure - 在 Azure 中创建暂存和生产环境的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42021091/

相关文章:

Azure DNS - 公共(public) Internet 未找到域

非标准资源组中的 Azure AKS 公共(public) IP

azure - 部署 DocumentDb 帐户后无法直接连接到 DocumentDb

azure - 配置了 NSG 规则的新 Azure VM 上的连接超时端口 80

azure - 如何从 Web 应用程序内的容器访问 Azure VM 的私有(private) IP 地址(两个资源位于同一 VNet 上)?

具有虚拟网络的 Azure 网关

azure - 无法访问 Azure VM 上的 Neo4j webadmin

Azure CDN 清除失败并出现错误 InvalidResource”

azure - 在 Azure 中配置主动-被动 Web 应用服务器

multithreading - 使用 System.Threading.Timer 连续 Azure WebJob