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

如何暂停Azure应用程序服务计划?,azure,Azure,我认为Azure的优点之一是,我可以根据我希望服务何时可用来打开和关闭服务 但是,我看不到如何暂停我的应用程序服务计划。 可能吗 我想使用S1层,这样我就可以使用它提供的功能。然而,当我不使用它时,我希望能够暂停成本累积 我从中了解到,即使某个应用处于停止状态,它仍将被计费 然而,该链接也明确指出,我只为我使用的东西付费。那么这是如何工作的呢?只是一组功能和容量的逻辑概念,您可以在多个应用程序之间共享这些功能和容量。我不认为你可以“暂停”一个计划,相反,你可以暂停你的服务。并且取决于每项服务的计

我认为Azure的优点之一是,我可以根据我希望服务何时可用来打开和关闭服务

但是,我看不到如何暂停我的应用程序服务计划。 可能吗

我想使用S1层,这样我就可以使用它提供的功能。然而,当我不使用它时,我希望能够暂停成本累积

我从中了解到,即使某个应用处于停止状态,它仍将被计费


然而,该链接也明确指出,我只为我使用的东西付费。那么这是如何工作的呢?

只是一组功能和容量的逻辑概念,您可以在多个应用程序之间共享这些功能和容量。我不认为你可以“暂停”一个计划,相反,你可以暂停你的服务。并且取决于每项服务的计费模式,您可能会收取费用,也可能不会收取费用。

如果您将托管计划放在免费层,您将不再为此收费。但是,如果您有部署槽和证书之类的内容,这些将被删除

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

要使您的解决方案成为临时解决方案,您可以使用Powershell创建一个部署脚本,或者,您可以在需要时部署解决方案,然后在不需要时再次删除它。从这个意义上说,你可以随心所欲地打开或关闭你的服务

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

编辑以回答扩展问题。 如果您希望使用S1定价计划,并且在不使用时不收取费用,那么实现这一目标的唯一方法就是使用自动化。幸运的是,实现这一目标相当简单

若你们看一下模板,它几乎都配置为按需将一个网站从Github部署到Azure。如果您编辑该脚本以将其配置为您的需要,您可以在线创建一个新的Azure网站,只需运行脚本2分钟

然后,您将有另一个脚本在完成后将其删除

这样做,您将不会失去任何功能,并且可能会在这一过程中了解到Azure可能带来的好处

应用服务计划 应用程序服务计划是运行web应用程序的硬件。在免费和共享层中,您的web应用与其他web应用共享一个实例。在其他层中,您有一个专用的虚拟机。这是你付钱购买的虚拟机。在这种情况下,无论您是否在应用程序服务上运行web应用程序都是无关紧要的,您仍然有一台虚拟机在运行,您将为此收取费用

要通过PowerShell更改应用程序服务计划,可以运行以下命令

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

要暂停虚拟机并停止计费,您需要关闭并取消分配它。刚关机时仍保留容量,就好像它正在运行一样


存储无法关闭-它可以移动到成本较低的层。

我可以使用仪表板通过选择应用程序服务计划来完成此操作,单击放大(应用程序服务计划),然后从那里单击“开发/测试”可以选择免费层

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

  • 设计图
  • 使用脚本创建(也考虑共享资源)
  • 使用脚本删除
  • 使用脚本重新创建
  • 如果我们在每个环境中正确使用资源组,那么
    Export AzureRmResourceGroup将为我们创建一个模板(资源组中的所有内容都将作为脚本取出)。因此,我们可以随时删除并重新创建它。

    正如其他人提到的,您需要编写脚本。幸运的是,我创建了一个存储库,只需单击一下即可部署到您的Azure资源

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

  • 从repo自述文件执行一键部署
  • 选择订阅、资源组等
  • 将资源部署到Azure
  • 设置您的时间表,以便根据需要放大和缩小
  • 脚本依赖于运行手册和变量来维护每个应用程序服务计划以及这些计划中的应用程序服务的先前状态。由于正在使用特定设置(AlwaysOn、Use32BitWOrkerProcess、ClientCertEnabled等),某些应用程序服务无法缩放。在这些情况下,以前的值在向下扩展之前存储为变量,然后在服务向上扩展时重新应用原始值

    为了更清楚,我写了一篇详细的博客文章。本文属于Sitecore,但适用于任何应用程序服务设置-。它还包括一个简短的视频教程来展示它的用例


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

    您可以对服务计划进行的唯一更改是删除或更改定价层。不管你对它下面运行的应用做了什么,谢谢Michael。我刚刚更新了问题以显示我想要使用S1(而不是免费层)我可以简单地将应用程序服务移动到免费计划,删除S1计划,然后稍后重新创建吗?如果将其移动到免费计划,您将丢失免费计划不支持的任何设置,因此域名、SSL、缩放等Hanks Michael,这澄清了我的想法。我想我可以删除所有的应用程序,这样即使设置了服务,我也不会收取任何费用。查看常见问题解答“列出的费率适用于处于停止状态的应用程序。请删除未使用的应用程序,或将tier更新为免费以避免费用。”谢谢。这看起来是我们需要去的选择,但你能帮我吗