5

如何在 azure 中自动缩放虚拟机(IaaS 方法),而不是在 azure 中自动缩放 Web/worker 角色?

4

3 回答 3

15

您现在可以直接在 Azure 管理门户中自动缩放 Azure 中的虚拟机。ScottGu 在他的博客上有一篇关于它的文章。

自动缩放 VM 的重要一点是,您必须主动配置您认为需要处理峰值容量的最大 VM 数量,并将它们添加到相同的可用性集中。

例如,如果在一周中最繁忙的一天需要 6 台机器来处理您的所有流量,那么您需要创建 6 个实例并在其上安装您的应用程序,将其配置为处理流量等......然后添加它与其他 5 台机器的可用性集。

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

当负载低时——Azure 将关闭机器(因此您不必为它们付费),而当负载高时,Azure 将重新打开这些机器。

于 2013-07-25T17:12:41.783 回答
2

IaaS 级别的自动扩展实际上没有意义。即使 azure 可以检测到高 CPU 使用率并基于它启动新的 VM,那又如何呢?您仍然需要以某种方式自动在该 VM 上安装您的应用程序。

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

其中有几个: CloudifyCloudFoundaryJuju

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

您还可以查看社区 - Cloudify 论坛,或在此处发布问题以寻求帮助。

免责声明:我在 Gigaspaces 工作,开发 Cloudify 产品线。

于 2013-05-12T07:54:11.223 回答
0

据此,可以通过预先配置框的数量来扩展具有可用性集的 IaaS:https ://blogs.msdn.microsoft.com/kaevans/2015/02/20/autoscaling-azurevirtual-machines/

于 2017-04-06T02:43:54.230 回答