2013-05-08 42 views
5

如何在Azure中自动调整虚拟机(IaaS方法)而不是web/worker角色在Azure中进行自动调整?如何在azure中自动调整虚拟机(IaaS方法)

+1

你不能做到这一点芥末。坦率地说,我几乎总是建议客户他们并不需要Auto Scale。 IaaS中的自动缩放是可能的,但它需要更多的工作(和解释),然后它在PaaS中完成。所以如果你真的想要自动缩放 - 去PaaS! – astaykov 2013-05-08 06:42:34

回答

2

IaaS级别的自动缩放并不合理。即使天青可以检测到高CPU使用率并根据它启动新的虚拟机,那又怎么样?您仍然需要以某种方式自动在该VM上安装您的应用程序。

您正在寻找的是在Azure上运行您的应用程序的东西,并在必要时在新VM上安装新实例。这个“东西”被称为PaaS启用器。基本上它是你的应用程序和天蓝色的IaaS之间的另一个抽象级别。

有几个人在那里: CloudifyCloudFoundaryJuju

据我所知,只有一个支持Azure是Cloudify。您可以查看如何使用Cloudify在这里配置azure:Configuring Azure

您还可以查看社区 - Cloudify Forum,或在此处发帖寻求帮助。

声明:我为Gigaspaces工作,开发Cloudify产品线。

+0

您可以详细说明cloudify如何提供虚拟机缩放。 – user1974769 2013-05-22 04:06:48

+0

关于Eli Polonsky在2中的回答,如果我的虚拟机已经安装了我的应用程序并准备就绪,该怎么办?在IaaS级别自动缩放会有意义吗? – user3407530 2014-03-11 18:44:42

+0

不,它没有意义,因为在虚拟机退出任务之前,您必须找到一种数据同步方式,以便在高通信时间内可用之前。 – 2015-12-20 20:00:10

15

您现在可以直接在Azure管理门户中直接在Azure中自动缩放虚拟机。 ScottGu在his blog上发表了一篇文章。

自动调整虚拟机的重要性在于您必须主动提供您认为需要处理峰值容量的虚拟机的最大数量,并将它们添加到相同的可用性集中。例如,如果在一周中最繁忙的一天需要6台机器来处理所有流量,那么您需要创建6个实例并在其上安装应用程序,配置它以处理流量等。然后将其添加到其他5台机器的可用性设置中。

完成此操作后,您可以导航到包含所有虚拟机的Cloud Service,然后单击Scale选项卡。你应该看到你的可用性集的列表,它应该告诉你可以扩展的机器数量。选择一个度量标准(CPU队列今天),然后选择您想缩放的机器范围。您可以在1和机器总数之间进行缩放。

当负载很低时,Azure会关闭机器(因此您不必为它们付费),并且当负载很高时,Azure会重新启动这些机器。