插槽算作 Azure 中的 VM 吗?

Do slots count as VMs in Azure?

我目前有一个通过应用服务免费计划部署到 Azure 的 Web 应用程序,作为上线的一部分,我有兴趣转向使用插槽。

这主要是因为它使我能够将新代码部署到暂存中,然后在验证后无缝切换。

现在,要使用插槽,我知道我需要标准计划并且每个 VM 至少需要 $X

知道(令人沮丧的是无法从 Microsoft 网页上的 Azure 内容中找到)第二个插槽是否算作另一个 VM .

至少在一个地方,它声明部署槽是具有自己主机名的实时 Web 应用程序,但至少可以通过 两种 方式读取。作为同一 VM 上的单独应用程序或完全作为单独的 VM。

由于差异很大(X/month 而不是 $X/month),因此规划非常重要。那么有人知道插槽是如何处理和收费的吗(最好有来自 Microsoft 的一些支持引用)?

给定 Web 应用程序计划中的所有已部署 Azure 站点 运行 在相同的 VM 实例上。就像您在同一计划中部署 mysite1.azurewebsites.netmysite2.azurewebsites.net 一样,它们将共享相同的 VM 实例。所以,也做额外的部署槽。

如果扩展到 3 个实例,则需要为 3 个实例和所有部署(所有部署的所有插槽)付费运行 所有三个实例。

一种更容易考虑的方法:'production'(或 main)部署槽只是另一个槽。