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