计划Azure实例

时间:2010-09-18 13:14:08

标签: azure azure-web-roles

我想按照预定的时间表运行一个Azure实例(例如,美国东部时间晚上9点到周五,周一至周五)以减少结算,并且我想知道最好的方法是什么。

问题的两个部分:

  • 是否可以使用服务管理API [1]按预定的时间表将 InstanceCount 设置为0?
  • 如果是这样,您是否仍然需要为此服务付费,例如暂停部署?

[1] - http://blogs.msdn.com/b/gonzalorc/archive/2010/02/07/auto-scaling-in-azure.aspx

4 个答案:

答案 0 :(得分:6)

您无法将实例计数设置为零,但您可以暂停然后删除部署,然后以编程方式重新部署所有部署。

答案 1 :(得分:3)

Microsoft shipped Autoscaling Application Block (Wasabi),它将通过根据时间表更改实例计数来保护您的预算。它提供了许多其他功能,包括一个优化稳定器,可以处理每小时的边界(具体而言,它将限制操作扩展到小时开始,并将操作缩小到小时结束)。

请参阅此thread上支持的方案的详细答案。

答案 2 :(得分:1)

史蒂夫覆盖了你的第一个要点。

对于第二种情况:如果您暂停部署,您仍然需要为此付费。您必须删除部署才能停止计算小时数的累计。

答案 3 :(得分:0)

或者,您可以使用Lokad.CQRSLokad.Cloud来组合不需要在单个计算实例上一直运行的任务。

当然,这种方法并非普遍适用,取决于您的应用程序的具体情况,它可能不适合您的情况。