Azure支持在部署在基礎(chǔ)設(shè)施即服務(wù)的虛擬機(jī)中運(yùn)行Windows以及其他操作系統(tǒng),包括Linux CentOS。盡管在Azure中部署虛擬機(jī)很容易,但有一些事情你應(yīng)該事先有所了解。
選擇經(jīng)典模式還是ARM模式?
Azure支持兩種模式:經(jīng)典模式以及Azure資源管理器(ARM)模式。在經(jīng)典模式中,每種資源作為單個(gè)管理單元運(yùn)行。Azure經(jīng)典模式不允許創(chuàng)建資源組,這使得管理資源變得有些困難。在ARM模式中,資源可以被劃分到稱為資源組的單元中。ARM模式還支持集中部署并管理虛擬機(jī),頻繁部署虛擬機(jī),支持使用ARM模板部署虛擬機(jī)并能夠給Azure資源打標(biāo)記以通過編程接口訪問虛擬機(jī)。
ARM模式提供的最主要的優(yōu)勢(shì)之一是能夠鎖定無意刪除的資源組。ARM模式提供了兩個(gè)鎖定級(jí)別:CanNotDelete、ReadOnly。CanNotDelete鎖定級(jí)別允許用戶讀取并修改但不能刪除Azure資源。ReadOnly鎖定級(jí)別僅允許用戶讀取資源。微軟在ARM模式上花費(fèi)了很多時(shí)間、經(jīng)費(fèi),因此推薦你采用ARM模式而不是經(jīng)典模式部署虛擬機(jī)。
與微軟系統(tǒng)運(yùn)行時(shí)SLA保持一致
微軟表示為使Azure資源系統(tǒng)運(yùn)行時(shí)間SLA有效,你必須在可用性集合中部署虛擬機(jī)或Azure資源,確保其中一臺(tái)虛擬機(jī)啟動(dòng)并一直運(yùn)行。你的虛擬機(jī)可能會(huì)受Azure觸發(fā)的對(duì)虛擬主機(jī)以及/或虛擬機(jī)進(jìn)行更新的計(jì)劃性以及非計(jì)劃性維護(hù)事件的影響。出現(xiàn)計(jì)劃性維護(hù)事件,位于可用性集合中的虛擬機(jī)將不會(huì)同時(shí)重啟而且至少有一臺(tái)虛擬機(jī)啟動(dòng)并運(yùn)行。出現(xiàn)非計(jì)劃性維護(hù)事件,位于可用性集合中的虛擬機(jī)將會(huì)被遷移到其他虛擬主機(jī)中。如果部署的虛擬機(jī)用于向外部用戶提供服務(wù)或者虛擬機(jī)非常重要,那么可以考慮在可用性集合中部署兩臺(tái)虛擬機(jī)。
不要在D分區(qū)存儲(chǔ)數(shù)據(jù)
理解Azure使用虛擬機(jī)操作系統(tǒng)D分區(qū)用于虛擬機(jī)操作系統(tǒng)維護(hù)是很重要的。不要使用D分區(qū)存儲(chǔ)除臨時(shí)數(shù)據(jù)比如頁(yè)文件或交換文件之外的任何數(shù)據(jù)。在Azure術(shù)語(yǔ)中D分區(qū)也被歸為臨時(shí)磁盤。
確保你了解虛擬機(jī)存放位置及類型
在創(chuàng)建Azure虛擬機(jī)時(shí),必須指定虛擬機(jī)存放位置,存放位置尤其要靠近用戶。例如,如果用戶位于美國(guó)西部,那么你不要打算把虛擬機(jī)存放在亞洲。如果虛擬機(jī)是用于向外部用戶提供服務(wù),那么選擇錯(cuò)誤的位置將會(huì)影響性能。談到選擇虛擬機(jī)的類型,你要選擇一個(gè)與工作負(fù)載需求相匹配的類型。有必要指出并不是所有的位置都有虛擬工作負(fù)載所需要使用的虛擬機(jī)類型。可以在30個(gè)地區(qū)使用Azure,但并非所有地區(qū)都滿足虛擬工作負(fù)載對(duì)虛擬機(jī)類型的要求。例如,只有在美國(guó)東部、美國(guó)西部、加拿大東部、加拿大中部、歐洲西部、德國(guó)中部、德國(guó)東北部、亞洲東南部以及澳大利亞東部才能使用G系列虛擬機(jī)。如果想查看各個(gè)地區(qū)能夠使用的虛擬機(jī)類型,那么可以使用Azure VM Sizes –Location <位置名稱> PowerShell命令。
設(shè)置靜態(tài)IP還是動(dòng)態(tài)的
Azure使用兩類IP地址:動(dòng)態(tài)以及預(yù)留的??梢越o虛擬機(jī)分配一個(gè)靜態(tài)的公共IP地址。默認(rèn)情況下,Azure從動(dòng)態(tài)的IP池給虛擬機(jī)分配公共IP地址。如果使用的是動(dòng)態(tài)IP,那么虛擬機(jī)重啟、停止或者解除配置后IP地址將會(huì)發(fā)生變化。在以下情況,你需要給虛擬機(jī)分配一個(gè)靜態(tài)的公共IP地址:
需要在公共或者內(nèi)部域名系統(tǒng)服務(wù)器中創(chuàng)建一個(gè)記錄時(shí);
希望配置內(nèi)部防火墻以允許特定的IP地址通信時(shí);
部署虛擬機(jī)向外部用戶提供服務(wù)而且需要虛擬機(jī)IP地址位于互聯(lián)網(wǎng)服務(wù)供應(yīng)商的白名單中時(shí)。
有必要指出一個(gè)Azure訂閱最多預(yù)留20個(gè)IP地址。盡管這并不是一個(gè)硬限制,但如果需要為Azure資源預(yù)留更多的公共IP地址,你必須聯(lián)系A(chǔ)zure支持團(tuán)隊(duì)才能獲取。
Azure為虛擬機(jī)通過了高端存儲(chǔ)
取決于虛擬機(jī)的目的,確定是否希望部署Azure高端存儲(chǔ)用于存儲(chǔ)虛擬機(jī)文件還是繼續(xù)使用普通存儲(chǔ)。高端存儲(chǔ)有點(diǎn)貴,但允許你在固態(tài)硬盤上存儲(chǔ)虛擬機(jī)數(shù)據(jù),能夠?yàn)樵谔摂M機(jī)內(nèi)運(yùn)行的存儲(chǔ)密集型應(yīng)用提供更高的IOPS。請(qǐng)注意DS、DSv2、DS系列虛擬機(jī)不能使用高端存儲(chǔ)。
除考慮上述因素外,不要在Azure虛擬機(jī)操作系統(tǒng)磁盤上安裝應(yīng)用并考慮啟用虛擬機(jī)診斷功能,該功能可以對(duì)虛擬機(jī)出現(xiàn)的啟動(dòng)故障進(jìn)行分析。