Azure 平台:扩大和缩小实例

2024-01-06

注意:如果您熟悉 Azure 定价模型,请跳至“问题”部分。

微软将开始对Azure平台的使用收费2010 年 2 月 1 日 http://www.microsoft.com/windowsazure/pricing/。每月的账单将取决于带宽、存储等。用于计算账单的因素包括计算时间。 然而,后一个因素有一个误导性的名称:它应该被命名为实例托管时间反而。引用 windows azure 定价页面:

在开发和测试应用程序时,开发人员将希望删除未使用的计算实例,以最大限度地减少计算时间计费

从而让你认为这不是计算时间, but 正常运行时间您将被收取什么费用。看完官方的回应,疑惑就完全消失了这个问题 http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/9ed63b5f-09fa-40fd-8adb-462c4057901f在 MSDN 论坛中:

我可以确认(任何角色的)每个实例都很重要,并且您拥有实例活动的所有小时数(无论它们有多少“活动”)。如果应用程序具有两个 Web 角色实例和两个辅助角色实例,您将需要为四个实例付费

按照每个实例 0.12 美元/小时的价格,使用 N 个实例的应用程序的平均费用为每个实例 24*30*0.12*N/月 = ~ 86 美元/月。 对于小型网站来说,如果您想要 99.9% 的正常运行时间,则实例数量不能少于 2 个这一事实,情况会变得更糟服务水平协议 http://www.microsoft.com/windowsazure/sla/申请。

因此,计算能力低廉的小型网站可能不是 Azure 的目标市场。但对于批处理,这种负担可能会消失。

Question

仅就计算能力而言“计算时间”对于每月仅运行几个小时的批处理流程来说,Azure 将是一个很好的托管选项,当且仅当您可以扩展时(然后向下!)轻松计算实例数量。所以:

  • 是否可以通过编程方式增加和减少 Azure 中的实例数量?除了手动修改配置文件还有其他办法吗?
  • 缩减实例数量是否存在任何不明显的问题?
  • Azure 需要多少时间来“确认”应用程序的缩减?

关于后一个问题:举一个极端的情况,您有大量实例(例如 1000 个)运行了 45 分钟。如果 Azure 在该过程结束后 15 分钟内无法注意到缩减情况,您将需要另外支付 1000 个计算小时的费用。


您是对的,您支付的是正常运行时间,而不是计算时间。

需要警惕的一件事是,你支付的是部分时间的费用,没有任何比例分配,所以如果你快速增加和减少,你就吃满了时间。

正如其他人所提到的,您可以在应用程序中以编程方式向上和向下扩展。然而,一般来说,特定角色只能访问自己的指标(除非您将指标保存到存储中),以及任何全局资源指标(队列长度等),因此根据 CPU 利用率等进行扩展可能很困难。

扩大规模几乎立即开始,机器需要几分钟才能启动。目前没有提供旋转启动的 SLA。微软表示,实例会在不同的时间出现,因此,如果您进行非常大的扩展操作,可能需要很长时间才能使所有实例可用;但有些实例几乎立即可用。在实例完全启动之前,您无需为其付费。

缩减几乎立即发生,但您无法控制哪些实例用于缩减,因此,如果您的 50% 的实例处于空闲状态并且您执行了 50% 的缩减,您可能会杀死所有活动实例,并且该工作需要在之前空闲的实例上重新启动。您必须确保您的设计支持良好的工作重新启动(如果您使用队列超时,这通常会自动发生)

有一些第三方解决方案开始出现,旨在帮助扩展。我看过的一个看起来很有前途的产品是 AzureWatchhttp://paraleap.com/ http://paraleap.com/它提供了一些功能,例如根据利用率、队列长度、时间表等自动缩放网络和工作角色。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 平台:扩大和缩小实例 的相关文章

随机推荐