Azure基本小应用程序成本

时间:2017-04-28 09:24:15

标签: azure azure-web-sites

我不得不从共享层切换到基本版,以利用SSL支持,我知道会有价格上涨。但对我而言,它已成倍增长 - 这将花费我额外的50英镑+ /月。 我已经关闭了“永远在线”设置,从分析中我可以看到,大多数晚上晚上11点到凌晨5点之间没有流量,但过去23天我平均每晚服务22小时...这实际上是“总是上”。 任何人都知道我是否需要调整其他东西以降低成本?是否有一个设置可以确定服务进入睡眠状态的时间长度?

2 个答案:

答案 0 :(得分:5)

您为App Service中的实例支付的费用一直在运行,流量无关紧要。

如果您在计划中有1个实例,则您始终为该1个实例付费。 Always On只是阻止应用程序空闲。如果您将其关闭,它不会减少结算。

至少在基本层及以上,您需要支付1个实例+出站数据流量。

答案 1 :(得分:1)

由于juunas表示 Always On 无法帮助您节省成本,因此只需将其置于睡眠状态并为同一服务计划中的其他网络应用释放资源。

  

任何人都知道我是否需要调整其他内容以降低成本?是否有一个设置可以确定服务进入睡眠状态的时间长度?

即使您停止了应用,App Service计划费用仍然适用,并且无法停止服务计划。要获得解决方法,您可以安排任务并调用Azure Management SDK来切换应用服务计划(共享,基本)。

使用Microsoft.WindowsAzure.Management.WebSites使用管理证书进行身份验证。这是核心代码,你可以参考它:

将定价等级从基本更改为共享

using (WebSiteManagementClient webappClient = new WebSiteManagementClient(credential))
{
    //you could leverage webappClient.WebSpaces.List() to retrieve your webspace
    //the format of your web space would be: "{resource-group-name}-{location-of-your-appserviceplan}webspace"
    var webSpace="{your-web-space}";
    webappClient.WebHostingPlans.Update(
        webSpace,
        "{The name of the web hosting plan}",
        new Microsoft.WindowsAzure.Management.WebSites.Models.WebHostingPlanUpdateParameters()
        {
            NumberOfWorkers = 1,
            SKU = Microsoft.WindowsAzure.Management.WebSites.Models.SkuOptions.Shared
        });
}

注意:将定价层更改为“共享”后,您的已配置 SSL证书将被保留,在您将其更改回“基本”之前,您可以检索并修改它,它可能需要付出努力。此外,如果您将应用扩展到多个实例,则需要在将定价层更改为“基本”时指定属性 NumberOfWorkers 。有关更详细的步骤,您可以参考此类issue