我正在编写一个基本上提供读写数据库服务的API。
我的目标是拥有三个环境。开发,舞台和制作。
第一个想法是拥有三个不同的资源组,每个资源组都有三个不同的App Service Plan来托管每个环境。
然后我开始阅读,建议的策略似乎是将所有环境托管在一个应用服务计划中。这样您就可以利用交换部署插槽。我也要支付三分之一的价格。
但我也读到,将生产环境与其他环境隔离开来是件好事。所以这种方式我需要一个针对Prod的应用服务计划,另一个用于我的其他环境。
所以我的第一个问题是,是否有建议/标准方式来继续设置环境?
在单个应用服务计划中交换专用环境吗?
此外,我正在比较标准,高级和隔离层的规格,我无法找到有关隔离应用服务计划是否有“临时插槽”进行部署的信息。我知道标准层有5个插槽,高级层有20个。隔离应用服务计划是否不支持多个部署插槽?
提前感谢您提供给我的任何见解。
答案 0 :(得分:1)
是否有建议/标准方式来继续设置环境?
据我所知,当应用程序在标准或高级应用服务计划层中运行时,我们可以方便地在azure门户中创建部署位置
添加部署广告
在azure门户中,打开应用的资源管理器 - >部署广告位 - >添加广告位 - >为广告位提供名称并选择配置源。如果您有多个插槽,可以手动交换它们或设置自动交换。
部署广告位的配置
使用交换功能时,您应该知道settings that can be swapped or not。此外,您可以设置插槽设置,请注意,将配置元素标记为特定插槽会影响将该元素设置为在与应用程序关联的所有部署插槽中不可交换。
有关详细信息,请参阅此article。
在单个应用服务计划中交换专用环境吗?
根据我的理解,App Service Plan就像一个VM,它拥有您的应用程序,部署槽就像是一个Web应用程序的副本,您可以进行不同的配置。它还与App Service Plan一起举行。如果应用服务计划具有不同的定价等级,则它们将具有不同的功能。因此我们无法在不同的服务计划中交换插槽。
隔离应用服务计划是否不支持多个部署位置?
实际上,隔离应用服务计划支持部署插槽。您可以view full details for App Service Plans。隔离层是特殊的。在隔离层中,应用服务环境定义运行应用的孤立工作者的数量,以及每个工作者按小时收费。此外,还有运行App Service Environment本身的每小时基本费用。 您可以在创建应用服务计划时选择层,但无法在资源刀片中的向上扩展选项中扩展到此层。