Azure 虛擬機 (VM) 是 Azure 提供的多種可縮放按需分配計算資源之一。 通常情況下,如果需要以更大的力度(相對于其他控制選項)控制計算環(huán)境,則應選擇 VM。 本文介紹創(chuàng)建 VM 之前的注意事項,以及 VM 的創(chuàng)建方法和管理方式。
使用 Azure VM 可以靈活進行虛擬化,而無需購買和維護運行 VM 的物理硬件。 不過,仍然需要通過執(zhí)行任務來維護 VM,例如,配置、修補和安裝在 VM 上運行的軟件。
可通過多種方式使用 Azure 虛擬機。 下面是一些示例:
開發(fā)和測試– 在 Azure VM 上,可以快速輕松地創(chuàng)建具有特定配置的計算機來滿足編程和應用程序測試的需要。
云中的應用程序– 由于應用程序的需求會不斷變化,在 Azure 中的 VM 上運行應用程序可能會節(jié)省成本。 使用 VM 時,需要支付額外的費用;關閉 VM 時,則無需付費。
擴展的數(shù)據(jù)中心– Azure 虛擬網(wǎng)絡中的虛擬機可以輕松連接到組織的網(wǎng)絡。
可以根據(jù)需要,將應用程序使用的 VM 縱向和橫向擴展為任意數(shù)目。
在創(chuàng)建 VM 之前需要考慮哪些因素?
在 Azure 中構建應用程序基礎結構時,始終要考慮多種設計注意事項。 在開始之前,必須考慮到 VM 的以下重要方面:
應用程序資源的名稱
資源的存儲位置
VM 的大小
可以創(chuàng)建的 VM 數(shù)目上限
VM 運行的操作系統(tǒng)
VM 在啟動后的配置
VM 所需的相關資源
命名
虛擬機有一個分配的名稱,另外,它還配置有一個在操作系統(tǒng)中使用的計算機名稱。 VM 的名稱最多可包含 15 個字符。
如果使用 Azure 創(chuàng)建操作系統(tǒng)磁盤,計算機名稱與虛擬機名稱相同。 如果上傳包含以前配置的操作系統(tǒng)的自有映像并使用它來創(chuàng)建虛擬機,則名稱可以不同。 建議在上傳自己的映像文件時,使操作系統(tǒng)中的計算機名稱與虛擬機名稱保持相同。
位置
創(chuàng)建 VM 時,區(qū)域通常稱為位置。 位置指定 VM 虛擬硬盤的存儲位置。
下表顯示了獲取可用位置列表的一些方法。
方法說明
Azure 門戶創(chuàng)建 VM 時,可從列表中選擇位置。
Azure PowerShell使用Get-AzureRmLocation命令。
REST API使用列出位置操作。
VM 大小
VM 的大小由所要運行的工作負荷決定。 然后,選擇的大小決定了處理能力、內存和存儲容量等因素。 Azure 提供各種大小來支持多種類型的用途。
Azure 根據(jù) VM 的大小和操作系統(tǒng)按小時進行收費。 對于不足一小時的部分,Azure 僅根據(jù)使用的分鐘數(shù)計費。 存儲將另行定價和收費。
VM 限制
訂閱附帶默認的配額限制,在為項目部署大量 VM 時,這些限制可能會造成影響。 每個訂閱的當前限制是每區(qū)域 20 個 VM。 可以開具支持票證來請求提高限制。
操作系統(tǒng)磁盤和映像
虛擬機使用虛擬硬盤 (VHD)來存儲其操作系統(tǒng) (OS) 和數(shù)據(jù)。 VHD 還可用于存儲映像,可以選擇某個映像來安裝 OS。
Azure 提供許多應用商店映像,這些映像可配合各種版本和類型的 Windows Server 操作系統(tǒng)使用。 應用商店映像由映像發(fā)布者、產(chǎn)品、SKU 和版本(通常指定為最新版本)標識。
下表顯示了查找映像信息的一些方法。
方法說明
Azure 門戶選擇要使用的映像時,系統(tǒng)會自動指定值。
Azure PowerShellGet-AzureRMVMImagePublisher-Location "location"
Get-AzureRMVMImageOffer-Location "location" -Publisher "publisherName"
Get-AzureRMVMImageSku-Location "location" -Publisher "publisherName" -Offer "offerName"
REST API列出映像發(fā)布者
可以選擇上傳并使用自己的映像,在這種情況下,無需使用發(fā)布者名稱、產(chǎn)品和 SKU。
擴展
VM擴展通過部署后的配置和自動化任務來增加 VM 的功能。
可以使用擴展完成以下常見任務:
運行自定義腳本 – 預配 VM 時,自定義腳本擴展可以通過運行腳本,幫助在 VM 上配置工作負荷。
部署和管理配置 – 可以借助PowerShell Desired State Configuration (DSC) 擴展在 VM 上設置用于管理配置和環(huán)境的 DSC。
收集診斷數(shù)據(jù) – 可以借助Azure 診斷擴展將 VM 配置為收集診斷數(shù)據(jù),然后,可以使用這些數(shù)據(jù)監(jiān)視應用程序的運行狀況。
相關資源
VM 使用下表中的資源,創(chuàng)建 VM 時,這些資源必須存在,否則要予以創(chuàng)建。
資源必選說明
資源組是VM 必須包含在資源組中。
存儲帳戶是VM 需要使用存儲帳戶來存儲其虛擬硬盤。
虛擬網(wǎng)絡是VM 必須是虛擬網(wǎng)絡的成員。
公共 IP 地址否可以向 VM 分配一個公共 IP 地址,以便遠程訪問它。
網(wǎng)絡接口是VM 需要使用網(wǎng)絡接口在網(wǎng)絡中通信。
數(shù)據(jù)磁盤否VM 可以包含數(shù)據(jù)磁盤,以便擴展存儲功能。
如何創(chuàng)建第一個 VM?
可以選擇多種方法創(chuàng)建 VM。 選擇哪種方法取決于所在的環(huán)境。
下表提供的信息可幫助你開始創(chuàng)建 VM。
方法文章
Azure 門戶使用門戶創(chuàng)建運行 Windows 的虛擬機
模板使用 Resource Manager 模板創(chuàng)建 Windows 虛擬機
Azure PowerShell使用 PowerShell 創(chuàng)建 Windows VM
客戶端 SDK使用 C# 部署 Azure 資源
REST API創(chuàng)建或更新 VM
問題偶爾會不期而至。 如果遇到了問題,請查看排查在 Azure 中創(chuàng)建 Windows 虛擬機時遇到的 Resource Manager 部署問題。
如何管理創(chuàng)建的 VM?
可以使用基于瀏覽器的門戶、支持腳本的命令行工具或直接通過 API 管理 VM。 可能要執(zhí)行的一些常見管理任務包括獲取有關 VM 的信息、登錄到 VM、管理可用性以及執(zhí)行備份。
獲取有關 VM 的信息
下表顯示了獲取有關 VM 的信息的一些方法。
方法說明
Azure 門戶在中心菜單中,單擊“虛擬機”,然后從列表中選擇 VM。 在 VM 的邊欄選項卡中,可以訪問概述信息、設置值以及監(jiān)控指標。
Azure PowerShell若要了解如何使用 PowerShell 管理 VM,請參閱使用 Azure PowerShell 模塊創(chuàng)建和管理 Windows VM。
REST API使用獲取 VM 信息操作獲取有關 VM 的信息。
客戶端 SDK有關使用 C# 管理 VM 的信息,請參閱使用 Azure Resource Manager 與 C# 來管理 Azure 虛擬機。
登錄到 VM
使用 Azure 門戶中的“連接”按鈕啟動遠程桌面 (RDP) 會話。 嘗試使用遠程連接時,有時可能會出錯。 如果遇到這種情況,請查看對運行 Windows 的 Azure 虛擬機的遠程桌面連接進行故障排除中的幫助信息。
管理可用性
了解如何確保應用程序的高可用性,這一點很重要。 此配置涉及到創(chuàng)建多個 VM,確保至少有一個 VM 在運行。
為了使部署符合 VM 運行時間達到 99.95% 的服務級別協(xié)議,必須在可用性集中部署兩個或更多個運行工作負荷的 VM。 此配置可確保 VM 分布到多個容錯域,并使用不同的維護時段部署到主機上。 完整Azure SLA說明了 Azure 作為整體的保證可用性。
備份 VM
恢復服務保管庫用于保護 Azure 備份和 Azure Site Recovery 服務中的數(shù)據(jù)與資產(chǎn)。 可以使用恢復服務保管庫,通過 PowerShell 來部署和管理采用 Resource Manager 模型部署的 VM 備份。
后續(xù)步驟
如果打算使用 Linux VM,請查看Azure 和 Linux。
在Example Azure infrastructure walkthrough(示例 Azure 基礎結構演練)中查看有關設置基礎結構的指導。
立即訪問http://market.azure.cn