如何暂停Azure应用服务计划?

我认为Azure的一个优点是我可以打开和关闭服务,具体取决于我希望它们何时可用 .

但是,我无法看到如何暂停我的应用服务计划 . 可能吗?

我想使用S1层,以便我可以玩它提供的东西 . 但是,当我不使用它时,我希望能够暂停成本累积 .

我从the app service pricing help看到,即使应用程序处于停止状态,它仍会收费 .

然而,该链接还明确指出我只支付我使用的费用 . 那怎么办?

回答(3)

2 years ago

如果您将托管计划放入免费套餐,您将不再收取任何费用 . 但是,如果您有部署插槽和证书等内容,则会删除这些内容 .

打开和关闭服务的能力更多地与能够扩展服务有关,因此如果您需要50个服务器一小时,您可以轻松地做到这一点 .

使临时解决方案成为可能的方法是创建部署脚本,使用Powershell或Resource manager Templates然后您可以根据需要部署解决方案,然后在不需要时再次删除 . 从这个意义上讲,您可以随心所欲地打开和关闭服务 .

Azure为您提供构建块以创建所需的解决方案,由您决定如何最好地使用这些构建块来创建您寻求的解决方案 .

编辑回答扩展问题 .

如果您想使用S1定价计划,而不是在不使用它时收费,实现这一目标的唯一方法是使用自动化 . 幸运的是,这实现起来相当微不足道 .

如果您查看this模板,它几乎都配置为根据需要将网站从Github部署到Azure . 如果您对其进行编辑以根据需要进行配置,则可以在线运行新的Azure网站,并运行该脚本2分钟 .

然后你会有另一个脚本,一旦你完成删除它 .

这样做你就不会失去任何功能,并且可能会学到很多关于Azure的可能性 .

应用服务计划

应用服务计划是运行Web应用程序的硬件 . 在免费和共享层中,您的Web应用程序与其他Web应用程序共享实例 . 在其他层中,您有一个专用的虚拟机 . 您支付的是这个虚拟机 . 在这种情况下,无论您是否在您的应用服务上运行网络应用程序,您仍然有一台虚拟机正在运行,您将需要为此付费 .

要通过PowerShell更改App Service Plan,可以运行以下命令

Set-AzureRmAppServicePlan -ResourceGroupName $rg -Name $AppServicePlan -Tier Free

2 years ago

要暂停VM并停止计费,您需要关闭并取消分配 . 只是关闭仍然保留容量,就好像它正在运行 .

存储无法关闭 - 可以将其移至较低成本的层 .

2 years ago

Azure App Service Plan只是一组功能和容量的逻辑概念,您可以在多个应用程序之间共享 . 我不认为你可以"pause"一个计划,而是你可以暂停你的服务 . 并且取决于每项服务的结算模式,您可能会或可能不会收取费用 .