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

时间:2016-01-14 01:44:39

标签: azure

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

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

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

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

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

6 个答案:

答案 0 :(得分:44)

如果您将托管计划置于免费套餐中,您将不再需要付费。但是,如果您有部署插槽和证书等内容,则会删除这些内容。

开启和关闭服务的能力更多地与能够扩展服务有关,因此如果您需要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

答案 1 :(得分:0)

要暂停VM并停止计费,您需要关闭并重新分配它。只是关闭仍保留其运行中的容量。

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

答案 2 :(得分:0)

通过选择“应用服务计划”,单击“ 扩展(应用服务计划)”,然后从那里开始,如果您单击“开发/测试”,则可以选择“免费”来完成此操作层。

答案 3 :(得分:0)

暂停=删除或下层。 脚本是关键。

1)设计图 2)使用脚本创建(也考虑共享资源) 3)使用脚本删除 4)使用脚本重新创建。

如果共享资源,则需要手动干预。例如:存储空间可以降为免费层,或者我们可以让它继续运行以获取其他资源。

需要预先准备一个图,并且首先需要在图中批准更改。这使得交流变得容易,尤其是在另一家公司接管项目时。

例如:如果我们在每个环境中正确使用资源组,则 Export-AzureRmResourceGroup将为我们创建一个模板(资源组中的所有内容都将作为脚本提取)。因此,我们可以随时删除并重新创建它。

答案 4 :(得分:0)

就像其他人提到的那样,您需要编写脚本。幸运的是,我通过一键式部署创建了一个存储库,将其部署到您的Azure资源。

https://github.com/jraps20/jrap-AzureVerticalScaling

这些步骤旨在尽可能简单和通用:

  1. 从回购自述文件中执行一键式部署
  2. 选择订阅,资源组等。
  3. 将资源部署到Azure
  4. 设置时间表以按需放大和缩小

该脚本依赖于运行手册和变量来维护每个App Service计划和这些计划中的App Services的先前状态。由于使用了特定设置(AlwaysOn,Use32BitWOrkerProcess,ClientCertEnabled等),某些App Services无法缩放。在这种情况下,先前的值在缩小之前存储为变量,然后在扩大服务时重新应用原始值。

为更加清楚起见,我写了一篇博客文章,内容详尽。该帖子与Sitecore有关,但适用于任何App Service设置-Drastically Reduce Azure PaaS Hosting Costs in Non-Prod Environments With Scheduled Vertical Scaling。它还包括一个简短的视频教程,以展示其用例。

我自己和其他人已经使用此存储库/方法超过一年了,并且效果很好。当我不积极从事某项工作时,我主要将其用于POC,以降低成本。但是,其主要目的是针对非产品环境,以节省非工作时间的成本。

答案 5 :(得分:-1)

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