众所周知,由世纪互联运营的Microsoft Azure原本通过「中国北部」和「中国东部」两个数据中心区域为广大中国用户提供了安全、可靠、稳定、快捷的服务。从2018年下半年开始,有两个新的区域「中国北部2」和「中国东部2」已经上线并正式商用了。
借助此举,由世纪互联运营的Microsoft Azure通过共4个数据中心,以及区域之间高达1.6Pbps的互联带宽,不仅实现了3倍扩容,还通过更丰富的虚拟机实例、更快的数据处理能力,以及更先进的AI能力、更丰富的数据接入选择和更方便高效的PaaS服务,满足了越来越多用户的需求。
新老区域提供了几乎完全一致的服务,不过在一些细节上可能存在差异。例如新数据中心提供了全新的B系列、E系列v3、ES系列v4、D系列v3、DS系列v3等规格的虚拟机,可以满足更多样化的计算需求,但暂不提供Dv1和DSv1系列虚拟机。不同服务在四个数据中心之间的更多差异,还请参阅这里的介绍。
本文,我们向大家介绍一下新数据中心区域在资源自动缩放,以及Windows虚拟机警报规则方面需要注意的事项。
目前新数据中心中国东部2和中国北部2的自动缩放功能还未上线,用户在管理门户为资源配置自动缩放时会遇到如下错误信息:
而要缓解该问题也很简单,将自动缩放功能创建在中国东部或中国北部,然后关联到新区域的资源即可。
下面的例子中,我们将介绍如何将中国东部2区域的虚拟机规模集(VMSS)关联到中国北部的自动缩放规则。取决于资源类型,自动缩放规则和配置文件可能需要酌情调整。
用Azure PowerShell创建自动缩放设置,并关联到VMSS。括号内的部分请替换为实际环境信息,Location可选择ChinaNorth或ChinaEast。
$Rule1 = New-AzureRmAutoscaleRule -MetricName "Percentage CPU" -MetricResourceId "{/subscriptions/9b65639b-59c0-4d6c-b9a5-411192b24e9b/resourceGroups/testvmss01/providers/Microsoft.Compute/virtualMachineScaleSets/testvmss01}" -Operator GreaterThan -MetricStatistic Average -Threshold 10 -TimeGrain 00:01:00 -ScaleActionCooldown 00:05:00 -ScaleActionDirection Increase -ScaleActionScaleType ChangeCount -ScaleActionValue "1"
$Rule2 = New-AzureRmAutoscaleRule -MetricName "Percentage CPU" -MetricResourceId "{/subscriptions/9b65639b-59c0-4d6c-b9a5-411192b24e9b/resourceGroups/testvmss01/providers/Microsoft.Compute/virtualMachineScaleSets/testvmss01}" -Operator GreaterThan -MetricStatistic Average -Threshold 10 -TimeGrain 00:01:00 -ScaleActionCooldown 00:10:00 -ScaleActionDirection Increase -ScaleActionScaleType ChangeCount -ScaleActionValue "2"
$Profile1 = New-AzureRmAutoscaleProfile -DefaultCapacity "1" -MaximumCapacity "10" -MinimumCapacity "1" -Rule $Rule1, $Rule2 -Name "{FirstRule}"
Add-AzureRmAutoscaleSetting -Location "ChinaNorth" -Name "{vmssautoscale}" -ResourceGroupName "{testvmss01}" -TargetResourceId "{/subscriptions/9b65639b-59c0-4d6c-b9a5-411192b24e9b/resourceGroups/testvmss01/providers/Microsoft.Compute/virtualMachineScaleSets/testvmss01}" -AutoscaleProfile $Profile1
随后即可通过Azure管理门户更改自动缩放的相关设置:
并可以看到缩放后的结果:
如此以来就可以让新区域的资源使用自动缩放功能啦!快试试吧!
目前中国北部2中国东部2都暂时不支持直接通过管理门户网页设置警报规则,因此我们可以使用PowerShell方式为新区域的Windows虚拟机设置警报规则。具体方法如下:
在Azure管理门户网页上为Windows虚拟机开启诊断设置。
# 创建发送邮件规则,请将参数替换为您的邮件地址
$actionEmail = New-AzureRmAlertRuleEmail -CustomEmail
# 创建警报规则,请根据实际情况调整参数
Add-AzureRmMetricAlertRule -Name CPUnorth2mail -Location "China East" -ResourceGroup "test-east" -TargetResourceId "/subscriptions/19a55c58-8bxxxxxxx0c99/resourceGroups/Lab/providers/Microsoft.Compute/virtualMachines/test" -MetricName "\Processor Information(_Total)\% Privileged Time" -Operator GreaterThan -Threshold 0.4 -WindowSize 00:05:00 -TimeAggregationOperator Average -Action $actionEmail
在PowerShell中创建一个中国东区或北区的警报规则,将其目标指向北2或东2区域的虚拟机,选择需要触发警报的指标和阈值,以及相关警报行为。脚本示例如下:
配置成功后,如果选择了邮件警报方式,将会收到如下邮件,证明警报规则已成功生效。