匯出 (0) 列印
全部展開

管理 Windows Azure 中 VM 角色執行個體的生命週期

更新日期: 2011年3月

[Windows Azure 的 VM 角色功能即將在 2013 年 5 月 15 日淘汰。在淘汰日期過後,VM 角色部署將遭到刪除。 若要繼續推展您現有的應用程式,請使用 Windows Azure 虛擬機器。 如需將虛擬機器用於應用程式的詳細資訊,請參閱 Moving from VM Role to Windows Azure Virtual Machines (從 VM 角色移到 Windows Azure 虛擬機器)

開發 VM 角色的程序開始於建立及自訂 Windows Server 2008 R2 的映像,並將它上傳到 Windows Azure 映像儲存機制。上傳伺服器映像之後,它就會存放在儲存機制中,直到您刪除它為止。當您在 Windows Azure 中部署雲端服務時,會套用服務組態檔中所參照的伺服器映像來建立指定的 VM 角色執行個體數目,每一個執行個體都執行您的映像所定義的自訂 Windows Server 版本。

VM 角色執行個體是映像的具名執行個體,可在任何指定時間於單一虛擬機器中執行。VM 角色執行個體執行時所在的虛擬機器可能會隨著時間而改變。當您重新安裝執行個體映像時,或者當 Windows Azure 因暫時性失敗而重新安裝映像時,虛擬機器會關閉,所有尚未保存的狀態資訊都會遺失。當該 VM 角色執行個體再度被帶上線時,就會從映像建立新的虛擬機器。如果您的服務需要還原狀態,您就必須自己實作保存及還原狀態的程序。保存狀態的選項包括將狀態寫入 Windows Azure Blob,或是寫入 Windows Azure 磁碟機。

note附註
VM 角色一律都是執行以映像為基礎的作業系統部署。VM 角色執行個體執行時所在的虛擬機器是暫時性的環境;虛擬機器本身並不會從某個實體主機移動至另一個實體主機。

當您部署映像時,它是唯讀狀態,並且會維持唯讀狀態,Windows Azure 絕不會直接寫入您的映像。由於您的映像是唯讀的,而因為 VM 角色執行個體在出現於線上時需要寫入 Windows 安裝程式資料,並且會在其整個生命週期期間寫入其他系統資料,所以 Windows Azure 建立了一個額外的暫時性 VHD 供它寫入資料。您無法直接存取該可寫入的 VHD,也無法在執行個體被帶離線時直接保存它。在重新安裝 VM 角色執行個體映像時,當新 VM 中的執行個體被帶回線上的過程中,便會建立新的暫時性 VHD。

下圖顯示映像是如何部署至 Windows Azure 並加以套用以建立 VM 角色執行個體:

VMRoleDeployment

每當部署新的映像或重新安裝 VM 角色執行個體映像時,Windows Azure 都會為該執行個體建立虛擬機器,並初次啟動作業系統。在這個過程中,Windows 安裝程式會自動執行,並使用回應檔案 (c:\unattend.xml) 所提供的資訊來設定它自己。接著作業系統會自動重新啟動以完成安裝程序。作業系統重新啟動之後,自動啟動的服務就會跟著啟動。在所有自動啟動的服務都啟動之後,Windows Azure 會將該 VM 角色執行個體帶入負載平衡器的輪替循環中,它就會開始接收流量。

您可以重新啟動執行個體任意次數。Windows 會保存每次重新啟動的所有資料。當您重新安裝 VM 角色執行個體映像時,就會從映像重新建立執行個體,而您尚未明確保存的任何狀態都會遺失。當伺服器執行個體重新安裝映像時,寫入至本機儲存體資源目錄中的資料會保存下來;不過,這些資料可能會在 Windows Azure 發生暫時性失敗時遺失,此時您的 VM 角色執行個體就必須移至其他硬體。

下圖顯示 VM 角色執行個體的生命週期,從套用映像開始到重新安裝執行個體映像為止。它同時也顯示在映像生命週期內的 Windows 工作階段生命週期,從作業系統一開始啟動到它重新啟動為止。

VMRoleLifecycle

在部署應用程式之後,它會被指派一個由負載平衡器管理的虛擬 IP 位址 (VIP)。負載平衡器會負責將流量路由導向至執行中的執行個體。每個執行個體都會被指派一個動態 IP 位址,可供您的其他雲端服務元件存取,但無法讓網際網路流量存取。

另請參閱

社群新增項目

顯示:
© 2014 Microsoft