Quantcast
Channel: TechNet Blogs
Viewing all articles
Browse latest Browse all 36188

使用Windows Azure Management Portal和Windows Azure PowerShell 命令行进行伸缩性管理

$
0
0

在Windows Azure中开发部署云应用,或者将现有应用迁移到Windows Azure云平台,伸缩性是一个重要的考虑因素,直接关系到云应用资源的按需使用及产生的相关成本。

伸缩性与应用场景及所使用的云资源密切相关,例如,某些商务网站,当业务请求负荷迅猛增加、超出预设的容量能力上限时,应考虑适量增加资源,例如增加计算实例数量,或者提高计算实例的配置;而当工作负荷较低,则需要考虑是否减少计算实例,或者调低计算实例的配置。此外,例如在某些科学计算场景中,可以根据并行计算(Parallel Computing)任务数量的变化,对资源进行动态的伸缩性控制。

通常,在Windows Azure中,可以通过Management Portal对服务进行伸缩性配置。例如,下图中对一个运行中的移动服务(Windows Azure Mobile Services)进行调整,在菜单的“Scale”项下,可以看到“模式(Mobile Service Mode)”,可以选择实例的类型,例如是不是共享的模式;“实例规模(Instance Size)”可以选择实例计算资源的尺寸;在“实例数量(Instance Count)”中,可以调整实例的数量,等等。

clip_image002

对于其他服务也提供相类似的操作界面,例如下面的WebSites服务:

clip_image004

此外,另一个利器就是使用Windows Azure PowerShell 命令行。Windows Azure PowerShell为用户,特别是IT人员和开发者提供了强大的脚本环境,使得更方面、高效地进行部署和管控,特别是实现自动化管理。具体资源可以参考:

http://msdn.microsoft.com/en-us/library/windowsazure/jj156055.aspx

可以在下面的官方网址下载Windows Azure PowerShell工具:

https://www.windowsazure.com/en-us/downloads/?fb=en-us

目前,常用的命令行包括了Windows Azure的管理、Windows Azure SQL Database的管理等,而不断有新的功能支持在推出,包括了对IaaS虚拟机、虚拟网络、移动服务等的支持。

例如,通过使用Set-AzureRole命令,可以设置Windows Azure role的运行数量。具体命令如下:

Set-AzureRole [-ServiceName] <String> [-Slot] <String> [-RoleName] <String> [-Count] <Int32> [ <CommonParameters>]

其中,-Count<Int32> 的值为设定的Windows Azure role的数量。

此外,可以通过Get-AzureRole命令,获得Windows Azure role的主要信息,包括运行数量等。

例如,可以通过Management Portal,可以看到一个已经发布到Windows Azure 运行环境的服务的配置信息,该服务的实例数量为2。如下图所示意。

clip_image006

通过使用Set-AzureRole命令,调整设置运行数量为1。如下图所示意:

clip_image008

与此对应,可以通过Management Portal,看到该服务的实例数量,与通过PowerShell获得的信息一致。如下图所示意。

clip_image010


Viewing all articles
Browse latest Browse all 36188

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>