如何在azure中自动调整虚拟机(IaaS方法)而不是在Azure中自动调整web / worker角色?
答案 0 :(得分:15)
您现在可以直接在Azure管理门户中自动调整Azure中的虚拟机。 ScottGu在his blog上有一篇关于它的帖子。
自动分类VM的重要一点是,您必须主动配置您认为需要处理峰值容量的最大VM数,并将它们添加到相同的可用性集中。
例如,如果在一周中最繁忙的一天需要6台机器来处理所有流量,那么您需要创建6个实例并在其上安装应用程序,配置它以处理流量等....然后将其添加到其他5台计算机的可用性集中。
完成此操作后,您可以导航到包含所有虚拟机的Cloud Service,然后单击比例选项卡。您应该看到可用性集的列表,它应该告诉您可以扩展的机器数量。选择一个指标(今天 CPU 或队列),然后选择要在两者之间进行扩展的计算机范围。您可以在1和机器总数之间进行缩放。
当负载较低时 - Azure将关闭计算机(因此您无需为其付费),并且当负载较高时,Azure将重新启动这些计算机。
答案 1 :(得分:2)
IaaS级别的自动扩展实际上没有意义。即使azure可以检测到高CPU使用率并基于它启动新VM,那么呢?您仍需要以某种方式自动在该VM上安装应用程序。
您正在寻找的是在azure上运行您的应用程序,并在必要时在新VM上安装新实例。这个“东西”被称为PaaS推动者。基本上它是你的应用程序和天蓝色IaaS之间的另一个抽象级别。
其中有几个: Cloudify,CloudFoundary,Juju
据我所知,只有支持Azure的是Cloudify。您可以在此处查看如何使用Cloudify配置azure:Configuring Azure
您还可以查看社区 - Cloudify Forum,或在此处发帖以获取帮助。
免责声明:我为Gigaspaces工作,开发Cloudify产品线。
答案 2 :(得分:0)
根据这一点,可以通过预先设置框数来扩展具有可用性集的IaaS:https://blogs.msdn.microsoft.com/kaevans/2015/02/20/autoscaling-azurevirtual-machines/