我认为 Azure 的优点之一是我可以根据我希望服务何时可用来打开和关闭它们。
但是我看不到如何暂停我的应用服务计划。 可能吗?
我想使用 S1 层,这样我就可以使用它提供的功能。但是,我希望能够在不使用它时暂停成本累积。
我从the app service pricing help看到即使应用程序处于停止状态,仍将对其进行计费。
然而,该链接还明确指出,我只需为我使用的内容付费。那么它是如何工作的呢?
最佳答案
如果您将托管计划纳入免费套餐,您将不再需要支付费用。但是,如果您有部署槽和证书之类的内容,这些内容将被删除。
打开和关闭服务的能力更多地与扩展服务的能力有关,因此,如果您一小时需要 50 台服务器,您可以轻松做到这一点。
要使解决方案临时化,您可以使用 Powershell 或 Resource manager Templates 创建部署脚本。然后,您可以根据需要部署您的解决方案,然后在不需要时再次将其删除。从这个意义上说,您可以随心所欲地打开和关闭您的服务。
Azure 为您提供了构建 block 来创建所需的解决方案,您需要弄清楚如何最好地使用这些构建 block 来创建您寻求的解决方案。
编辑以回答扩展问题。
如果您想使用 S1 定价计划,并且在不使用时不收费,实现这一目标的唯一方法是使用自动化。幸运的是,实现这一点相当简单。
如果你看this模板几乎全部配置为按需将网站从 Github 部署到 Azure。如果您对其进行编辑以根据您的需要进行配置,您只需运行该脚本 2 分钟即可在线拥有一个新的 Azure 网站。
然后您将拥有另一个脚本,该脚本会在您完成后将其删除。
这样做您不会失去任何功能,并且可能会在此过程中了解很多有关 Azure 的可能性。
应用服务计划
应用服务计划是运行网络应用的硬件。在免费和共享层中,您的 Web 应用程序与其他 Web 应用程序共享一个实例。在其他层中,您有一个专用的虚拟机。您需要为此虚拟机付费。在这种情况下,无论您的应用服务上是否运行网络应用都无关紧要,您仍然有一个虚拟机在运行,并且您将为此付费。
要通过 PowerShell 更改应用服务计划,您可以运行以下命令
Set-AzureRmAppServicePlan -ResourceGroupName $rg -Name $AppServicePlan -Tier Free
关于azure - 如何暂停 Azure 应用服务计划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780331/