眾所周知,由世紀(jì)互聯(lián)運(yùn)營的Microsoft Azure原本通過「中國北部」和「中國東部」兩個數(shù)據(jù)中心區(qū)域?yàn)閺V大中國用戶提供了安全、可靠、穩(wěn)定、快捷的服務(wù)。從2018年下半年開始,有兩個新的區(qū)域「中國北部2」和「中國東部2」已經(jīng)上線并正式商用了。
借助此舉,由世紀(jì)互聯(lián)運(yùn)營的Microsoft Azure通過共4個數(shù)據(jù)中心,以及區(qū)域之間高達(dá)1.6Pbps的互聯(lián)帶寬,不僅實(shí)現(xiàn)了3倍擴(kuò)容,還通過更豐富的虛擬機(jī)實(shí)例、更快的數(shù)據(jù)處理能力,以及更先進(jìn)的AI能力、更豐富的數(shù)據(jù)接入選擇和更方便高效的PaaS服務(wù),滿足了越來越多用戶的需求。
新老區(qū)域提供了幾乎完全一致的服務(wù),不過在一些細(xì)節(jié)上可能存在差異。例如新數(shù)據(jù)中心提供了全新的B系列、E系列v3、ES系列v4、D系列v3、DS系列v3等規(guī)格的虛擬機(jī),可以滿足更多樣化的計(jì)算需求,但暫不提供Dv1和DSv1系列虛擬機(jī)。不同服務(wù)在四個數(shù)據(jù)中心之間的更多差異,還請參閱這里的介紹。
本文,我們向大家介紹一下新數(shù)據(jù)中心區(qū)域在資源自動縮放,以及Windows虛擬機(jī)警報(bào)規(guī)則方面需要注意的事項(xiàng)。
目前新數(shù)據(jù)中心中國東部2和中國北部2的自動縮放功能還未上線,用戶在管理門戶為資源配置自動縮放時(shí)會遇到如下錯誤信息:
而要緩解該問題也很簡單,將自動縮放功能創(chuàng)建在中國東部或中國北部,然后關(guān)聯(lián)到新區(qū)域的資源即可。
下面的例子中,我們將介紹如何將中國東部2區(qū)域的虛擬機(jī)規(guī)模集(VMSS)關(guān)聯(lián)到中國北部的自動縮放規(guī)則。取決于資源類型,自動縮放規(guī)則和配置文件可能需要酌情調(diào)整。
用Azure PowerShell創(chuàng)建自動縮放設(shè)置,并關(guān)聯(lián)到VMSS。括號內(nèi)的部分請?zhí)鎿Q為實(shí)際環(huán)境信息,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管理門戶更改自動縮放的相關(guān)設(shè)置:
并可以看到縮放后的結(jié)果:
如此以來就可以讓新區(qū)域的資源使用自動縮放功能啦!快試試吧!
目前中國北部2中國東部2都暫時(shí)不支持直接通過管理門戶網(wǎng)頁設(shè)置警報(bào)規(guī)則,因此我們可以使用PowerShell方式為新區(qū)域的Windows虛擬機(jī)設(shè)置警報(bào)規(guī)則。具體方法如下:
在Azure管理門戶網(wǎng)頁上為Windows虛擬機(jī)開啟診斷設(shè)置。
# 創(chuàng)建發(fā)送郵件規(guī)則,請將參數(shù)替換為您的郵件地址
$actionEmail = New-AzureRmAlertRuleEmail -CustomEmail
# 創(chuàng)建警報(bào)規(guī)則,請根據(jù)實(shí)際情況調(diào)整參數(shù)
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中創(chuàng)建一個中國東區(qū)或北區(qū)的警報(bào)規(guī)則,將其目標(biāo)指向北2或東2區(qū)域的虛擬機(jī),選擇需要觸發(fā)警報(bào)的指標(biāo)和閾值,以及相關(guān)警報(bào)行為。腳本示例如下:
配置成功后,如果選擇了郵件警報(bào)方式,將會收到如下郵件,證明警報(bào)規(guī)則已成功生效。