是否可以在 Azure WebApps 中使用不同服务计划的部署槽?

Is it possible to have deployment slots with different service plans in Azure WebApps?

我过去经常使用 Azure 云服务 Web 角色,但我对 Azure Websites/WebApps 有点陌生。我真的很喜欢可以为 WebApps 定义的多个部署槽的概念,它可以实现一些有用的 CD 场景。在我的例子中,我将定义 Test->PreProd->Prod 插槽。一切顺利!

是否可以为每个环境指定不同的定价层或实例数?他们似乎共享服务计划的定价层。 是否可以为每个实例定义不同数量的实例?

好吧,多个部署插槽仅在标准 SKU(最高的)中可用:http://azure.microsoft.com/en-us/pricing/details/websites/

所以,没有。你要求的是不可能的。

不过,您可以通过不使用分阶段发布来缓解这种情况。相反,您可以针对不同的 Web 应用程序制定不同的服务计划。然后,您可以 link 每个 Web 应用程序到存储库的不同分支 (https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/)。因此,当您推送到您的 UAT 分支时,您将在 UAT 网站上进行部署。当您推送到您的 Relese 分支时,您将部署到您的 Releas 网站等。

当您在标准计划中创建网站时,您基本上是在为 VM 付费,并且您可以在 VM 上放置尽可能多的网站。

这意味着您可以免费获得标准 SKU 中您网站的所有广告位。